WBCE CMS – Way Better Content Editing.
You are not logged in.
Pages: 1
gibt es innerhalb itemz eine Suchfunktion?
wenn ich in der normalen Suche Suche, wird zwar die Seite angezeigt dann aber die komplette Liste der Einträge ausgeworfen.
Offline
Thema ins richtige Unterforum verschoben.
Da Itemz für die Itemz-Einträge keine einzelnen Seiten generiert (es also nicht wie z.B. bei OneForAll, Topics oder News Detailseiten gibt), kann bei den Suchergebnissen immer nur die gesamte Seite angezeigt werden.
Du kannst aber das "Wiederfinden" des Suchergebnisses erleichtern, wenn Du im Template-Stylesheet eine KLasse "highlight" definierst, z.B. so:
.highlight {
background-color: yellow;
}
Dann wird die Fundstelle hervorgehoben (Effekt siehe z.B. https://help.wbce.org - einfach nach irgendwas suchen und dann Ergebnisseite aufrufen)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
byteworker
OK; ein guter Ansatz.
Noch eine Idee wie ich ev mittels Anker oder ähnliches automatisch direkt zu diesem Eintrag scrollen könnte?
Da wäre mir natürlich geholfen....
Offline
Probier mal das hier
https://stackoverflow.com/a/24390378
statt "saveIcon" natürlich mit "highlight" (ohne "")
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
das funkt irgendwie nicht...vermutlich weil es mehrere Elemente mit "highlight" gibt.
Offline
Ich guck mal, ob ich mit dem übergebenen Parameter sstring was basteln kann.....
Offline
Hab das jetzt mal über das Modul Itemz selbst gelöst:
Zeile 195
// Query tem items in this group
$best_query = "SELECT * FROM ".TABLE_PREFIX."mod_".$mod_dir." WHERE group_id = '".$group_id."' ";
if(isset($_REQUEST[sstring])) {
$best_sstring = $_REQUEST[sstring];
$best_query.= "AND (short1 LIKE '%".$best_sstring."%' OR short2 LIKE '%".$best_sstring."%' OR short3 LIKE '%".$best_sstring."%' OR short4 LIKE '%".$best_sstring."%' OR short5 LIKE '%".$best_sstring."%' OR short6 LIKE '%".$best_sstring."%' ";
$best_query.= "OR long1 LIKE '%".$best_sstring."%' OR long2 LIKE '%".$best_sstring."%' OR item_name LIKE '%".$best_sstring."%') ";
}
$best_query.= "AND active = '1' ORDER BY ".$sort_by;
$query_items = $database->query($best_query);
//$query_items = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_".$mod_dir." WHERE group_id = '".$group_id."' AND active = '1' ORDER BY ".$sort_by ); // original Abfrage
$best_ dient nur, um eventuelle Kollisionen zu vermeiden...
Für Chio: Macht es Sinn, so etwas direkt in eine nächste Version einzubauen?
Offline
Habe es nochmals erweitert:
module_settings.php :
$use_cache = 0;
$use_search = 1;
view.php :
// Query tem items in this group
$best_query = "SELECT * FROM ".TABLE_PREFIX."mod_".$mod_dir." WHERE group_id = '".$group_id."' ";
if($use_search == 1) {
if(isset($_REQUEST[sstring])) {
$best_sstring = $_REQUEST[sstring];
$best_query.= "AND (short1 LIKE '%".$best_sstring."%' OR short2 LIKE '%".$best_sstring."%' OR short3 LIKE '%".$best_sstring."%' OR short4 LIKE '%".$best_sstring."%' OR short5 LIKE '%".$best_sstring."%' OR short6 LIKE '%".$best_sstring."%' ";
$best_query.= "OR long1 LIKE '%".$best_sstring."%' OR long2 LIKE '%".$best_sstring."%' OR item_name LIKE '%".$best_sstring."%') ";
}
}
$best_query.= "AND active = '1' ORDER BY ".$sort_by;
$query_items = $database->query($best_query);
Damit kann ich definieren, ob die Suche in Itemz aktiv sein soll oder nicht.
Offline
Das Problem mit der Suchfunktion von itemz...
Zu 95% sucht man in Feldern, die leer sind oder keinen relevanten Inhalt haben. Etwa wenn Itemz für Slider oder Gallerys verwendet wird.
Dann gibt es auch noch Probleme mit den Umlauten.
Und: Man müsste auch die Gruppen-Felder und das Feld item_name berücksichtigen.
Da Itemz eine Cache-Funktion hat, wird der Cache auch gleich für die Suche verwendet - es wird also so gesucht, als wäre es ein WYSIWYG-Abschnitt
Natürlich kann man argumentieren: Die Suche wird nicht so oft verwendet, auf viele Websites gibt es nicht mal eine Suche. Dann kann man sich den Overhead leisten.
Überhaupt dann, wenn der Cache gar nicht verwendet wird; das ist etwa bei Zeitsteuerung so.
ich verwende es wie oben bei einer Referenzliste.
die hat 150 Einträge.
Cache abgeschaltet, funktioniert ganz gut.
overheaded, ja, möglich.
integrierbar? denke schon...
warum die Anfrage? wegen Berücksichtigung bei Updates des Moduls....
Offline
Pages: 1