[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