jQuery MsgBox ... möglich?

Thema wurde von Manni_HB, 24. März 2013 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    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.
     
  2. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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.
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #83 Manni_HB, 2. April 2013
    Zuletzt bearbeitet: 2. April 2013
    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" :)
     
  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das kann man ja auch anders stylen.....
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    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:
    <?php

    class 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! :rolleyes:
     
  6. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Ich würde das so machen:

    PHP:
     <?php
    class 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;
        }
    }
    ?> 
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    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!!!
    :eek:
     

    Anhänge:

  8. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Die alten Meldungen sollten nicht mehr existieren, da die nach Aufnahme in die jQuery-Box gelöscht werden....

    Evtl. noch ein Cache-Problem?
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Mach mich nicht schwach! :)


    • {$ERROR} Zeuch wieder rein
    • cache´s gelöscht
    • BrowserCache gelöscht
    • IE "Immer vom Server aktualisieren"
    ... siehe Bild :mad:
     

    Anhänge:

  10. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Interessant..... :confused:

    Muss ich mal schauen, wie das zu Stande kommt.
     
  11. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    $this->set_content_data('error', {pt_load_cms_data coID=5016});

    ... das wäre noch´n !?!?!?

    Ok ok .. hör´ ja schon auf! :(
     
  12. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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));
     
  13. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Oh Mann ... wie "schrecklich" ist datt denn!?! :rolleyes:
    Und das AniGif (Katalog) läuft auch noch!!!

    Ideen geht weg!!!

    PS: Heimlich den Namen zu ändern! :mad:
    Neu: smarty_function_pt_load_cms_data.php
    ALt: function.pt_load_cms_data.php
     

    Anhänge:

  14. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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....
     
  15. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    War wahrscheinlich eh nur als Test gedacht, ob der Dödel das merkt :confused:
    Aber KartoffelManni ist auf der Hut! :rolleyes:
     
  16. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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.
     

    Anhänge:

  17. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Wie hast Du das gelöst?

    Dein eigenes Meldungs-HTML erstellt, und mit der entsprechenden "Info"-CSS-Klasse versehen?

    Interessant Idee...
     
  18. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    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.
     
  19. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Verstehe ich nicht so ganz...

    Noch mal genauer zum mitdenken?
     
  20. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ein Bild macht es deutlicher - Suche findent nix ==> jQureyMeldung und aktuelle TplSeite bleibt so wie sie ist.
     

    Anhänge: