Zum Inhalt springen

RTE im TCA und Mehrsprachigkeit

Erstellt am 30. Juni 2008 · 5 Antworten · letzte Antwort am 8. Juli 2008

Tags: TCA, Frage

David107 ·

Hallo,
ich versuche die da_newsletter extension umzuschreiben und sie etwas zu verbessern und vor allem mehrsprachig zu machen. Aber leider gelingt es mir nicht so ganz.
z.B. habe ich in der tca.php folgendes:

'descr' => Array (	
	'l10n_mode' => 'exclude',
	'exclude' => 1,
	'label' => 'LLL:EXT:da_newsletter_subscription/locallang_db.php:tx_danewslettersubscription_cat.descr',
	'config' => Array (
		'type' => 'text',
		'cols' => '48',
		'rows' => '5',
		'wizards' => Array(
			'_PADDING' => 4,
			'RTE' => Array(
				'notNewRecords' => 1,
				'RTEonly' => 1,
				'type' => 'script',
				'title' => 'LLL:EXT:cms/locallang_ttc.php:bodytext.W.RTE',
				'icon' => 'wizard_rte2.gif',
				'script' => 'wizard_rte.php',
			),
		)
	)
)

Aber der RTE wird leider nicht geladen sondern nur ein Textfeld.
Und wie ist es genau möglich die Mehrsprachigkeit einzubauen, so das ich neue Übersetzungen mittels Lokalisierung einfügen kann?
Danke schonmal!

David107 ·

Das Problem mit dem RTE habe ich gelöst, es hat im Array unter showitem folgende Anweisung gefehlt: richtext:rte_transform[flag=rte_enabled|mode=ts]

David107 ·

Hat denn keiner eine Idee wie man Datensätze mehrsprachig macht?
Vielleicht einen kleinen Abschubser mich?

laser ·

Von welchem Datensatz redest du?

Das Label von deinem RTE ist schon "mehrsprachig" eingerichtet.

LLL:EXT:da_newsletter_subscription/locallang_db.php:tx_danewslettersubscription_cat.descr',

Crashkurs für FE-Plugins:

locallang initialisieren

$this->pi_loadLL();

locallang.xml im pi1 Ordner erstellen

Struktur erstellen ....

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
	<meta type="array">
		<type>module</type>
		<description>Language labels for plugin blabla</description>
	</meta>
	<data type="array">
	
		<languageKey index="default" type="array">
		  <label index="test">Just a test</label>
		</languageKey>
		
		<languageKey index="de" type="array">
      <label index="test">Nur ein Test</label>
    </languageKey>
	</data>
</T3locallang>

In Extension verarbeiten:

$this->pi_getLL('test');

So ... irgendwas hab ich bestimmt vergessen

David107 ·

Hallo laser,
also die Sache mit dem RTE hat sich geklärt, trotzdem danke.
Aber was ich genau meine ist das ich gerne einen Datensatz der da_newsletter übersetzen möchte.
So wie es bei tt_news möglich ist.

Hier ein Screenshot beider Datensätze:
Bild: david-meister.de/example.jpg

Ich würde gerne auch diese Sprachlokalisierung einbauen, weiß nur nicht wie...