Following structure is expected for your TYPO3 project (adapt script if it differs):
.
├── composer.json
├── composer.lock
├── patches
│ ├── ...
│ └── ...
└── scripts
<?php | |
/** | |
* Following snippet lets you easily override XLIFF-based localization files for any extension. | |
* | |
* Create localization files within your extension in: | |
* | |
* Resources/Private/Language/Overrides/<extension-key>.<original-name>.xlf | |
* Resources/Private/Language/Overrides/<locale>.<extension-key>.<original-name>.xlf | |
* |
Following structure is expected for your TYPO3 project (adapt script if it differs):
.
├── composer.json
├── composer.lock
├── patches
│ ├── ...
│ └── ...
└── scripts
/** | |
* Upload files. | |
* | |
* @return void | |
*/ | |
public function uploadAction() { | |
$overwriteExistingFiles = TRUE; | |
$data = array(); | |
$namespace = key($_FILES); |
<T3DataStructure> | |
<meta> | |
<langDisable>1</langDisable> | |
</meta> | |
<sheets> | |
<sDEF> | |
<ROOT> | |
<TCEforms> | |
<sheetTitle>LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general</sheetTitle> | |
</TCEforms> |
# File EXT:your_ext/Configuration/Yaml/MyCustomActionBackend.yaml | |
TYPO3: | |
CMS: | |
Form: | |
prototypes: | |
# add our finisher to the 'standard' form prototype | |
standard: | |
formElementsDefinition: | |
Form: | |
formEditor: |
This patch was tested against TYPO3 v7. | |
Purpose is to *temporarily and quickly* let you export the migrated TCA to a file within typo3temp/migrated_TCA/<table_name>.migrated.php | |
so that you may then use any diff tool to compare the migrated TCA of a given table with your own definition. | |
To run it, just open backend module "Configuration -> TCA". This will automatically dump the whole (migrated) TCA to the disk. | |
This is not perfect but should help you a lot anyway to go through the various deprecation messages in typo3conf/deprecation_*.log. | |
Have fun! |
Stick to Semantic Versioning.
The official way of releasing TYPO3 extensions is to the TER, extensions existing solely as Git repositories are NOT properly made available to the community.