Hallo zusammen,
ich habe jetzt mal ein einfach Typo aufgesetzt um das mit den Sprachen zu testen, für die Normalen inhalte geht es, aber für eine eigene extension nach wie vor nicht.
Dies ist mein TS für das Aktivieren der Mehrsprachigkeit:
config{
linkVars = L
sys_language_uid = 0
language = de
locale_all = de_DE.UTF-8
htmlTag_langKey = de
}
[globalVar = GP:L = 1]
config{
sys_language_uid = 1
language = en
locale_all = en_GB
}
[global]
und dies ist das TCA einer test extension.
return [
'ctrl' => [
'title' => 'LLL:EXT:mse_lang/Resources/Private/Language/locallang_db.xlf:tx_mselang_domain_model_lang',
'label' => 'name',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'versioningWS' => true,
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'transOrigDiffSourceField' => 'l10n_diffsource',
'delete' => 'deleted',
'enablecolumns' => [
'disabled' => 'hidden',
'starttime' => 'starttime',
'endtime' => 'endtime',
],
'searchFields' => 'name,text',
'iconfile' => 'EXT:mse_lang/Resources/Public/Icons/tx_mselang_domain_model_lang.gif'
],
'interface' => [
'showRecordFieldList' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, name, text',
],
'types' => [
'1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, name, text, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'],
],
'columns' => [
'sys_language_uid' => [
'exclude' => true,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'special' => 'languages',
'items' => [
[
'LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages',
-1,
'flags-multiple'
]
],
'default' => 0,
],
],
'l10n_parent' => [
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => true,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['', 0],
],
'foreign_table' => 'tx_mselang_domain_model_lang',
'foreign_table_where' => 'AND tx_mselang_domain_model_lang.pid=###CURRENT_PID### AND tx_mselang_domain_model_lang.sys_language_uid IN (-1,0)',
],
],
'l10n_diffsource' => [
'config' => [
'type' => 'passthrough',
],
],
't3ver_label' => [
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
'config' => [
'type' => 'input',
'size' => 30,
'max' => 255,
],
],
'hidden' => [
'exclude' => true,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
'config' => [
'type' => 'check',
'items' => [
'1' => [
'0' => 'LLL:EXT:lang/locallang_core.xlf:labels.enabled'
]
],
],
],
'starttime' => [
'exclude' => true,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
'config' => [
'type' => 'input',
'size' => 13,
'eval' => 'datetime',
'default' => 0,
]
],
'endtime' => [
'exclude' => true,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => [
'type' => 'input',
'size' => 13,
'eval' => 'datetime',
'default' => 0,
'range' => [
'upper' => mktime(0, 0, 0, 1, 1, 2038)
]
],
],
'name' => [
'exclude' => true,
'label' => 'LLL:EXT:mse_lang/Resources/Private/Language/locallang_db.xlf:tx_mselang_domain_model_lang.name',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim'
],
],
'text' => [
'exclude' => true,
'label' => 'LLL:EXT:mse_lang/Resources/Private/Language/locallang_db.xlf:tx_mselang_domain_model_lang.text',
'config' => [
'type' => 'text',
'cols' => 40,
'rows' => 15,
'eval' => 'trim'
]
],
],
];
Hat einer nen heißen Tip wo ich anfangen kann, ich habe die Sprache angelegt kann sie Einstellen und auch entsprechend eine Übersetzung anlegen und speichern.
Ich bin für alles Dankbar.
Gruß Micha