Suche, Gross- Kleinschreibung
- garciam
-
Autor
- Neues Mitglied
-
Die Joomla Suche ist ja ein lustiges Ding... Nach dem ich die und oder Problematik behoben habe schin mir die Suche einigermassen brauchbar, nun gibt es aber ein weiteres Problem mit Gross- und Kleinschreibung. Gibt man z.B. das Wortpaar "branche GAV" ein finden die Suche genau 0. Gibt man dasselbe Wortpaar in kleinbuchstaben ein, also "branche gav", dann findet die Suche 55 Ergebnisse.
Kann man der Suche irgendwie mitteilen, dass sie doch bitte keinen Unterschied zwischen Gross- und Kleinschreibung machen soll?
Danke und Gruss
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
Ja, kann man, indem man alles kleinschreibt
Wenn man per SQL-Query nach einem Suchbegriff sucht, dann wird, sobald sich darin ein Grossbuchstabe befindet, zwischen Gross- und Kleinschreibung unterschieden (case-sensitive).
Und das hat nix mit Joomla und auch nix mit PHP zu tun, der MySQL-Server macht das.
Das kann man umgehen, indem man irgendwo zwischen Suchformular und SQL-Query die Grossbuchstaben im Suchbegriff selbst in Kleinbuchstaben umwandelt, z.B. mit der PHP-Funktion "strtolower()" rsp. "mb_strtolower()", falls J-1.5 und mb-Erweiterung auf dem Server läuft....
Cheers
Roger
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- garciam
-
Autor
- Neues Mitglied
-
Tribal6 schrieb: Hi
Ja, kann man, indem man alles kleinschreibt
Wenn man per SQL-Query nach einem Suchbegriff sucht, dann wird, sobald sich darin ein Grossbuchstabe befindet, zwischen Gross- und Kleinschreibung unterschieden (case-sensitive).
Und das hat nix mit Joomla und auch nix mit PHP zu tun, der MySQL-Server macht das.
Das kann man umgehen, indem man irgendwo zwischen Suchformular und SQL-Query die Grossbuchstaben im Suchbegriff selbst in Kleinbuchstaben umwandelt, z.B. mit der PHP-Funktion "strtolower()" rsp. "mb_strtolower()", falls J-1.5 und mb-Erweiterung auf dem Server läuft....
Cheers
Roger
Danke dir für deine unerfreuliche Antwort!
Nein!!! Von mir aus hat das schon was mit Joomla zu tun, nähmlich dass die Suche nicht zu gebrauchen ist, das hätte man doch gleich bei der Programmierung berücksichtigen können. Wen interessiert schon die Gross- Kleinschreibung bei einer Suche. Ich kenne da andere CMS bei denen man sich schon seit Jahren weder um die "und" "oder" Problematik noch um die Klein- Grossschreibung kümmern muss. Schlussendlich muss ich dann tatsächlich noch auf 1.5 upgraden, welch ein Misst.
Na dann, mal weiterschauen... Wenn jemand doch noch eine etwas einfachere/schnellere Lösung hätte, dann bitte her damit.
Gruss
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sam Fisher
-
- Neues Mitglied
-
Viele Grüße
Sam
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- garciam
-
Autor
- Neues Mitglied
-
Noch eine kleine Frage zu deiner Ausführung. Verstehe ich das richtig, auch wenn ich das Upgrade mache, habe ich immer noch ein Problem mit Case-Sensitive? Mit 1.5 wurde das nicht gleich in der Suche gelöst? Es ist aber kein selbstgeschriebener PHP-Code nötig, Nur einfach die MB-Erweiterung? Und wenn ja, wo findet man die MB-Erweiterung?
Danke!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Tribal6
-
- Offline
-
Die mb-string Erweiterung muss Serverseitig installiert sein, damit Joomla1.5 (und auch andere, neuere PHP-Applikationen) einwandfrei läuft, ist also Sache des Hosters, sollte aber mittlerweile überall schon Standart sein.... Ob sie auf deinem Hosting installiert ist, siehst du bei den System-Infos in deinem Joomla-Backend.
Und ob die Suche vom 1.5 zwischen Gross- und Kleinschreibung unterscheidet, hab ich bisher noch nicht ausprobiert. Aber DU könntest das ja machen
Tue das, was du kannst, mit dem was du hast, da wo du bist.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- garciam
-
Autor
- Neues Mitglied
-
Tribal6 schrieb: Hi
Ja, kann man, indem man alles kleinschreibt
Wenn man per SQL-Query nach einem Suchbegriff sucht, dann wird, sobald sich darin ein Grossbuchstabe befindet, zwischen Gross- und Kleinschreibung unterschieden (case-sensitive).
Und das hat nix mit Joomla und auch nix mit PHP zu tun, der MySQL-Server macht das.
Das kann man umgehen, indem man irgendwo zwischen Suchformular und SQL-Query die Grossbuchstaben im Suchbegriff selbst in Kleinbuchstaben umwandelt, z.B. mit der PHP-Funktion "strtolower()" rsp. "mb_strtolower()", falls J-1.5 und mb-Erweiterung auf dem Server läuft....
Cheers
Roger
Ich bin drann mich etwas schlau zu machen...
So wie ich das verstehe ist MySQL nicht unbedingt Case-Sensitive. Meine Joomla DB hier hat z.B. den Zeichensatz "utf8_unicode_ci", wobei "ci" für Case-Insensitive steht.
Unter Case-Sensitive verstehe ich, dass die genaue Schreibweise geprüft wird. Bei der Suche ist das aber nicht der Fall, da die Suche ja alles auflistet solange man nur Kleinbuchstaben verwendet. Erst wenn man Klein- und Grossbuchstaben, oder nur Grossbuchstaben im Suchausdruck verwendet wird das ganze soetwas wie Case-Sensitive. Du schreibst aber das sei MySQL Case-Sensitive. Ich weiss nicht so recht, ich vermute, dass doch die mod_search, com_docman, oder com_file_index schuld ist.
Wenn es sein muss werde ich das gerne machen. Da ich mich aber gezwungenermassen mit Joomla auseinandersetzt und ich eigentlich ein Typo3 Anhänger bin und ich überhaupt nicht begeistert bin von Joomla und so schnell wie möglich nie wieder was mit Joomla zutun haben will, möchte ich mich gerne davor drücken. :-X XUnd ob die Suche vom 1.5 zwischen Gross- und Kleinschreibung unterscheidet, hab ich bisher noch nicht ausprobiert. Aber DU könntest das ja machen
Für weiter Infos wäre ich also dankbar, denn Joomla ist für mich noch ein trübes Wasser.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sam Fisher
-
- Neues Mitglied
-
Ich weiß nicht wo das Problem liegt? Es braucht doch jeder nur auf Joomla.ch die Suche verwenden und wird anhand der Ergebnisse sehen was wie funktioniert.
@garciam: Unter Joomla 1.5 ist es egal wie du deine Suchanfrage formulierst. Es wird nach alles Cases gesucht und auch gefunden.
Wenn es sein muss werde ich das gerne machen. Da ich mich aber gezwungenermassen mit Joomla auseinandersetzt und ich eigentlich ein Typo3 Anhänger bin und ich überhaupt nicht begeistert bin von Joomla und so schnell wie möglich nie wieder was mit Joomla zutun haben will, möchte ich mich gerne davor drücken.
Nun ja, wer auch mit der 1.0.X anfängt, dürfte Etwas verwirrt sein. Das aktuelle Flagschiff ist die 1.5.X. Bitte teste einfach diese Version und bilde dir dann ein Urteil über Joomla.
Ich kenne auch Typo3 und kann deshalb sagen, dass du die beiden nicht miteinander vergleichen kannst. Die beiden CMS'e sprechen ganz andere Zielgruppen an.
Viele Grüße
Sam
PS: Ich muss trotzdem etwas schmunzeln, denn jemand der Typo3 geschnallt hat, sollte eigentlich beim ums 10 fache leichtere Joomla keine Probleme haben. Nun ja, vielleicht vermisst du auch TypoScript *g*
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- garciam
-
Autor
- Neues Mitglied
-
Nun ja, wer auch mit der 1.0.X anfängt, dürfte Etwas verwirrt sein. Das aktuelle Flagschiff ist die 1.5.X. Bitte teste einfach diese Version und bilde dir dann ein Urteil über Joomla.
Ich kenne auch Typo3 und kann deshalb sagen, dass du die beiden nicht miteinander vergleichen kannst. Die beiden CMS'e sprechen ganz andere Zielgruppen an.
Viele Grüße
Sam
PS: Ich muss trotzdem etwas schmunzeln, denn jemand der Typo3 geschnallt hat, sollte eigentlich beim ums 10 fache leichtere Joomla keine Probleme haben. Nun ja, vielleicht vermisst du auch TypoScript *g*
Es ist nicht so, dass ich Joomla grundsätzlich nicht verstehe, aber es treten halt immer wieder hier und da kleine Fragen auf. TS vermisse ich bei Jomla wirklich einwenig. Ich gebe dir auch recht, dass man Typo3 und Joomla nicht wirklich vergleichen sollte, mit Joomla kommt man deutlich einfacher und schneller zu einem ansehnlichen Ergebnis. Ich bin einfach nicht so motiviert mich mit Joomla rumzuschlagen. Mittlerweile habe ich aber eine Lösung, ohne das Upgrade-Prozedere durchmachen zu müssen. Habe nun halt ein bischen JS (onChange="javascript:this.value=this.value.toLowerCase();") reingepappt.
Gruss
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Sam Fisher
-
- Neues Mitglied
-
Das ist natürlich auch eine Idee, aber achtung wenn da mal noch ein Update kommen sollte. Wenn du pech hast ist genau diese Datei betroffen, also vorher lieber ein backup ziehen.onChange="javascript:this.value=this.value.toLowerCase();"
Damit wäre das Thema ja gelöst.
Viele Grüße
Sam
Bitte Anmelden oder Registrieren um der Konversation beizutreten.