ddgFriend Posted September 30, 2011 Report Share Posted September 30, 2011 Hallo allezusammen, ich bin gerade dabei mein 1. Plugin zu schreiben. Grundsätzlich soll es eine abgespeckte Version des Cleverreach Newsletter Systems sein. Anforderungen: - 1 Checkbox beim Registrieren - Wenn der user die checkbox aktiviert hat, soll beim Speichern der Daten, die E-Mail-Adresse des Users in eine Eigene Datenbank kopiert werden. Vorgehensweise (bzw was funktioniert): - Plugin lässt sich installieren - Datenbank wird erstellt mit den benötigten Feldern - Wie beim cleverreach-plugin habe ich auch einen Hook-Point beim Anmelden mit Folgenden Code login_create_account_tpl: if (DDG_NEWSLETTER_CHECKBOX == 'true') { $ddg_newsletter = new ddgnewsletter; echo $ddg_newsletter->_displayNLcheckBox($data_nl); } [/PHP] Soweit so gut. meine Klasse (im Ordner classes "ddg_newsletter.php) [PHP] <?php defined('_VALID_CALL') or die('Direct Access is not allowed.'); class ddgnewsletter{ function _displayNLcheckBox($data) { global $xtPlugin, $xtLink, $db; $tpl = 'newsletter_checkbox.html'; $tmp_data = ''; $template = new Template(); $template->getTemplatePath($tpl, 'ddg_newsletter', '', 'plugin'); $tmp_data = $template->getTemplate('ddg_newsletter_smarty', $tpl, $tpl_data); return $tmp_data; } } ?> [/PHP] Im Ordner templates befindet sich die Datei newsletter_checkbox.html. [b]Das Problem[/b] jedes Mal wenn ich nun als auf die Registrierung gehe wird mein Design zerstört weil offenbar eine Zeile nicht funktioniert [PHP] $ddg_newsletter = new ddgnewsletter; [/PHP] Hier sollte ein Objekt erzeugt werden, was nicht funktioniert. Ich habe diese zeile schon gelöscht und echo "test"; ausgegeben, was funktioniert hat. Hat jemand eine Idee was da falsch sein könnte? Weiß wer ob ich Debuginformationen via PHP erhalten könnte (Errormeldung?) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.