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: Nach Shop Update funktioniert der Flächenrechner nicht mehr

    berndi

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Hallo,
    ich habe das neue Shop Update installiert.
    Nach dem uploaden der Includes - classes - Smarty_2.6.26 - plugins - outputfilter.note.php
    funktioniert mein Flächenrechner Modul nicht mehr.
    Hat jemand ne Idee woran das liegen kann?
    Meines Wissens nach wurde beim einbau des Moduls nix in dem Outputfilter.note.php geändert!
    Ich hab mal meinen Outputfilter.note.php als Textdatei angehängt.

    Danke im Voraus

    Linkback: https://www.modified-shop.org/forum/index.php?topic=23430.0
    Managed Server

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Nach Shop Update funktioniert der Flächenrechner nicht mehr
    Antwort #1 am: 21. November 2012, 18:55:16
    Code: PHP  [Auswählen]
    //BOF - Dokuman - 2009-05-03 - Produce Valid Links
        function NoEntities($Input) {
          $TransTable1 = get_html_translation_table (HTML_ENTITIES);
          foreach($TransTable1 as $ASCII => $Entity) {
            $TransTable2[$ASCII] = '&#'.ord($ASCII).';';
          }
          $TransTable1 = array_flip ($TransTable1);
          $TransTable2 = array_flip ($TransTable2);
          return strtr (strtr ($Input, $TransTable1), $TransTable2);
        }
        function AmpReplace($Treffer) {
          return $Treffer[1].htmlentities(NoEntities($Treffer[2])).$Treffer[3];
        }
        $tpl_output = preg_replace_callback("/(<[^>]*['\"])(http[s]?\:\/\/[^'\"]*)(['\"][^<]*>)/Usi","AmpReplace",$tpl_output);
    //EOF - Dokuman - 2009-05-03 - Produce Valid Links

    ersetzen mit

    Code: PHP  [Auswählen]
    $tpl_output = preg_replace("/((?<!&))&(?!(&|amp;|#[0-9]+;|[a-z0-9]+;))/i", "&amp;", $tpl_output);

    Mit freundlichen Grüßen

    h-h-h

    berndi

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Re: Nach Shop Update funktioniert der Flächenrechner nicht mehr
    Antwort #2 am: 21. November 2012, 19:33:23
    Danke hat funktioniert!

    Nur mal interessse halber, 
    Code: PHP  [Auswählen]
    1.$tpl_output = preg_replace("/((?<!&))&(?!(&|amp;|#[0-9]+;|[a-z0-9]+;))/i", "&amp;", $tpl_output);
    was hab ich da jetzt geändert?

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Nach Shop Update funktioniert der Flächenrechner nicht mehr
    Antwort #3 am: 22. November 2012, 01:12:44
    Hallo berndi,
    es geht um die Funktionalität zur Ersetzung des Zeichens "&" durch das entsprechendem HTML-Entity "&amp;" mit der Ausnahme vom &-Zeichen in anderen/vorhanden HTML-Entities.
    Dein Problem kommt durch "&&"(AND)s bei if-Abfragen von Bedingung in Javascript, welches direkt im Quellcode ist und nicht ausgelagert wurde. Somit waren die UNDs mit &amp; ersetzt worden, wodurch dies nicht mehr vom Browser ausgeführt werden konnte und das Flächenrechner Modul nicht mehr funktionierte.

    Ich frage mich, von welcher auf welche Shop-Version du deinen Shop updatest.

    Viele Grüße

    h-h-h
    15 Antworten
    10011 Aufrufe
    25. September 2013, 15:21:02 von swobi
    16 Antworten
    1979 Aufrufe
    27. September 2022, 19:18:02 von Q