Umlaute in der Adresszeile vom Internetbrowser

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Umlaute in der Adresszeile vom Internetbrowser

Beitrag von wolfschw »

Hallo

Ich habe einen Artikel angelegt, der heißt Brüheinheit
In der Adresszeile des Internetbrowsers wird der link wie folgt angezeigt
http://www.jura-ersatzteile-shop.de/inf ... p-628.html
In dem Wort Brüheinheit fehlt das umlaut ü Bz. ue.

Wo wird in welcher Datei dieses umgesetzt ?

gruß

Wolfgang

Im Testshop http://demo.myoos.de/info/Kochlffel-Gourmet-p-6.html
wird dieses auch nicht richtig umgesetzt.
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

danke für den Hinweis, wir haben die funktion

oos_make_filename

geändert

Code: Alles auswählen

// input
    $o42_cu_chars['in] = array(
       chr(196), chr(228), chr(214), chr(246), chr(220), chr(252), chr(223)
    );
    $o42_cu_chars['ecto] = array(
      'Ä', 'ä', 'Ö', 'ö', 'Ü', 'ü', 'ß'
    );
    $o42_cu_chars['perma] = array(
      'Ae', 'ae', 'Oe', 'oe', 'Ue', 'ue', 'sz'
    );

  function oos_make_filename($sStr) {
     global $o42_cu_chars;

    
    $sStr = str_replace($o42_cu_chars['ecto], $o42_cu_chars['perma], $sStr);
    $sStr = str_replace($o42_cu_chars['in], $o42_cu_chars['perma], $sStr);
    
    //strip html tags from text
    $sStr = strip_tags($sStr);

    // Nuke chars not allowed in our URI
    $sStr = preg_replace('#[^0-9a-z\.\_!;,\+\-]#i', '', $sStr);

    // Recover delimiters as spaces
    $sStr = str_replace("\x01", " ", $sStr);

    // Remove excess separators
    $sStr = trim($sStr, '_');

    return $sStr;
  }
in
~/function/function_encoded.php
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

Jetzt funktioniert es fast richtig.
Kleine änderung noch in Zeile 6 und 9.

Stat einen leerzeichen ein Minus einfügen, sonst wird alles zusammen geschrieben.

Code: Alles auswählen

// input 
$o42_cu_chars['in] = array( 
chr(196), chr(228), chr(214), chr(246), chr(220), chr(252), chr(223) 
); 
$o42_cu_chars['ecto] = array( 
' ', 'Ä', 'ä', 'Ö', 'ö', 'Ü', 'ü', 'ß' 
); 
$o42_cu_chars['perma] = array( 
'-', 'Ae', 'ae', 'Oe', 'oe', 'Ue', 'ue', 'sz' 
); 



gruß

Wolfgang
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Guten Morgen,

dann fehlt ein chr(32),

Code: Alles auswählen

    $o42_cu_chars['in] = array(
      chr(32), chr(196), chr(228), chr(214), chr(246), chr(220), chr(252), chr(223)
    );
cu

ralf
Antworten