Forum

Sonderzeichen in Artikelname

 
Neuen Beitrag schreiben   Auf Beitrag antworten    ShopStat Foren-Übersicht // xt:Commerce
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
hanskaese



Anmeldungsdatum: 29.10.2009
Beiträge: 1

BeitragVerfasst am: 29.10.2009 13:53    Titel: Sonderzeichen in Artikelname
Hallo,

wenn ein Artikel in einer Unterkategorie bestimmte Sonderzeichen enthält (Ausrufezeichen), lässt sich die Produktdetailseite nicht mehr aufrufen.

shopstat.php,v 1.2

Beispiel:
3. Ebene, Artikelname: "product !"

daraus wird falsch generiert:
www.domain.de/cat/subcat/subsubcat/product_name---12345.html

richtig wäre:
www.domain.de/cat/subcat/subsubcat/product_name--12345.html

Es wird ein Spiegelstrich zu viel generiert, dadurch landet die URL leider im Nirvana. Kann mir jemand vielleicht einen Tipp geben, wie ich diesen Fehler wegbekomme?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
admin
Site Admin
Site Admin


Anmeldungsdatum: 13.10.2005
Beiträge: 258

BeitragVerfasst am: 29.10.2009 17:33    Titel:
Hallo,

hier wäre es am besten die Funktion:
Code:
shopstat_getRegExps

in der Datei:
Code:
/inc/shopstat_functions.inc.php


durch folgenden Code zu ersetzen:
Code:
function shopstat_getRegExps(&$search, &$replace)
{
   $search = array(
                     "/ß/",      //--Umlaute etc.
                     "/ä/",      //--Umlaute etc.
                     "/ü/",      //--Umlaute etc.
                     "/ö/",      //--Umlaute etc.
                     "/Ä/",      //--Umlaute etc.
                     "/Ü/",      //--Umlaute etc.
                     "/Ö/",      //--Umlaute etc.
                     
                     "/á|à|â/",         //--Franz. Lautzeichen
                     "/é|è|ê/",         //--Franz. Lautzeichen
                     "/ó|ò|ô/",         //--Franz. Lautzeichen
                     "/ú|ù|û/",         //--Franz. Lautzeichen
                     "/Á|À|Â/",         //--Franz. Lautzeichen
                     "/É|È|Ê/",         //--Franz. Lautzeichen
                     "/Ó|Ò|Ô/",         //--Franz. Lautzeichen
                     "/Ú|Ù|Û/",         //--Franz. Lautzeichen
                     
                     "'[\r\n\s]+'",   // Leerzeichen
                     
                     "/^-/",            // Erstes und letztes Zeichen darf kein Bindestrich sein
                     "/-$/",            // Erstes und letztes Zeichen darf kein Bindestrich sein                                    
                     
                     "/[^a-zA-z0-9-\/]+/",
                     );
      
      $replace = array(
                     "ss",
                     "ae",
                     "ue",
                     "oe",
                     "Ae",
                     "Ue",
                     "Oe",
                     
                     "a",
                     "e",
                     "o",
                     "u",
                     "A",
                     "E",
                     "O",
                     "U",
                     
                     "-",
                     
                     "",
                     "",
                     
                     "",                                 
                     );
}


ACHTUNG: Schon indizierte URLs werden hierdurch verändert und gehen unter Umständen in den Suchmaschinen-Ergebnissen verloren.

Diese Ersetzung deckt 100% der Fälle ab und ist zu 100% valide.
_________________
Hartmut König

www.shopstat.com
ShopStat | Shopstatistik,Web-Controlling,User-Tracking
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Neuen Beitrag schreiben   Auf Beitrag antworten    ShopStat Foren-Übersicht // xt:Commerce Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehen Sie zu:  
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group