In welchem PHP Dokument kann ich die Reihenfolge der angezeigten Module definieren, beziehungsweise den Code ändern.
Ich möchte zuerst das Link Modul angezeigt haben und dann das Forum und zuletzt die News. Habe das Link Modul umgeschrieben und 99% der User suchen nun Wörter in diesem Modul. Somit sollte es auch zuoberst angezeigt werden.
Dieses mal nicht. Habe mich vielleicht nicht ganz klar ausgedrückt.
Ich gebe in der "Suche" ein Wort ein und klicke auf "Suchen". Dann werden doch verschiedene Module angezeigt, mit den Treffern darin. Ich möchte diese Reihenfolge ändern. Das hat nichts mit dem Menü zu tun. Oder werden bei den Suchergebnissen die Einträge in der Reihenfolge, wie im Menü angezeigt?
Gruss Steven
bama :
07.09.2006 00:28
Hi Steven, da habe ich dich wirklich falsch verstanden.
in /class/xoopsmodule.php gibts ab Zeile 1216 ein function getHasSearchModulesList
hier musst du die sql Abfrage auf ORDER BY weight DESC ändern, dann hast du die Sortierung in der Reihenfolge der Anzeige wie im Hauptmenü. Andere Lösung ohne großes umprogen sehe ich nicht. Hast aber das Problem beim nächsten Update des Scriptes.
Andromeda :
07.09.2006 09:05
Zuerst hatte ich bei den Resultaten die Reihenfolge:
News Forum Links
Ich habe nun den Code in der Zeile 1220 geändert. Code:
$result = $db->query("SELECT mid,name from ".$db->prefix("modules")." WHERE isactive=1 AND hassearch=1 ORDER BY weight DESC");
Jetzt habe ich die Reihenfolge:
Forum News Links
Möchte aber die Reihenfolge:
Links Forum News
Im Hauptmenü habe ich die Reihenfolge:
Links Forum News
Also irgendwie nur ein Teilerfolg.. Was nun., Es würde auch genügen, nur die gefundenen Links anzuzeigen.
bama :
07.09.2006 13:04
schau mal in deine SysAdmin -> Module
1. du darfst natürlich nicht bei Reihenfolge die gleichen Zahlen haben
und wenn es nur umgedrecht ist, dann ändere ORDER BY weight DESC in ORDER BY weight ASC