Feature #34922
closedAllow .ts file extension for static typoscript templates
100%
Description
At the moment the following static typoscript filenames are allowed:
setup.txt
constants.txt
include_static.txt
include_static_files.txt
My intention is to also allow ".ts" as file extensions because they're commonly used and IDEs can recognize those file as TypoScript.
I was already playing around with the code and what makes me worry is performance. It's quite expensive to check all the allowed filenames and read them.
I benchmarked different situations (folder with only .txt / only .ts / both / none) and in average it slows down the reading of static templates by about 48%. I don't know if this is acceptable in change for the convenience you get.
Maybe there's a possibility for a smart caching solution or other ideas on improving the performance. Ideas are welcome.
I will add my best effort patch here shortly.
Files
Updated by Sebastian Michaelsen over 12 years ago
- File 34922.diff 34922.diff added
This is my first patch.
- Mixed usage of .txt and .ts is allowed.
- .ts precedes .txt
Updated by Sebastian Michaelsen over 12 years ago
One more point on performance:
Maybe it's not as critical as 48% sounds. According to my measurements reading out the folder is in a time scale of 0,2ms up to 1,2ms. So in the worst case you will lose less than 1ms per extension template. It's still worth thinking about optimization, but not a blocker I think.
Updated by Oliver Hader over 12 years ago
Sounds good. Once you're done with your patch, could you please add it to review.typo3.org so others can test and review it?
See http://wiki.typo3.org/Contribution_Walkthrough_Tutorials for accordant information.
Updated by Gerrit Code Review over 12 years ago
- Status changed from New to Under Review
Patch set 1 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/9736
Updated by Gerrit Code Review over 12 years ago
Patch set 2 for branch master has been pushed to the review server.
It is available at http://review.typo3.org/9736
Updated by Sebastian Michaelsen over 12 years ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset f60f1209c7ac21fddb8176b0c58b4d522f9cae90.
Updated by Christian Kuhn over 12 years ago
- Status changed from Resolved to New
- TYPO3 Version changed from 4.7 to 6.0
The merge had to be reverted again :(
It seems the ts files where now in different order, and we were unable to fix this quickly.
Updated by Joh. Feustel over 12 years ago
Also this breaks if there are includes of not loaded extensions in a sys_template record: t3lib_extMgm::isLoaded($ISF_extKey) has been removed but t3lib_extMgm::extPath($extensionKey) only works for loaded extensions.
Updated by Simon Schaufelberger about 12 years ago
is somebody willing to make a better patch? that would be great!
Updated by Mathias Schreiber almost 10 years ago
- Target version set to 7.2 (Frontend)
Updated by Benni Mack over 9 years ago
- Target version changed from 7.2 (Frontend) to 7.4 (Backend)
- Sprint Focus set to On Location Sprint
Updated by Pierrick Caillon over 9 years ago
- Status changed from New to In Progress
- Assignee set to Pierrick Caillon
Updated by Pierrick Caillon over 9 years ago
I think the include_static and include_static_file files should not accept the "ts" extension as they are list of database references and folders respectively.
Updated by Gerrit Code Review over 9 years ago
- Status changed from In Progress to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Updated by Gerrit Code Review over 9 years ago
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Updated by Gerrit Code Review over 9 years ago
Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Updated by Gerrit Code Review over 9 years ago
Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Updated by Gerrit Code Review over 9 years ago
Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/40264
Updated by Pierrick Caillon over 9 years ago
- Status changed from Under Review to Resolved
Applied in changeset 690b7d0cdbdf3891b55b741a62646a2387f9e95e.
Updated by Mathias Schreiber over 9 years ago
- Sprint Focus deleted (
On Location Sprint)
Updated by Simon Schaufelberger over 9 years ago
let's drink a beer on this! yeah!!!
Updated by Riccardo De Contardi about 7 years ago
- Status changed from Resolved to Closed