pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: niccki am 14 Dezember 2008, 06:55:25

Titel: [Solved] Umlaute in Downloads
Beitrag von: niccki am 14 Dezember 2008, 06:55:25
Hallo, ich habe ein Problem auf einer Seite, auf dass ich nunmehr schon mehrfach hingewiesen wurde. Leider kann ich es selbst nicht lösen.

Wenn man im Downloadmodul ein Wort mit Umlauten sucht (was relativ häufig vorkommt in meinem Fall, weil InitiatorInnen des Projektes, was auch der HP vorgestellt wird ein Ü im Namen haben), dann werden die Downloadfunde angezeigt. (soweit so gut).

Das Problem: In dem Fall gibt es 3 Seiten Downloads. von denen ist aber nur die erste SEite sichtbar. Klickt man auf den Verweis zu den Seiten 2 oder 3... .passiert nichts.

Wie kann ich dieses Problem lösen?
Titel: Re: Prozentzeichen bei der Suche in Link/Downloads
Beitrag von: Kauter am 17 Dezember 2008, 05:01:22
Moin, habe das besagte Problem eben selbst mal ausprobiert. Es liegt daran, dass die Umlaute maskiert werden "urlencode($query)", also aus "ü" wird "%FC"

Aber das eigentliche Problem liegt an dem Prozentzeichen, das mag das Script garnicht. Ich konnte bisher das Problem nicht wirklich finden, aber ich denke es gibt den ein oder anderen der das schneller kann wie ich.

PS das selbe Problem existiert auch bei dem Link Modul
Titel: Re: Umlaute in Downloads/Links Suche
Beitrag von: Kauter am 17 Dezember 2008, 13:07:10
OK, man muss in der Datei show_search.php folgenden Code ändern

Das hier:

$link = "modules.php?name=" . $module_name . "&op=search&query=" . urlencode($query) . "&min=%d";
mit dem hier ersetzen:

$link = "modules.php?name=" . $module_name . "&op=search&query=" . str_replace('%','%%',urlencode($query)) . "&min=%d";
Titel: Re: Umlaute in Downloads
Beitrag von: Andi am 26 Februar 2009, 03:46:28
Hoi :)

korrekte Lösung  :thumbup:
... die so in die nächste Version einfliessen wird....

Das prozentzeichen stört, weil der String durch die Funktion sprintf() weiter verarbeitet wird, in der wiederum Prozentzeichen als Steuerzeichen verwendet werden. Das beisst sich...