Eigene Box als Plugin - an welchen Hook hängen?

John

Sehr aktives Mitglied
3. März 2012
4.203
1.078
Berlin
Ich baue ein kleines Plugin für Sonderangebote, das im Ergebnis eine eigene Box mit Sonderangeboten als JCarousel zur Verfügung stellt. Dafür ist etwas PHP nötig.

An welchen Hook hängt man sich dafür am besten? In der Datei boxen.php sehe ich leider keinen Hook, der immer ausgeführt wird. Mit Hook 99 HOOK_LETZTERINCLUDE_INC funktioniert es leider nicht. Testweise mit Hook 81 HOOK_BOXEN_INC_ZULETZTANGESEHEN funktioniert es schon aber dann halt nur, wenn die Box "zuletzt angesehen" auch gebaut wird, was natürlich nicht immer der Fall ist.

Vielen dank

John
 

exube

Aktives Mitglied
25. April 2007
140
0
Dresden
AW: Eigene Box als Plugin - an welchen Hook hängen?

Hi John,

was du machen kannst: dein PHP an Hook 140 ausführen und dann per PHPQuery in einen Platzhalter schreiben, den du im Boxtemplate definiert hast.
Wundert mich aber, dass das mit Hook 99 nicht funktioniert.

Viele Grüße
Niels
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Eigene Box als Plugin - an welchen Hook hängen?

Hallo John,

wie Niels schon schrieb, muss es an hook99 klappen.
Dort in PHP die benötigten Variablen an smarty assignen.
Innerhalb deiner Box dann auf die smarty-Variablen zurück greifen.

Viele Grüße

Kevin / ag-websolutions.de
 

John

Sehr aktives Mitglied
3. März 2012
4.203
1.078
Berlin
AW: Eigene Box als Plugin - an welchen Hook hängen?

OK, (Anfänger-) Fehler gefunden.

Ich habe vergessen, mein selbst erzeugtes Objekt (sprich meine Box) ans smarty zu assignen. Nutzt man Hook 81, geschieht dies in der datei boxen.php über
$GLOBALS['smarty']->assign('Boxen', $GLOBALS['Boxen']);

Hängt man sich an Hook 99, muß man es selbst assignen und dann klappts auch.

Vielen Dank!
 

Ähnliche Themen