Trade Republic - Provisionsfrei Aktien handeln
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: xtc_draw_input_field vs Umlaut

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    xtc_draw_input_field vs Umlaut
    am: 29. April 2014, 16:19:50
    Es geht um den default Wert eines Textfeldes. Da 90% meiner Artikel Bücher sind, soll das gleich im Feld stehen.

    Folgendes funktioniert nicht:
    Code: PHP  [Auswählen]
    if ($pInfo->google_category == '') {
            $pInfo->google_category = "Medien > Bücher";
            };
    echo  xtc_draw_input_field('google_category', $pInfo->google_category, 'size="50" style="width: 96%"', true);
    Ergebnis ist
    Code: PHP  [Auswählen]
    Medien > Bücher

    Das aber auch nicht
    Code: PHP  [Auswählen]
    if ($pInfo->google_category == '') {
            $pInfo->google_category = "Medien > Bücher";
            };
    echo  xtc_draw_input_field('google_category', $pInfo->google_category, 'size="50" style="width: 96%"', true);
     
    Ergebnis ist
    Code: PHP  [Auswählen]
    Medien > BÃŒcher

    Wie bekomme ich da jetzt einen Umlaut rein?

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

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: xtc_draw_input_field vs Umlaut
    Antwort #1 am: 29. April 2014, 17:34:12
    Aha, die php Datei umgewandelt in ISO 8859-1 und hochgeladen, jetzt klappts auch mit dem Ü

    Noch ein Hinweis an die Leute die die Wiki pflegen. Der Artikel ist veraltet:
    https://www.modified-shop.org/wiki/Xtc_draw_input_field%28%29

    Das true am Ende hat nicht bewirkt was in der Doku steht, sondern, dass das Feld zum Pflichtfeld wurde.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: xtc_draw_input_field vs Umlaut
    Antwort #2 am: 29. April 2014, 22:44:44
    Das ist keine gute Lösung.
    wenn du es aber schon hard-codiert ins HP schreibst, dann:
    • am Besten in ISO-8859-15 speichern, denn das dürfte deine Shop-Codierung sein (schau in den Quelltext deines Shop-Frontends)
    • oder besser so:
    Code: PHP  [Auswählen]
        if ($pInfo->google_category == '') {
                $pInfo->google_category = "Medien > Bücher";
                };
        echo  xtc_draw_input_field('google_category', html_entity_decode($pInfo->google_category), 'size="50" style="width: 96%"', true);

    Gruß,
    noRiddle

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: xtc_draw_input_field vs Umlaut
    Antwort #3 am: 30. April 2014, 12:12:26
    Das ist keine gute Lösung.
    wenn du es aber schon hard-codiert ins HP schreibst, dann:

    Haha, ja da blitzt bei mir der Systemadministrator aus der Softwareverteilung durch ;-)
    Quick and dirty  :hust:

    Danke für Deine Lösung! Die gefällt mir gut! Baue ich gleich mal ein.
    PHP war bei mir eher Hobby in der Vergangenheit, sonst wäre mir die Funktion selbst eingefallen.

    Ich musste in meinen Vergangenen Jobs meist nur Fehler aus Code räumen .... in allen möglichen Sprachen, oder habe DOS Scripte geschrieben. Teilweise mit hunderten Zeilen. (konnte außer mir keiner mehr verstehen, trotz Kommentaren in jeder dritten Zeile)  :->

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: xtc_draw_input_field vs Umlaut
    Antwort #4 am: 01. Mai 2014, 11:33:34
    Eine kleine Anpassung hat noch gefehlt:

           
    Code: PHP  [Auswählen]
    if ($pInfo->google_category == '') {
                    $pInfo->google_category = "Medien > Bücher";
                    };
            echo  xtc_draw_input_field('google_category', html_entity_decode($pInfo->google_category,ENT_XHTML,'ISO-8859-15'), 'size="50" style="width: 96%"', true);

    html_entity_decode hatte mit den Standardeinstellungen immer noch Mist gebaut. Jetzt ist der Zeichensatz hardcodiert und es geht.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: xtc_draw_input_field vs Umlaut
    Antwort #5 am: 01. Mai 2014, 14:19:53
    Anstelle des hard-codierten iso-8859-15 besser $_SESSION['language_charset'] benutzen.

    Gruß,
    noRiddle

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: xtc_draw_input_field vs Umlaut
    Antwort #6 am: 01. Mai 2014, 14:55:52
    Brauche ich derzeit nicht, machs aber trotzdem. Eventuell brauche ich es ja in Zukunft nach irgendeinem Update. Danke!
    Shop Hosting
    2 Antworten
    2390 Aufrufe
    02. Februar 2016, 19:52:59 von hpzeller
    15 Antworten
    5032 Aufrufe
    13. Mai 2016, 15:34:50 von pseudoheld
    5 Antworten
    3529 Aufrufe
    18. August 2012, 14:43:40 von chr1sss
    6 Antworten
    2982 Aufrufe
    29. Dezember 2009, 22:31:27 von guidosp