Hi,
hier mein Senf und gleich auch die Anleitung dazu:
Wenn ich "den Faden" aus allen Topics richtig verstanden habe geht es doch darum, dass es in der pages_language_overlay sprich also in der alternativen Sprache Felder nicht gibt, die Ihr in der Standard-Sprache in den Page-Einstellungen nutzt.
Ich hatte dasselbe Problem. Ich nutze in der PAGE den Titel und Navigationstitel und wollte dies natürlich auch in der Alternativen Sprache nutzen!
Vorgehensweise an diesem Beispiel:
1. PHPMyAdmin nachsehen, was Navtitle für ein Datentyp ist.
Feld: nav_title Typ: tinytext
2. Anlegen des Feldes in der pages_language_overlay, egal wo!
3.Änderung der Datei: /typo3/sysext/cms/ext_tables.php wie folgt:
// ******************************************************************
// pages_language_overlay
// ******************************************************************
$TCA["pages_language_overlay"] = Array (
"ctrl" => Array (
"label" => "title",
"tstamp" => "tstamp",
"title" => "LLL:EXT:cms/locallang_tca.php:pages_language_overlay",
/************* Hier wurde der nav_title eingefügt gleichzeitig noch mit der Übersetzung :-)) **************/
"nav_title" => "LLL:EXT:cms/locallang_tca.php:pages_language_overlay",
/*******************************************************/
"crdate" => "crdate",
"cruser_id" => "cruser_id",
"enablecolumns" => Array (
"disabled" => "hidden",
"starttime" => "starttime",
"endtime" => "endtime"
),
"mainpalette" => 1,
"dynamicConfigFile" => t3lib_extMgm::extPath($_EXTKEY)."tbl_cms.php"
)
);
4. Änderung der Datei /typo3/sysext/cms/tbl_cms.php. In dieser Datei wird unter anderem das Layout der Maske für die Alternativ-Sprache definiert. Also einfach das Feld für den Navigationstitel einfügen. Das geht so:
IRGENDWO STEHT DANN SO ETWAS:
// ******************************************************************
// pages_language_overlay
// ******************************************************************
$TCA["pages_language_overlay"] = Array (
"ctrl" => $TCA["pages_language_overlay"]["ctrl"],
"interface" => Array (
"showRecordFieldList" => "title,nav_title,hidden,starttime,endtime,keywords,description,abstract"
),
..
..
..
..
/***************** Dann wird das Input Feld mit Checkbox eingefügt************/
"nav_title" => Array (
"exclude" => 1,
"label" => "LLL:EXT:cms/locallang_tca.php:pages.nav_title",
"config" => Array (
"type" => "input",
"size" => "30",
"max" => "256",
"checkbox" => "",
"eval" => "trim"
)
),
//****************************ENDE****************************/
..
..
..
/**************** Hier wird definiert wo es in der Maske steht, nämlich unter dem Subtitle, wie auch im Standard *****************/
"types" => Array (
"0" => Array("showitem" => "hidden;;;;1-1-1, sys_language_uid, title;;;;2-2-2, subtitle, nav_title, --div--, abstract;;5;;3-3-3, keywords, description, media;;;;4-4-4")
),
..
..
..
Jetzt kann man das Feld schon pflegen aber es erscheint noch nicht im FE, also nur noch die Datei: /pk_limitmenutolang/pi1/class.ux_t3lib_page.php wie folgt anpassen:
/************ ungefähr Zeile 49 - 50 ***************/
$fieldArr=explode(",","title,subtitle,nav_title,media,keywords,description,abstract,author,author_email");
... und ab dafür!
Dauer der ganzen Aktion: ca. 20 Minuten!
(Dies Tutorial hat länger gedauert 😉 )
Ciao
Der DJ