Zum Inhalt springen

Weitere Sprache eigener Extentions über Kickstarter

Erstellt am 5. Juni 2012 · 1 Antwort · letzte Antwort am 5. Juni 2012

Tags: PHP, Frage

snaper123 ·

Hallo!

Ich habe eine eigene Extention über den Kickstarter geschrieben, nichts besonders, mit einem Frontend-Plugin, soll die Möglichkeit geben, Ansprechpartner hinzuzufügen und dann wird es auf der Seite automatisch formatiert ausgegeben.

In der PHP Datei gebe ich Inhalte so aus:

...
        $this->conf = $conf;
        $this->pi_setPiVarDefaults();
        $this->pi_loadLL();
        
        $contentUID = explode(":",$this->cObj->currentRecord);
        $data = $this->pi_getRecord($contentUID[0],$contentUID[1]);

...
        $content.= $data["tx_feld1_name"]. '</h1>';
...

usw.

Das klappt prima, aber wenn ich die extention jetzt in einer mehrsprachigen Webseite benutze ist auf der anderen Sprache immer nur die deutsche Version.

Sprich: Alternative Webseitensprache ist angelegt, bei anderen Inhaltselementen klappt es auch problemlos, aber wenn ich nach dem Anlegen einer weiteren Sprache für eine Seite die Standartdinhalte kopiere und dann ändere zeigt er dann auf der englischen Seite trotzdem die default-Version an. Was muss ich ändern, damit es funktioniert?

Danke schon mal für den Tipp.

Frank

snaper123 ·

danke, hat sich erledigt, mit

$contentUID = explode(":",$this->cObj->currentRecord);
$this->internal["currentRow"] = $this->pi_getRecord($contentUID[0],$contentUID[1]);
		
// get the translated record if the content language is not the default language
if ($GLOBALS['TSFE']->sys_language_content) {
   $OLmode = ($this->sys_language_mode == 'strict'?'hideNonTranslated':'');
   
   $this->internal["currentRow"] = $GLOBALS['TSFE']->sys_page->getRecordOverlay($contentUID[0], $this->internal["currentRow"], $GLOBALS['TSFE']->sys_language_content, $OLmode);
}

hats geklappt!