WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 06.11.2018 09:10:17

berny
Mitglied

Suchfunktion in itemz

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

#2 06.11.2018 09:21:30

florian
Administrator

Re: Suchfunktion in itemz

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)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

byteworker

#3 06.11.2018 17:31:36

berny
Mitglied

Re: Suchfunktion in itemz

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

#4 06.11.2018 17:54:50

florian
Administrator

Re: Suchfunktion in itemz

Probier mal das hier
https://stackoverflow.com/a/24390378

statt "saveIcon" natürlich mit "highlight" (ohne "")


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#5 06.11.2018 18:48:10

berny
Mitglied

Re: Suchfunktion in itemz

das funkt irgendwie nicht...vermutlich weil es mehrere Elemente mit "highlight" gibt.

Offline

#6 06.11.2018 18:49:23

berny
Mitglied

Re: Suchfunktion in itemz

Ich guck mal, ob ich mit dem übergebenen Parameter sstring was basteln kann.....

Offline

#7 06.11.2018 19:13:50

berny
Mitglied

Re: Suchfunktion in itemz

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

#8 08.11.2018 12:17:21

berny
Mitglied

Re: Suchfunktion in itemz

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

#9 08.11.2018 16:27:45

grindbatzn
Gast

Re: Suchfunktion in itemz

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.

#10 09.11.2018 09:05:34

berny
Mitglied

Re: Suchfunktion in itemz

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

Fußzeile des Forums

up