Zum Inhalt springen

FE Plugin: Kein Text in der Liste der Inhaltselement

Erstellt am 10. April 2006 · 16 Antworten · letzte Antwort am 11. Mai 2006

Tags: Frage

Cybersmog ·

Wenn ich auf einer Seite ein neues Content Element einfüge und dann in der Liste der Inhaltselemente unter Erweiterungen mein FE Plugin auswählen möchte, sehe ich zwar das Icon für die Extension, aber keinen Beschreibungstext dazu. Das gilt sowohl für englisch als auch meine Benutzersprache deutsch.
Die Extension habe ich mit dem Kickstarter 0.3.0 unter Typo3 4.0 angelegt.

Ideen?

Gruß
Peter

just2b ·

Beschreibungstext vergessen im kickstarter? 😉

kannst nachträglich dazufügen, weiß grad nicht wo, aber schau dir einfach eine beliebige Extension an

lg georg

Cybersmog ·

Das war natürlich auch meine erste Vermutung. Hab das kontrolliert, aber das ist leider nicht die Ursache.

Das nachträgliche Bearbeiten geht übrigens recht einfach: Extension anklicken und dann oben rechts aus der Drop Down Liste "In Kickstarter bearbeiten" auswählen.

Cybersmog ·

Hm, der Kickstarter hat bei mir nur eine locallang_db.xml angelegt, aber keine locallang_db.php. Wie bekomme ich die ans Laufen?

Gruß
Peter

steffenk ·

dann bearbeite die locallang_db.xml manuell und füge folgendes ein:

<languageKey index="default" type="array">
			<label index="tt_content.list_type_pi1">Meine Extension</label>
		</languageKey>
cosinus ·

Dieser Eintrag wird benötigt, wenn ein neuer Datensatz erzeugt werden soll. Das tut bei mir.

Die Beschreibung zum Inhaltselement würde ich im locallang.xml vermuten. Da steht nämlich:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<t3locallang>
	<meta type="array" />
		<type>module</type>
		<description>Language labels for extension 'myExtension'</description>
	</meta>
	<data type="array">
		<languagekey index="default" type="array">
			<label index="pi1_title">myExtension</label>
			<label index="pi1_plus_wiz_description">description</label>
		</languagekey>
		<languagekey index="de" type="array">
			<label index="pi1_title">Meine Extension</label>
			<label index="pi1_plus_wiz_description">Beschreibung</label>
		</languagekey>
	</data>
</t3locallang>

Jedoch angezeigt wird nix...

m.​helmich ·

Guten Tag.
Ich hatte das selbe Problem, da scheint irgendwo ein Bug drin zu sein.
Die Lösung, die ich dazu entwickelt habe (von der ich ehrlich gesagt keine Ahnung habe, ob man das wirklich so machen sollte 😉) sieht folgendermaßen aus:
In der Datei "pi1/tx_xyz_pi1_wizicon.php" suche man die Zeile

$LOCAL_LANG = $LANG->includeLLFile('EXT:".$extKey."/locallang.xml',FALSE);

und ersetze sie mit

$LOCAL_LANG = $LANG->includeLLFile(t3lib_extMgm::extPath("xyz").'locallang.xml',FALSE);

Diese Methode funktioniert bei mir. "xyz" ist dabei natürlich mit dem eigenen Extensionkey zu ersetzen.

cosinus ·

Hallo

Das hat geholfen!

Es reicht jedoch bei der folgenden Zeile:

$LOCAL_LANG = $LANG->includeLLFile('EXT:".$extKey."/locallang.xml',FALSE);

die Variable $extKey durch den eigentlichen Extension Key zu ersetzen. Offenbar steht in dieser Variable nix schlaues drin..

$LOCAL_LANG = $LANG->includeLLFile('EXT:xyz/locallang.xml',FALSE);

Werd' mir das am Montag mit dem Debugger mal ansehen..

m.​helmich ·
cosinus schrieb

Offenbar steht in dieser Variable nix schlaues drin..

Wenn man bedenkt, dass - wie mir gerade aufgefallen ist - diese Variable nirgendwo deklariert wird, ist das auch nicht weiter verwunderlich... 😉
Scheint also ein Bug im Kickstarter zu sein...

steffenk ·

1. das und zweitens ist die ganze Zeile syntaktisch falsch

$LOCAL_LANG = $LANG->includeLLFile('EXT:".$extKey."/locallang.xml',FALSE);

fängt mit ' und wird mit " unterbrochen - tststs

richtig wäre wohl eher

$extKey='myext';
$LOCAL_LANG = $LANG->includeLLFile("EXT:$extKey/locallang.xml",FALSE);

Ich hab das mal in der Bugliste des Kickstarters eingetragen.

steffenk ·

in der Bugliste hat Rupert Germann geantwortet und folgendes berichtet:

none of them wil work because $LANG->includeLLFile returns an array found in the php file. But localland.xml does not contain an array - it has to be parsed before.

in tt_news I use this function in the wizicon class since I changed the locallang files to XML:

   function includeLocalLang() {
        $llFile = t3lib_extMgm::extPath('tt_news').'locallang.xml';
        $LOCAL_LANG = t3lib_div::readLLXMLfile($llFile, $GLOBALS['LANG']->lang);
        return $LOCAL_LANG;
    }
tikemyson ·

Prima, hat funktioniert. handelt es sich dabei um einen Bug im Kickstarter? Wird diese Sache gefixt?
Gruß