Zum Inhalt springen

Aus Backend Modul auf setup und contants zugreifen

Erstellt am 11. April 2006 · 5 Antworten · letzte Antwort am 26. April 2006

Tags: Frage

iflow ·

Hallo zusammen.

Ich steh vor folgendem Problem:
Ich habe eine FE-Extension (tx_iflowadfair_pi1) geschrieben die mit Hilfe von Constants im Template konfiguriert wird.
z.B.

plugin.tx_iflowadfair_pi1.INPUT_SALUTATION = 1-1

Nun schreibe ich noch ein Backend-Modul das die Daten die über das Frontend-Plugin eingegeben wurden, anzeigt und bearbeitet.

Dazu muss ich aber die Werte der Constants im Template kennen und ich finde nichts wie ich auf diese Zugreifen kann.
(BE-Modul und FE-Plugin sind in der selben Extension)

Nochmal kurz und pregnant:
Wie greife ich aus meinem Backend-Modul auf die Template-Constants zu???

Ich hoffe Ihr könnt mir helfen.

Gruß, iflow

iflow ·
steffenk schrieb

untersuch mal das Array $this->modTSconfig 😉

leider ist das Array leer. 😢 Außerdem dachte ich, bezieht sich dieses Array doch auf die PageTSconfig, das ich wiederum mit

$modconfarray = t3lib_BEfunc::getModTSconfig('10', 'mod.hehe');

auslese.
Das funktionierts soweit auch...

Allerdings benötige ich ja die Setup & Constants Werte der Root-Seite (wo auch z.B. die Menüdefinitionen sind).
Kann es sein dass ich $this->modTSconig erst "laden" muss??
Oder hab ich beim anlegen der Setup/Constants der FE-Extension was falsch gemacht?!?
Hier mal der Code (vorsichtshalber 😉 )

##Constants-Datei:
plugin.tx_iflowadfair_pi1 {
	#cat=plugin.iflowadfair/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file
	file = EXT:iflowadfair/pi1/template.tmpl
	
	#cat=plugin.iflowadfair/subjects; type=string; label= Subject list:  Comma seperated list of different subject
	subjects = CMS, Webmarketing, Shopsystems, Database developpment, Standalone Programs
...
}
##
## Setup-Datei:
plugin.tx_iflowadfair_pi1 { 
	templateFile 		= {$plugin.tx_iflowadfair_pi1.file}
	subjects	 	= {$plugin.tx_iflowadfair_pi1.subjects}
...
}

Hoff es weis mir jemand ne Lösung!
Vielen Dank schon mal...

steffenk ·

Ich muss gestehen, das ich das auch schon oft gesucht habe.
Du willst ja auch Vars abfragen, die garnicht zum Modul dazugehören.

Vielleicht hilft ja die Funktion getExternalItemConfig aus der t3lib_SCbase.

Das modTSconfig leer ist kann gut sein, das man das erst selbst befüllen muss.

Ich habe mir etliche BE-Module angeschaut, aber keiner nutzt Setupvars oder Konstanten, vll aus dem Grund ?
Was man häufiger findet sind Änderungen an der localconf.php, die dann über die globalen Vars abgefangen werden können.

Würde mich sehr interessieren, ob es nun eine Lösung dafür gibt.