Wer die jQuery-Meldungen verwendet, will natürlich nicht noch zusätzlich die durchgestylen (alten) Meldungen sehen. Kann man erreichen, ohne Änderungen an der Templatedatei in dem man im jeweiligem Script die "error_xxxxx" Variablen ein wenig erweitert. Alt: $module_smarty->assign('error_first_name', ENTRY_FIRST_NAME_ERROR); Neu: $module_smarty->assign('error_first_name_X', ENTRY_FIRST_NAME_ERROR); Und so wartet die TemplateDatei sich einen Ast ab, ob des Erscheinen von "error_first_name" und den anderen Kollegen. Avenger´s jQuerey-Modul ist es eh egal was hinter "error" kommt und zeigt brav die neue Box an.
Wie schon diskutiert sehe ich das anders... Ich denke dass man die Meldungen durchaus auch noch bei den Feldern haben sollte, damit der Kunde auch nach Wegklicken der Fehlermeldung weiß, was er zu ändern hat.... Aber das ist sicher Geschmacksache.
Erst die schöne jQurey-Anzeige und dann dies rote Text-Wirrwar neben und unter den Feldern!? <Grrrrrrr> Aber ... "Aber das ist sicher Geschmacksache." >"..damit der Kunde auch nach Wegklicken der Fehlermeldung weiß, was er zu ändern hat" Deshalb sollte noch ein Zähler eingebaut werden: Nach x. Mal gleiche Anzeige folgt "Brutal-Meldung"
Möchte auf der Seite "Ihr Konto" (account.php) für bestimmte User eine schöne jQuereyMeldung ausgeben ... updatesicher! Nun denn ... habe angelegt: "..\user_classes\overloads\AccountContentView\MBr_ShowUserMessageAccount.inc.php" ... wird auch vom System erkannt! Nur mit die Versuche auch etwas auszugeben scheitern. PHP: <?phpclass MBr_ShowUserMessageAccount extends MBr_ShowUserMessageAccount_parent { function AccountContentView() { $this->set_content_data('jNotify_header', MBR_TESTER_TITLE); $this->set_content_data('error', MBR_TESTER); $t_html_output = $this->build_html(); return $t_html_output; }}?> Bitte die Denkfehler mir zarghaft & schonend zu übermitteln!
Ich würde das so machen: PHP: <?phpclass MBr_ShowUserMessageAccount extends MBr_ShowUserMessageAccount_parent { function build_html() { $this->set_content_data('jNotify_header', MBR_TESTER_TITLE); $this->set_content_data('error', MBR_TESTER); $t_html_output = parent::build_html(); return $t_html_output; }}?>
Tipp für Anwender der jQuery-Box: Da das Gerät sehr zuverlässig und eigenständig Meldungen in der neuen Box ausgibt, die bisher vom Template irgendwo (nix sagend) ausgegeben wurden, erfolgen u.a. auch die PayPal-Abbruchmeldungen in neuem Gewand - siehe Bild. Damit die "alten" Meldungen nicht noch im Hintergrund sind, sind die {$ERROR}-Geraffel in folgenden Files still zulegen oder gleich zu entfernen: ...\EyeCandy\module\checkout_confirmation-USERMOD.html ...\EyeCandy\module\checkout_payment-USERMOD.html Außerdem in das Value der Konstante "GM_PAYPAL_ERROR" ein/zwei Zeilenübrüche rein. PS: Noch´n Tipp - Vorsicht, das jQueryDing macht süchtig!!!
Die alten Meldungen sollten nicht mehr existieren, da die nach Aufnahme in die jQuery-Box gelöscht werden.... Evtl. noch ein Cache-Problem?
Mach mich nicht schwach! {$ERROR} Zeuch wieder rein cache´s gelöscht BrowserCache gelöscht IE "Immer vom Server aktualisieren" ... siehe Bild
$this->set_content_data('error', {pt_load_cms_data coID=5016}); ... das wäre noch´n !?!?!? Ok ok .. hör´ ja schon auf!
Du bist wirklich süchtig.... Aber so wird das natürlich nichts, da das ja die Smarty-Syntax ist. So sollte das funktionieren (ungetestet). PHP: if (!function_exists('smarty_function_pt_load_cms_data')){ include_once(DIR_WS_CLASSES.'Smarty/plugins/smarty_function_pt_load_cms_data.php');}$this->set_content_data('error',smarty_function_pt_load_cms_data(array('coID'=>'5016'), $this));
Oh Mann ... wie "schrecklich" ist datt denn!?! Und das AniGif (Katalog) läuft auch noch!!! Ideen geht weg!!! PS: Heimlich den Namen zu ändern! Neu: smarty_function_pt_load_cms_data.php ALt: function.pt_load_cms_data.php
Das ist natürlich Blödsinn... Muss so lauten: PHP: if (!function_exists('smarty_function_pt_load_cms_data')){ include_once(DIR_WS_CLASSES.'Smarty/plugins/function.pt_load_cms_data.php');}$this->set_content_data('error',smarty_function_pt_load_cms_data(array('coID'=>'5016'), $this)); Hat wohl dennoch funktioniert, weil die Funktion schon definiert war....
War wahrscheinlich eh nur als Test gedacht, ob der Dödel das merkt Aber KartoffelManni ist auf der Hut!
Da war noch ein Fehler drin, die Meldungen wurden nach Aufnahme in die jQuery-Message-Box deswegen doch nicht gelöscht... Um bei neuen Versionen evtl. schon geänderte Style-Definitionen nicht zu überschreiben, sind diese jetzt als „jNotify.jquery.css.txt“ im Archiv vorhanden, und müssen ggfs. umbenannt/integriert werden.
Wie hast Du das gelöst? Dein eigenes Meldungs-HTML erstellt, und mit der entsprechenden "Info"-CSS-Klasse versehen? Interessant Idee...
Die Augabe von "...\templates\EyeCandy\module\error_message.html" ist mit jQueryBox ja nun komplett überflüssig! Nur ... <grrrr> wie bekommt man die wech - bzw. im Template sollte sich bei $result = false gar nix ändern!? Versuche die Logik in "...\includes\modules\product_listing.php" zu ändern bringen nix.
Ein Bild macht es deutlicher - Suche findent nix ==> jQureyMeldung und aktuelle TplSeite bleibt so wie sie ist.