Zum Inhalt springen

Localization Mode - Fehler [TYPO3 4.2.8]

Erstellt am 14. Juli 2009 · 3 Antworten · letzte Antwort am 14. Juli 2009

Tags: Frage

cikono1 ·

Hallo Leute,

ich habe mir über den Kickstarter eine eigene Extension erstellt. Darin enthalten ist eine Kategorie Tabelle. Die Datensätze in der Tabelle benötige ich in mehreren Sprachen, deshalb habe ich auch im Kickstarter den hacken bei 'Enabled localization features' gesetzt.

Aber solbald ich im BE einen Datensatz anlegen will und was eintrage, kommt die Meldung "Diese Änderung beeinflusst die zur Verfügung stehenden Eingabefelder. Die Änderung speichern und die Anzeige aktualisieren?" sobald ich diese Meldung mit OK bestätige verschwinden die Eingabefelder.

Kann mir einer sagen, was ich da falsch mache?

Viele Grüße

cikono1 ·

Hallo,

ich habe mal eine Type Field angelegt. Jetzt erscheint das selbe Formular jedoch wird nichts abgespeichert, d.h. meine Eingabe wird verworfen.

Hier mal mein Eintrag in der tca.php

$TCA['tx_jmglobaltech_category'] = array (
	'ctrl' => $TCA['tx_jmglobaltech_category']['ctrl'],
	'interface' => array (
		'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,title'
	),
	'feInterface' => $TCA['tx_jmglobaltech_category']['feInterface'],
	'columns' => array (
		'sys_language_uid' => array (		
			'exclude' => 1,
			'label'  => 'LLL:EXT:lang/locallang_general.xml: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.xml:LGL.allLanguages', -1),
					array('LLL:EXT:lang/locallang_general.xml:LGL.default_value', 0)
				)
			)
		),
		'l10n_parent' => array (		
			'displayCond' => 'FIELD:sys_language_uid:>:0',
			'exclude'     => 1,
			'label'       => 'LLL:EXT:lang/locallang_general.xml:LGL.l18n_parent',
			'config'      => array (
				'type'  => 'select',
				'items' => array (
					array('', 0),
				),
				'foreign_table'       => 'tx_jmglobaltech_category',
				'foreign_table_where' => 'AND tx_jmglobaltech_category.pid=###CURRENT_PID### AND tx_jmglobaltech_category.sys_language_uid IN (-1,0)',
			)
		),
		'l10n_diffsource' => array (		
			'config' => array (
				'type' => 'passthrough'
			)
		),
		'hidden' => array (		
			'exclude' => 1,
			'label'   => 'LLL:EXT:lang/locallang_general.xml:LGL.hidden',
			'config'  => array (
				'type'    => 'check',
				'default' => '0'
			)
		),
		'title' => array (		
			'exclude' => 0,		
			'label' => 'LLL:EXT:jm_globaltech/locallang_db.xml:tx_jmglobaltech_category.title',		
			'config' => array (
				'type' => 'input',	
				'size' => '30',
			)
		),
	),
	'types' => array (
		'0' => array('showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, title;;;;2-2-2'),
		'1' => array('showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, title;;;;2-2-2')
	),
	'palettes' => array (
		'1' => array('showitem' => 'sys_language_uid;;;;1-1-1, l10n_parent, l10n_diffsource, hidden;;1, title;;;;2-2-2')
	)
);
cikono1 ·

So habs jetzt hinbekommen:

Ich musste in der ext_tabels.php einfach aus

'type' => 'title',

dieses hier machen

'type' => 'type',

Dann läuft alles wunderbar.

Viele Dank noch mal für den Denkanstoss.