Werbung / Banner buchen
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: Funktion "noquote"

    Q

    • Fördermitglied
    • Beiträge: 1.531
    Funktion "noquote"
    am: 23. November 2017, 22:02:34
    Gibt es schon eine Funktion - nennen wir sie mal "noquote" - die sinngemäß folgendes macht?

    Code: PHP  [Auswählen]
        function xtc_html_noquote($string) {
      $string=str_replace(''', '', $string);
      $string=str_replace("'", "", $string);
      $string=str_replace('"', '', $string);
      $string=preg_replace("/\\r\\n|\\n|\\r/", "<BR>", $string);
      return $string;
      }

    Konnte in der Funktionsreferenz im Wiki nichts passendes finden. In der html_output konnte ich auch nichts finden.

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

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Funktion "noquote"
    Antwort #1 am: 24. November 2017, 20:52:01
    Wo willst du das denn einsetzen und warum ?
    Wenn es um Ausgaben im Template geht kannst du dir einfach einen Smarty-Modifier bauen (in /templates/DEIN_TEMPLATE/smarty/ ablegen) und den im Template mittels {$SMARTY_PLATZHALTER|NAME_DES_MODIFIERS} einsetzen.

    Gruß,
    noRiddle

    Q

    • Fördermitglied
    • Beiträge: 1.531
    Re: Funktion "noquote"
    Antwort #2 am: 24. November 2017, 21:52:11
    Bin gerade dabei eine alte OSC Modifikation für modified um- und einzubauen. Dabei werden die Kommentare der Kunden bei Bestellungen als Sprechblase in der Bestellübersicht angezeigt. Dabei sollen dann entsprechende Sonderzeichen rausgefiltert werden. Versuche das ganze möglichst ohne Anpassungen am Core oder etliche zusätzlichen Code, sondern bereits in modified vorhandene "Funktionen" nutzen. Konnte schon viel vom ursprünglichen Änderungsbedarf raus werfen (CSS, Scripte, ..).

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Funktion "noquote"
    Antwort #3 am: 25. November 2017, 21:49:16
    Wie noRiddle schon schreibt: ein Smarty-modifier ist für Dich die ideale Lösung.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Funktion "noquote"
    Antwort #4 am: 26. November 2017, 11:43:27
    Hallo oneQ,

    in einer Smarty-Temlatedatei würde folgender Code die gleiche Wirkung haben wie die Funktion aus deinem ersten Beitrag.

    Code: XML  [Auswählen]
    {$kommentar|nl2br|replace:'"':''|replace:"'":''|replace:"&#38;":'und'|replace:"&#39;":''}

    Wieso müssen in der Sprechblase (Tooltip) eigentlich folgende Zeichen ( " | ' | &#38; | &#39; ) gefiltert werden, würde es nicht reichen einfach Zeilenumbrüche in den HTML-Tag <br> zu wandeln?

    Zum Beispiel so.

    Code: XML  [Auswählen]
    {$kommentar|nl2br}

    Gruss
    Hanspeter

    Q

    • Fördermitglied
    • Beiträge: 1.531
    Re: Funktion "noquote"
    Antwort #5 am: 26. November 2017, 12:08:19
    Danke für die Hinweise.

    Wieso müssen in der Sprechblase (Tooltip) eigentlich folgende Zeichen ( " | ' | &#38; | &#39; ) gefiltert werden, würde es nicht reichen einfach Zeilenumbrüche in den HTML-Tag <br> zu wandeln?

    Muss ich  mal schauen. Wie gesagt, ist eine alte OSC Anpassung (dürfte jetzt so 10 Jahre her sein). Vermutlich weil die " und ' sich dann mit dem Code vermischen und evtl. Parameter oder Code-Teile abschließen oder öffnen würden. Hatte damals öfter damit meinen Spaß, dass wenn jemand in den Kommentaren '  oder " verwendet hat, dass alles danach zerschossen war.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Funktion "noquote"
    Antwort #6 am: 26. November 2017, 12:14:26
    Hallo oneQ,

    also wenn du die "Sprechblase" z.B. so -> https://www.w3schools.com/howto/howto_css_tooltip.asp in dein Template integrierst, musst du die Zeichen nicht entfernen.

    Gruss
    Hanspeter

    Q

    • Fördermitglied
    • Beiträge: 1.531
    Re: Funktion "noquote"
    Antwort #7 am: 26. November 2017, 12:19:00
    Wie gesagt, ich habe schon so viel wie möglich auf die Funktionen von modified versucht umzuschreiben. Die Sprechblase habe ich dann so übernommen:

    Code: PHP  [Auswählen]
                        <span class="tooltip"><img src="images/icons/comment2.gif" style="border:0;"><em><?php echo '' . $clean_comments . ''; ?></em></span>  
     

    So wie bei modified alle (i) Tooltipps angezeigt werden.

    Im Backend kann ich nichts mit Smarty finden. Also fällt das dort wohl aus!?!

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Funktion "noquote"
    Antwort #8 am: 26. November 2017, 12:52:50
    [...]
    Im Backend kann ich nichts mit Smarty finden. Also fällt das dort wohl aus!?!

    Richtig, das Backend hat kein Smarty-Template, nur in PHP direkt integriertes HTML.

    Gruss
    Hanspeter
    rechtstexte für onlineshop