[TYPO3-german] WG: Tip zu mehrsprachigen Extensions
Michael Pohlers
pohlers at silpion.de
Wed Jul 19 16:53:26 CEST 2006
Das ist super. Das wird mir sicherlich weiterhelfen.
Ja, das Modul bezieht sich auf die Backendfunktionalität. Ich hatte ein
fertiges PHP-Programm, dass ich in eine Typo3-Extension umgewandelt habe.
Im Frontend-Plugin ist eigentlich nur eine Checkbox mit Label zu sehen,
welches ein Popup öffnet indem das Programm läuft. Deswegen habe ich gar
kein extra Template gebaut, aber vielleicht sollte ich das noch..., aber
vielleicht läuft es auch ohne Template???
Um das PHP-Programm zu konfigurieren, was auch für die komplette Webseite
gleich sein soll, habe ich ein zusätzliches Modul im Kickstarter
konfiguriert und danach programmiert, also im Backend gibt es nun links
einen neuen Menüpunkt, unter dem ich Konfigurationen vornehmen kann. Ähnlich
wie damals als PHPMYADMIN in Typo3 integriert war. Diese
Konfigurationseinstellungen sind aber einfach wieder hart von mir in die
index.php vom Modul geschrieben worden....
Danke erstmal. Ich werde ein wenig weiter forschen...
Gruß,
michael
p.s. auch danke an stefan, werde es auch mal probieren...
-----Ursprüngliche Nachricht-----
Von: Andre Dittmar [mailto:typo3 at hotbytes.de]
Gesendet: Mittwoch, 19. Juli 2006 16:01
An: pohlers at silpion.de; German Typo3 Userlist
Betreff: AW: [TYPO3-german] Tip zu mehrsprachigen Extensions
Hallo,
>> Es hat doch irgendetwas mit der locallang.xml zu tun,
>> aber wie geht das nun?
1. Deine Labels und Texte im Template ebenfalls mit Platzhalter versehen.
Ich mache das immer so das z.B. das Label "Vorname" in einem Formular dann
###LABEL_FIRSTNAME### heisst.
2. In der locallang.xml für Deine gewünschten Sprachen die Labels eintragen
und übersetzen, z.B.
----
[...]
<languageKey index="default" type="array">
<label index="label_firstname">First name</label>
[...]
</languageKey>
<languageKey index="de" type="array">
<label index="label_firstname">Vorname</label>
[...]
</languageKey>
[...]
----
3. In Deiner Extension ordnest Du dann über der Funktion $this->pi_getLL()
den Eintrag aus der locallang.xml Deinem Marker zu zu, z.B.:
$markerArray['###LABEL_FIRSTNAME###'] = $this->pi_getLL('label_firstname');
Das war es im wesentlichen eigentlich schon. Gute Beispiele für Anregungen
bei der Umsetzung bieten Dir bewährte Extensions wie vielleicht z.B. die
sr_feuser oder th_mailformplus oder tt_news...
>> Ist die Vorgehensweise bei einem Modul die gleiche wie bei einem
>> Frontend-Plugin? Das Modul sollte nämlich auch die richtige
Backend-Sprache
>> anzeigen
.
Meinst Du jetzt die Backendfunktionalität Deines Plugins? Die Sprachen legst
Du im Kickstarter fest. Für jede Sprache können dann die Labels entsprechend
im Kickstarter benannt werden.
Ich hoffe ich hab Dich soweit richtig verstanden und konnte Dir ein wenig
helfen?
Grüsse
Andre
---
Andre Dittmar | hot bytes
Elbinger Straße 24
74226 Nordheim
Germany
Fon : +49 (0) 71 33 / 20 46 43
Fax : +49 (0) 71 33 / 20 46 42
D1 : +49 (0) 1 60 / 97 22 03 03
Web : http://www.hotbytes.de
Mail: mail at hotbytes.de
Grüsse
Andre
____________
Virus checked by G DATA AntiVirusKit
Version: AVK 16.8590 from 19.07.2006
Virus news: www.antiviruslab.com
More information about the TYPO3-german
mailing list