Zum Inhalt springen

Zugriff auf fremde extension Constants

Erstellt am 10. Juni 2009 · 8 Antworten · letzte Antwort am 17. Juni 2009

Tags: Frage

sefer ·

Hi,

ich will in meiner extension auf eine Kontante von einer anderen extension(t3sports) zugreifen.

Die Konstanten habe ich im "Constant Editor" für t3sports gesetzt.
Ein Auszug:

PID of page for match reports
[plugin.tx_cfcleaguefe_report.matchreportpage]
56

Jetzt wollte ich mit

$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_cfcleaguefe_report.']['matchreportpage']
(Dies habe ich irgendwo aus dem Internet gefunden)

auf den WERT "56" zugreifen, hat aber nicht geklappt!
Dann habe ich mir angeguckt was alles in Globals ist, per:

t3lib_div::debug($GLOBALS['TSFE'], 'GLOBALS');

Hier habe ich aber nichts gefunden!!!

Hat jemand eine Idee,
vielen Dank!
Sefer

sefer ·

Hi,

einpraegsam.net schrieb

Nur zum Verständnis: Werte in den constants werden ans setup durchgereicht

Ja das weiß ich, aber wie greife ich denn auf den Setup wert?
So hat es nicht geklappt:

$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_cfcleaguefe_report.']['matchreportpage']

Danke,
Sefer

einpraegsam.​net ·
sefer schrieb
$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_cfcleaguefe_report.']['matchreportpage']

Das ist aber der richtige Weg, sofern die Extension das setup nutzt:

plugin.tx_cfcleaguefe_report.matchreportpage = {$plugin.tx_cfcleaguefe_report.matchreportpage}
sefer ·

Komisch,

ich schau mir das nochmal genau an. Vielleicht mache ich a irgendwo noch einen Fehler oder habe was übersehen.

Vielen Dank für die Antworten,
Sefer

einpraegsam.​net ·

Du kannst auch auf der betroffenen Seite so einen Eintrag im Setup machen:

plugin.tx_cfcleaguefe_report.matchreportpage = xyz

Dann das komplette Setup deiner Extension ausgeben:

print_r($GLOBALS['TSFE']->tmpl->setup);

Und im Quelltext nach "xyz" suchen...

sefer ·

Hi
ich hab das mit xyz ausprobiert:

plugin.tx_cfcleaguefe_report.matchreportpage = xyz

und dann ausgeben lassen und nach xyz gesucht, aber es wurde gefunden nur nicht dort wo ich es erwartet habe. Und zwar irgendwo bei

		 $matchreport_pid=$GLOBALS['TSFE']->tmpl->setup['plugin.']['tx_cal_controller.']['view.']['cfc_league_events.']['match.']['links.']['report.']['pid'];

Naja hauptsache es klappt, auch wenn es über umwege ist.
Ciao' und Danke
Sefer