Hallo,
ich stehe vor dem Problem, das ich diverse Konstanten in einer von mir programmierten Extension benötige. Ich weiss, wie ich diese mittels Template->Setup definieren und in der Extension aubrufen kann (z.B. plugin.tx_extname_pi1.PID=0) . Ich würde für die Definition jedoch gerne auf Tempalte->Setup verzichten und den Constant Editor nutzen.
Nun meine Frage: Wie kann ich diesen für meine Extension konfigurieren / aktivieren?
Vielen Dank im Voraus für alle Antworten und Hinweise
RodTay
ganz einfach
füge der Extension eine Datei mit der Definition der Konstanten hinzu (ext_typoscript_constants.txt)
Dann kannst Du diese Konstanten im Constanteditor bearbeiten. Schau Dir den Syntax (Labels etc) in einer anderen Extension an.
In der Extension greifst Du so auf die Konstanten zu :
$this->conf['Konstante']
Danke für die schnelle Antwort - Du hast mir sehr weitergeholfen.
Noch ein kurze Frage: Bei frontend-Plugins kann ich mit $this-conf ohne Probleme die Konstanten auslesen. Wie geht das jedoch bei Backend-Modulen?
Vielen dank
RodTay
Ich hab mir die Frage selbst beantwortet - vielleicht interessiert es ja auch andere:
1. Eine Datei Namens "ext_conf_template.txt" anlegen und analog der setup/constants ausfüllen
z.B.:
# cat=Backend Plugin; type=integer; label=PID of the Page where Frontend-Usergroups are stored
feugPID = 0
2. In der ext_localconf.php:
$_EXTCONF = unserialize($_EXTCONF);
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][$_EXTKEY]['feugPID'] = $_EXTCONF["feugPID"] ? $_EXTCONF["feugPID"] : 0;
hinzufügen (natürlich entsprechend angepasst).
3. Beim installieren des Modules über den Ext.Manager wird man nun nach der Variablen gefragt, die mit:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']["$Extensionkey"] im Skript abgerufen werden kann.
Viele Grüße
RodTay