Hallo Zusammen
Kann mir jemand sagen, wie ich am einfachsten einen Include von den Standardklassen von Sefrengo in meine neuen Pluginklasse mache?
Danke für die Hilfe.
gruss
chris
Also die API Objekte kannst Du so ansprechen (Im Testfall hier wird die WebRequest- Klasse geladen):
$sf_wr =& $GLOBALS['sf_factory']->getObject('HTTP', 'WebRequest');
$extracted = $sf_wr->getVal('testval');
Wenn Du den Sefrengokern in ein vom komplett von Sefrengo losgelöstes Plugin einbinden willst, musst Du die Datei "backend/inc/inc.init_external.php" einbinden. Damit bindest Du den Core in Deine Anwendung ein.
Bevor Du die Catinfoklasse nutzen kannst, mußt Du zumindest die Methode generate() ausführen, damit der Baum überhaupt erst generiert wird. Es gibt verschiedene set Methoden (z.B. Rechte prüfen ja/ nein), womit das Ergebnis eingeschränkt werden kann.
Im System existiert das globale Objekt $SF_catinfos . Ich empfehle darauf die Abfrage zu machen. Das Objekt ist schon so konfiguriert, das die Backend (dort werden immer alle Seiten angezeigt, Backendrechte werden berücksichtigt) und Frontend (nur Onlineseiten werden angezeigt, Frontendrechte werden geprüft) spezifischen Unterschiede berücksichtigt werden.
Ah Klasse.
generate() würde ja noch mal einen Datenbankzugriff mehr bedeutet, aber die Lösung mit $SF_catinfos ist natürlich Klasse. Danke!
Gibt es eigentlich eine Übersicht über die vorhandenen globalen SF-Objekte ohne $GLOBALS durchzuschauen?
Unterstützt von Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)