Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Auf Contentseiten (wie z.B. der Datenschutzerklärung) ist der Button-"Vorherige Seite" ohne Funktion wenn

    - die Seite in einem Extrafenster (target="_blank" / Popup etc.) geöffnet wird
    - die Seite die Einstiegsseite des Besuchers ist
    - der Besucher Javascript deaktiviert hat

    Lösung:

    Einfügen in die application_bottom.php
    Code: PHP  [Auswählen]
    <script>
    window.onload = function(){
     if (document.referrer != "") {
      document.getElementById('back').innerHTML = '<a href="javascript:history.back(1)">zurück</a>';  
     }
    };
    </script>

    im Templateordner in der Datei content.html
    Code: PHP  [Auswählen]
    <p>{$BUTTON_CONTINUE}</p>

    ändern in
    Code: PHP  [Auswählen]
    <div="back"></div>

    Nun erscheint der Link nur noch, wenn er auch eine Funktion hat.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28090.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #1 am: 22. Oktober 2013, 10:46:11
    Hallo Gozilla,

    herzlichen Dank fürs teilen deiner Lösung :thumbs:
     :thx:
    Hast du das mit der aktuellen Version 1.06 rev.4642 getestet?

    Schöne Grüße,
    Jan

    SonGoku

    • Mitglied
    • Beiträge: 121
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #2 am: 22. Oktober 2013, 11:03:37
    und für welche Shopp Version ist das jetzt ?

    Guenter59

    • Viel Schreiber
    • Beiträge: 1.484
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #3 am: 05. Oktober 2014, 19:17:11
    Hi Godzilla
    Habe gerade den Hinweis auf diesen kleinen Umbau gelesen und sofort ausprobiert

    Einen kleinen Fehler in der Anleitung habe ich gefunden

      
    Zitat
    <div="back"></div>
    soll wohl
        <div id = "back"></div>
    sein

    Ich bau mir das auch ein

    GMS

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #4 am: 05. Oktober 2014, 22:34:09
    @Guenter59

    Danke, für den Hinweis. So ist es richtig:

    Code: PHP  [Auswählen]
    <div id="back"></div>

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #5 am: 07. Oktober 2014, 13:56:03
    Und wer die ganze Sache noch ein wenig mehr im Stile des restlichen Shops haben möchte, löst das folgendermaßen

    In der Datei templatename/javascript/general.js.php einfügen:
    Code: PHP  [Auswählen]
    <script type="text/javascript" language="javascript">
            window.onload = function(){
                    var element =  document.getElementById('back');
                    if (typeof(element) != 'undefined' && element != null){
                            if (document.referrer != "") {
                                    element.innerHTML = '<a href="javascript:history.back(1)"><img class="imagebutton" width="100" height="23" alt="<?php echo BUTTONTEXT_BACK; ?>" src="templates/<?php echo CURRENT_TEMPLATE; ?>/buttons/<?php if($_SESSION['language_code'] == 'en'){ echo 'english'; } else if($_SESSION['language_code'] == 'de'){ echo 'german'; } ?>/button_back.gif"></a>';  
                            }
                    }
            };
    </script>

    In der Datei templatename/modules/content.html einfügen:
    Code: XML  [Auswählen]
    <div id="back"></div>
    und dies entfernen:
    Code: XML  [Auswählen]
    <p>{$BUTTON_CONTINUE}</p>

    Dann noch in den jeweilgen Sprachdateien (z.B. templatename/lang/german/template_lang.php) die Sprachvariablen einfügen:
    Code: PHP  [Auswählen]
    define('BUTTONTEXT_BACK','Zur&uuml;ck');

    Bei Shops mit noch mehr Sprachen den If-Teil entsprechend erweitern.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #6 am: 07. Oktober 2014, 14:35:27
    Hallo Leute

    Ist das nicht ein bisschen kompliziert wie ihr hier die Aufgabe löst.

    Es geht doch eigentlich nur darum den Button ‘{$BUTTON_CONTINUE}’ unter bestimmten Bedingungen anzuzeigen oder eben nicht anzuzeigen und dafür gibt es in CSS die Eigenschaft display, des weiteren ist die Javascript-Bibliothek jQuery im Frontend doch bereits enthalten und damit lassen sich CSS-Eigenschaften ganz einfach bedingt steuern.

    Hier mal zwei JQuery Schnipsel als anstoss.
    Code: PHP  [Auswählen]
    $("#id").css("display", "none");
    $("#id").css("display", "block");

    Code: PHP  [Auswählen]
    $('#id').hide();
    $('#id').show();

    Gruss
    Hanspeter

    sixtyseven

    • Fördermitglied
    • Beiträge: 107
    • Geschlecht:
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #7 am: 07. Oktober 2014, 15:46:56
    ... jetzt wo du es sagst ;-)

    web0null

    • Experte
    • Beiträge: 1.998
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #8 am: 07. Oktober 2014, 17:24:11
    Oder so...,

    ersetze
    Code: PHP  [Auswählen]
    <p>{$BUTTON_CONTINUE}</p>
     

    mit
    Code: PHP  [Auswählen]
    <p id="bc" style="display: none;">{$BUTTON_CONTINUE}</p>
    {literal}<script type="text/javascript">$(function () {$('#bc').removeAttr('style')});</script>{/literal}
     

    Gruß

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #9 am: 07. Oktober 2014, 22:31:49
    Ist das nicht ein bisschen kompliziert wie ihr hier die Aufgabe löst.

    Es geht doch eigentlich nur darum den Button ‘{$BUTTON_CONTINUE}’ unter bestimmten Bedingungen anzuzeigen oder eben nicht anzuzeigen und dafür gibt es in CSS die Eigenschaft display, des weiteren ist die Javascript-Bibliothek jQuery im Frontend doch bereits enthalten und damit lassen sich CSS-Eigenschaften ganz einfach bedingt steuern.

    Hier mal zwei JQuery Schnipsel als anstoss.

    Zitat von: web0null
    {literal}<script type="text/javascript">

    Naja, ob jetzt eine JQuery-Lösung im magento-stil oder inline-javascript die richtige Wahl sind, wage ich zu bezweifeln.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #10 am: 07. Oktober 2014, 23:08:25
    Hallo Godzilla

    Also mein Beitrag war vieleicht etwas hochnäsig formuliert, aber worum es mir ging ist folgendes.

    Das benutzen von jQuery ist relativ einfach, man findet in der Dokumentation übersichtliche Beispiele die auch ohne Kenntnisse von Javascript nachvollziehbar sind.

    Für dein Eingangsbeispiel sähe eine mögliche Lösung wie folgt aus, mit dem Vorteil das sie auch noch bei mehrsprachigen Shop’s funktioniert.

    Code: XML  [Auswählen]
    <p id="btn-c" style="display:none">{$BUTTON_CONTINUE}</p>
    {literal}
    <script type="text/javascript">
    /* <![CDATA[ */
    $(function() {
     if (document.referrer != "") {
       $("#btn-c").css("display", "block");  
     }
    });  
    /* ]]> */
    </script>
    {/literal}

    Ich kann dir nur empfehlen dich mal wenn Du Zeit hast bei jQuery und jQuery-ui umzuschauen, Du wirst überrascht sein wie rasch Du in der Lage sein wirst auch scheinbar schwierige Javascript-Probleme zu lösen.

    PS: meiner Meinung nach ist jQuery ein unverzichtbarer Bestandteil von Webanendungen.

    Gruss
    Hanspeter

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #11 am: 07. Oktober 2014, 23:29:56
    Hallo hpzeller,

    Also mein Beitrag war vieleicht etwas hochnäsig formuliert, aber worum es mir ging ist folgendes.

    Das habe ich nicht so interpretiert.

    Ich kann dir nur empfehlen dich mal wenn Du Zeit hast bei jQuery und jQuery-ui umzuschauen, Du wirst überrascht sein wie rasch Du in der Lage sein wirst auch scheinbar schwierige Javascript-Probleme zu lösen.

    Ich benutze sehr viele jQuery-Plugins, allerdings auch immer nur dort, wo ich nicht auf jQuery verzichten kann. Gerade auf Contentseiten (wenn man sie als SEO-Content benutzt) ist es ja von Vorteil, wenn man jQuery rauswirft und dann bietet es sich ja förmlich an u.a. diesen "Zurück"-Button als "above-the-fold"-Content zu sehen und entsprechend nachladen zu lassen.

    PS: meiner Meinung nach ist jQuery ein unverzichtbarer Bestandteil von Webanendungen.

    Das ist schon richtig aber man sollte es auch nicht als Allheilmittel sehen, denn sonst gibt es demnächst nur noch diese aufgeblähten bootstrap-Templates und der Rest wir vollgestopft mit allen unnötigen jQuery-Kram der gerade noch in das Template passt.

    Dann kann man demänchst seine Templates bei Twitter inc. und bei "jQuery inc." kaufen und alle Frustrierten stürzen sich auf die nächste Shop-Software...

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #12 am: 07. Oktober 2014, 23:46:27

    [...]
    Das ist schon richtig aber man sollte es auch nicht als Allheilmittel sehen, denn sonst gibt es demnächst nur noch diese aufgeblähten bootstrap-Templates und der Rest wir vollgestopft mit allen unnötigen jQuery-Kram der gerade noch in das Template passt.
    [...]
    Da muss ich dir beipflichten, so was sehe ich auch manchmal, das da ein Plugin und dort ein Plugin und noch ein Plugin und noch eins etc. bei einer Webseite geladen werden die sich manchmal sogar gegenseitig blockieren.

    Gruss
    Hanspeter

    web0null

    • Experte
    • Beiträge: 1.998
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #13 am: 08. Oktober 2014, 02:04:49
    Ich lach mich Tod  :lol2:
    ...oder inline-javascript die richtige Wahl sind, wage ich zu bezweifeln.

    Ach wirklich ... ;-)
    Ich frage mich nur, wenn du es bezweifelst, warum schlägst du dann selber "inline-javascript" vor.

    Ich für meinen teil habe kein Problem mit "inline-javascript", für bestimmte Situationen.

    Gruß

    Godzilla

    • Schreiberling
    • Beiträge: 489
    Re: BUGFIX: Button-"Vorherige Seite" manchmal ohne Funktion
    Antwort #14 am: 08. Oktober 2014, 03:02:57
    Ich frage mich nur, wenn du es bezweifelst, warum schlägst du dann selber "inline-javascript" vor.

    Unter anderem weil bei meiner Version das Rendern der Seite nicht unnötig blockiert wird...
    Managed Server
    2 Antworten
    1706 Aufrufe
    10. Oktober 2016, 17:40:03 von Lottemann
    1 Antworten
    3279 Aufrufe
    10. Dezember 2011, 23:53:18 von Makrolibelle
    7 Antworten
    1452 Aufrufe
    22. Februar 2020, 14:21:48 von Timm
    22 Antworten
    15425 Aufrufe
    15. April 2017, 13:44:17 von Herr_Bert
               
    anything