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: Sonderzeichen im Meta Title

    derluke

    • Neu im Forum
    • Beiträge: 44
    Sonderzeichen im Meta Title
    am: 17. September 2013, 16:48:44
    Hallo,

    ich würde gerne Sonderzeichen in meiner Meta Description verwenden wie z.b. ✔ (HTML Häkchen). Leider werden sie rausgefiltert, obwohl sie in der Datenbank stehen.

    Z.b. so wie bei otto, Beispiel hier:
    Code: PHP  [Auswählen]
    <meta name="description" lang="de" content="Gro&szlig;e Auswahl an Schuhen im OTTO Online-Shop: Damenschuhe &#10004; Herrenschuhe &#10004; Kinderschuhe &#10004; Neuheiten &#10004; Sale &#10004; Bestellen Sie Schuhe bei OTTO!" />
    Link: http://www.otto.de/Schuhe/shop-de_bc_sh4319115/

    Es gab dazu schon mal ein Thema (http://www.modified-shop.org/forum/index.php?topic=25242.0)
    Die Lösung war damals die metatags.php von dieser Url zu verwenden (https://gist.github.com/Abromeit/2722140) .. habe ich gemacht, allerdings wird dann die Meta Description überhaupt nicht mehr angezeigt.
    Hat jemand eine Idee/Lösung?

    Vielen Dank

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

    Simon

    • Viel Schreiber
    • Beiträge: 1.369
    Re: Sonderzeichen im Meta Title
    Antwort #1 am: 17. September 2013, 17:04:09
    Da musst du die includes/modules/metatags.php bearbeiten.
    Versuch mal zum Titel
    Code: PHP  [Auswählen]
    echo '<title>'. metaClean($meta_title) .'</title>'."\n";
    ändern in
    Code: PHP  [Auswählen]
    echo '<title>'. $meta_title .'</title>'."\n";

    oder bei der Beschreibung
    Code: PHP  [Auswählen]
    echo '<meta name="description" content="'. metaClean($meta_descr,$metaDesLength) .'" />'."\n";
    ändern in
    Code: PHP  [Auswählen]
    echo '<meta name="description" content="'. $meta_descr .'" />'."\n";

    Direkt die function metaClean zu metaNoEntities ändern wird wohl nicht gut sein, da damit gleich alles geändert würde.

    Alles ungetestet. Nachteile daraus nicht weiter angesehen.

    derluke

    • Neu im Forum
    • Beiträge: 44
    Re: Sonderzeichen im Meta Title
    Antwort #2 am: 17. September 2013, 17:08:28
    Vielen lieben Dank! Es hat funktioniert, wunderbar...

    Habe zwei Stunden rumgetan und es nicht hinbekommen.
    Du kannst dir das Ergebnis hier ansehen: http://www.only-goods.de/

    coma

    • Frisch an Board
    • Beiträge: 70
    Re: Sonderzeichen im Meta Title
    Antwort #3 am: 12. Dezember 2013, 09:47:29
    Das funktioniert bei mir leider nicht dann habe ich einen Fehler auf den content-seiten. Da funktioniert das dann wohl nicht auf den Produktseiten klappts.
    Müsste man nicht hier ansetzen,da werden doch wohl die zeichen rausgefilter, aber bin kein programmierer und weiss nicht wie man das ändert:

     
    Code: PHP  [Auswählen]
    function metaClean($Text,$Length=false,$Abk=' ...') {
                    //$Text = strip_tags($Text);
                    $Text = preg_replace("/<[^>]*>/",' ',$Text); // <-- Besser bei Zeilenumbrüchen
                    $Text = metaNoEntities($Text);
                    $Text = str_replace(array('&nbsp;','\t','\r','\n','\b'),' ',$Text);
                    $Text = trim(preg_replace("/\s\s+/",' ',$Text));
                    if($Length > 0) {
                            if(strlen($Text) > $Length) {
                            $Length -= strlen($Abk);
                        $Text = preg_replace('/\s+?(\S+)?$/','',substr($Text,0,$Length+1));
                        $Text = substr($Text,0,$Length).$Abk;
                            }
                    }
                    return metaHtmlEntities($Text,ENT_QUOTES);

    Die Sonderzeichen sehen als Text zb. so aus: &#9733, aber wo genua wird das im code oben eliminiert?

    Managed Server
    6 Antworten
    5838 Aufrufe
    06. Oktober 2013, 17:53:17 von miamit
    2 Antworten
    4174 Aufrufe
    05. März 2009, 00:12:47 von Anonym
    10 Antworten
    7896 Aufrufe
    08. November 2012, 11:04:30 von Optic1