astumpp Posted September 12, 2013 Report Share Posted September 12, 2013 Hallo Leute, ich wollte ein Plugin erstellen, das die Hersteller auf der Startseite mit Bild ausgibt. Dazu habe ich eine Page erstellt welche auch als ?page=hersteller_liste aufgerufen und angezeigt wird. Möchte ich diese nun mit dem {page}-tag auf der Startseite ausgeben kommt leider nichts. Ich hab dann nochmal ein neues Plugin erstellt. Analog zum Hello_World-Plugin aus dem Praxishandbuch. Beim Hello_World-Plugin wird mir die Page auf der Startseite ausgegeben. Bei meinem analog zum Hello_World erstellten Plugin erfolgt keine Ausgabe. Ich habe am Quellcode von Beispiel Hello_World lediglich solche Änderungen durchgeführt, dass alles zu meinem Pluginnamen und Templatenamen passt. XML-Datei umbenannt und Daten angepsst auch den Hook-Code: <hook>page_registry.php:bottom</hook> <phpcode><![CDATA[ define('PAGE_HERSTELLER_LISTE', _SRV_WEB_PLUGINS.'st_hersteller/pages/hersteller_liste.php'); ]]></phpcode>[/PHP] Dateien für page und template umbenannt und Änderungen durchgeführt: hersteller_liste.php: [PHP]defined('_VALID_CALL') or die('Direct Access is not allowed.'); $tpl_data = array('_hello_world'=>'Ich bin die Herstellerliste.'); $template = new Template(); $tpl = 'hersteller_liste.html'; $template->getTemplatePath($tpl, 'st_hersteller', '', 'plugin'); $page_data = $template->getTemplate('smarty_hersteller_liste', '/'.$tpl, $tpl_data);[/PHP] In der default.html meines Templates: [PHP]{page name=hersteller_liste type=user}[/PHP] eingefügt Rufe ich die Seite mit index.php?page=hersteller_liste direkt auf wird mir diese auch angezeigt. Auf der Startseite erfolgt entgegen zum Hello_World-Plugin keine Ausgabe. Wo bitte mache ich einen Fehler? Oder darf nicht jedes Plugin Ausgaben auf der Startseite machen? Ach ja, es handelt sich um xt:Commerce VEYTON 4.1 Danke bereits im Voraus für eure Hilfe. Andreas Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.