Zum Inhalt springen

altTemplateFile wird nicht gelesen

Erstellt am 14. Februar 2006 · 2 Antworten · letzte Antwort am 19. Februar 2006

Tags: Frage

mamo ·

Hallo
Um es vorweg zu nehmen: Ich habe vor Monaten schon mal funktionierende Extensions geschrieben. Grundlage: Video von Kasper.

Seit Tagen versuche ich erneut, eine simple Extension zum Laufen zu bringen. Das klappt mit dem Kickstarter: Die Einträge werden im FE dargestellt. Ein alternatives Template definieren kann ich aber nicht mehr.

Mein System: Typo 3.6.2 (Daran hat überhaupt nichts geändert, auch am MySQL oder am PHP nicht)

So bin ich vorgegeangen:
In der Datei class.tx_meineextension_pi1.php habe ich in der function listView folgenden Code eingefügt:

$this->templateFileContent = $this->cObj->cObjGetSingle($lConf['altTemplateFile'],$lConf['altTemplateFile.']);

und zum Überprüfen den debug:

debug(array($this->templateFileContent));

Natürlich habe ich auch die Inhalte an die Funktionen singleView, pi_list_row und pi_list_header übergeben.

Im Object Browser habe ich unter der Extension die Eigenschaft listView und altTemplateFile definiert. Die wurden korrekt ins Setup der Root-Seite übertragen.

Im Setup des Templates der Root-Seite habe ich den Code folgendermassen ergänzt:

plugin.tx_meineExtension_pi1.listView.altTemplateFile = FILE
plugin.tx_meineExtension_pi1.listView.altTemplateFile.file = fileadmin/scripts/meinTemplate.tmpl

Rufe ich nun die Seite im FE auf (Cache geleert) wird statt des Tempates im debug nur 0 angezeigt. Die Daten kommen immer noch so, wie es von der Extension ursprünglich definiert war. Keine Spur von meinem Template!

Das habe ich schon probiert:
- Ich habe die class.tx_meineExtension_pi1.php (und alle anderen Dateien) mit der analogen Datei einer früher gemachten, noch funktionierenden Extension verglichen: sie sind identisch (mit Ausnahme des Namens natürlich).
- Ich habe die Extension auf einem anderen System (auch Typo3.6.2) laufen lassen. Kein Erfolg.
- Ich habe die ganze Extension nochmals neu erstellt. Kein Erfolg.

WER WEISS RAT?
- Habe ich irgend etwas Wichtiges vergessen?
- Könnte es sein, dass eine andere Extension eine wichtige Funktion unterbindet? In der Zwischenzeit habe ich folgende Extensions zusätzlich installiert: ao_bannercodes, random_records, poll, photo-book (mit Fix), last_update.

Ich bin für jeden Tipp sehr dankbar. Die Extension sollte längst aufgeschaltet sein!
Besten Dank für eure Unterstützung
mamo

steffenk ·

Ich denk Du verwechselst was.

mit $this->cObj->cObjGetSingle holst Du Variablen, die im Plugin Contentelement eingetragen werden (nicht Flexform)
Die Variablen aus den TS holst Du Dir mit $conf['definierteVariable']

mamo ·

Danke für die Hilfe, aber daran lag es nicht!
Nach fast endloser Suche habe ich es endlich gemerkt: Ich habe das Plugin in ein falsches Template eingebunden, d.h. in eines, das für diesen Bereich des Portals nicht aktiv ist. Komplizierte Struktur - grössere Fehlerquellen.
Jetzt läuft alles wieder.