[Typo3-german] Re: [Typo3-german] Datensätze Lokalisieren
Christian Tauscher
Christian.Tauscher at freenet.de
Sun Aug 28 13:19:17 CEST 2005
Hallo liebe php UND TYPO3 Freunde!
Auf zur 2ten Runde in Sachen Lokalisierung eigener Datensätze!
Erst einmal Dank an Franz Koch für seinen Tipp mit der TCA Geschichte.
Da sollte ich ohnehin viel öfter mal reinschauen - feine Sache wenn
man's mal kapiert hat (will nicht heißen das ich zu den erleuchteten
gehöre...)
Also zum Thema:
Hab mit jetzt eine kleine Ext. gebastelt. Nur ein kleiner Datensatz mit
Titel/Text/Bild wird im BE angelegt.
In der Listenansicht (mit Lokalisierung anzeigen) habe ich nun neben dem
Datensatz auch schön "Standard" stehen und dann sollte eigenlich soetwas
wie "Lokalisierung anlegen" daneben stehen um eben zu eine Übersetzung
anzulegen. Dieser Link will sich aber leider nicht zeigen.
Wenn man den Datensatz selbst editiert kann ich aber die "Spache"
auswählen!?
Wer's mal ansehen will kann die Ext. hier runterladen:
http://tmd.dynalias.net/T3X_user_test.t3x
Besten Dan wenn mir jemand sagen könnte wie's geht!
Christian.
------------------------------------------------------------------
Mal kurz zusammengefasst hier meine Änderungen (geklaut aus tt_news):
ext_tables.sql:
# Welche Sprache
sys_language_uid int(11) DEFAULT '0' NOT NULL,
# Originaltext
l18n_parent int(11) DEFAULT '0' NOT NULL,
# Diff zum Originaltext
l18n_diffsource mediumblob NOT NULL,
--------------------------------------------
ext_tables.php:
zusätzlich bei [ctrl] eingebaut:
'prependAtCopy' => 'LLL:EXT:lang/locallang_general.php:LGL.prependAtCopy',
'copyAfterDuplFields' => 'sys_language_uid',
'useColumnsForDefaultValues' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
'transOrigDiffSourceField' => 'l18n_diffsource',
'languageField' => 'sys_language_uid',
----------------------------------
tca.php:
<?php
if (!defined ("TYPO3_MODE")) die ("Access denied.");
$TCA["user_test_test"] = Array (
#Definiert in ext_tables.php!!!
"ctrl" => $TCA["user_test_test"]["ctrl"],
"interface" => Array (
"showRecordFieldList" => "hidden,title,text,bild"
),
"feInterface" => $TCA["user_test_test"]["feInterface"],
"columns" => Array (
"hidden" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.hidden",
"config" => Array (
"type" => "check",
"default" => "0"
)
),
"title" => Array (
"exclude" => 1,
'l10n_mode' => 'prefixLangTitle',
"label" => "LLL:EXT:user_test/locallang_db.php:user_test_test.title",
"config" => Array (
"type" => "input",
"size" => "30",
)
),
#--- Die anderen Felder (text/bild) analog zu titel--
# Neu definiert folgendes:
'sys_language_uid' => Array (
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.php:LGL.language',
'config' => Array (
'type' => 'select',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => Array(
Array('LLL:EXT:lang/locallang_general.php:LGL.allLanguages',-1),
Array('LLL:EXT:lang/locallang_general.php:LGL.default_value',0)
)
)
),
'l18n_parent' => Array(
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.php:LGL.l18n_parent',
'config' => Array(
'type' => 'select',
'items' => Array(
Array('', 0),
),
#--- hier die Sache mt den foreign_table ist mir nicht ganz klar ob's
#--- stimmt???
'foreign_table' => 'user_test_test',
'foreign_table_where' => 'AND
user_test_test.uid=###REC_FIELD_l18n_parent### AND
tt_news.sys_language_uid IN (-1,0)',
)
),
'l18n_diffsource' => Array(
'config'=>array(
'type'=>'passthrough')
),
),
## Das mit den ; hab ich noch nicht so ganz kapiert...
"types" => Array (
"0" => Array("showitem" => "hidden;;1;;1-1-1, title;;;;2-2-2,
text;;;;3-3-3, bild")
),
## kann auch sein das der Fehler hier liegt???
"palettes" => Array (
"1" => Array("showitem" => "sys_language_uid")
)
);
?>
-----------------------------------------------------
More information about the TYPO3-german
mailing list