Bilder per Altfeld suchen
am 21.11.2016 - 11:29 Uhr in
Hallo,
ich Suche nach einer Möglichkeit Bilder mithilfe des ALT- Feldes zu suchen. Um dann die jeweiligen Bilder in denn Suchergebnissen anzeigen zu lassen.
Ich hab mich kurz in die Module: custom_search, search_api, search_api_pages und search_config eingelesen konnte aber keinen Hinweis auf so eine Funktion finden...
In meinem Inhaltstyp Foto_upload habe ich ein Bild-field mit Multiupload erstellt darin dann das ALT-Feld aktiviert es steht auch als Beschreibung dabei "Das Alt-Feld kann von Suchmaschinen, Screenreaders verwendet werden und falls das Bild nicht dargestellt werden kann." ich habe angenommen dass das auch die Drupal-Suche miteinbezieht... da lag ich aber leider falsch.
Würde mich freuen wenn jemand ein paar Infos dazu hätte...
mfg freshd
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Ansatz geht schon in die
am 21.11.2016 - 12:01 Uhr
Der Ansatz geht schon in die Richtige Richtung. Mit Hilfe von [do:search_api] und [do:search_api_db] kannst Du einen eigenen Index erstellen. Wenn Du dabei im Index "add related Fields" und dann das Bild-Feld anwählst, hast Du anschließend für den Index auch die Alt-Felder zur Auswahl. Du kannst jezt anhaken, welche Felder im Index berücksichtigt werden sollen (Achtung maximal 64 Felder). Dann baust Du einen View, der auf diesem Index basiert (also nicht Beitrag/Context auswählen sondern den Namen des Index). Darüber findest Du dann auch die Bilder über den Alt-text.
Eine schöne Möglichkeit dabei ist auch alle Textfelder zusammenzufassen. Beim Index gibst Du die minimale Zeichenkette an, die indiziert werden soll (z.B. 3). Du setzt im View einen exposed Filter auf das indizierte Textfeld und kannst damit eine Volltextsuche realisieren, die bereits mit 3 aufeinander folgenden Zeichen Ergebnisse findet. Mittels [do:facetapi] kannst Du dann noch die Ergebnisse über Facetten eingrenzen. Achtung: dazu ist ein Core-Patch erforderlich (https://www.drupal.org/node/2142107#comment-9103911).
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
vielen Dank
am 21.11.2016 - 13:15 Uhr
hab jetzt einen Index und dazu ein View erstellt... ein wenig auch nach dieser Anleitung
Ich kann aber irgendwie meinen erstellten Index nicht aktivieren und auch sonst keinen... gibts da noch einen bestimmten Trick?
mfg freshd
Hast Du denn den Index auch
am 21.11.2016 - 14:31 Uhr
Hast Du denn den Index auch generieren lassen unter /admin/config/search/search_api/index/{index-Name-hier}?
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Nein mir wird das nicht
am 21.11.2016 - 15:45 Uhr
Nein mir wird das nicht angezeigt?
Hast Du search_api_db
am 21.11.2016 - 16:07 Uhr
Hast Du search_api_db installiert und aktiviert? Danach solltest Du bei der von mir angegebenen URL einen index anlegen können. Der muß aber einen Server bekommen.
Danach legst Du fest, welche Felder in den Index kommen und danach solltest Du den Index aufbauen können.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
ja ist aktiviert..
am 21.11.2016 - 17:49 Uhr
ja ist aktiviert..
Hat denn Dein Index auch
am 21.11.2016 - 19:02 Uhr
Hat denn Dein Index auch einen Server eingetragen?
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
ok ich hab es selber
am 22.11.2016 - 10:25 Uhr
ok ich hab es selber geschafft..man sollte halt den Server hinzufügen :D
mit dem View hab ich jetzt noch ein Problem:
im View selber bekomme ich diese Fehlermeldung "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'asfotowelt.search_api_index_bildsuche' doesn't exist"
mfg
Du darst in der View nur die
am 22.11.2016 - 10:32 Uhr
Du darst in der View nur die Felder verwenden, die auch im Index vorhanden sind. Das ist aber bei der Auswahl eines Feldes zu erkennen. Der View basiert schließlich auf der Indextabelle.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
ok ich hab bei Anzeige
am 22.11.2016 - 13:08 Uhr
ok ich hab bei Anzeige "Rendered entity" eingestellt, daher die Meldung...
So zwei letzte Fragen habe ich noch dann gebe ich Ruhe :D
Wie gebe ich denn meine Suchoption ein? Muss ich da noch ein Eingabefeld hinzufügen?
Außerdem wird mir nur ein Suchergebnis angezeigt, obwohl ich noch nichts angegeben habe...
Der exposed Filter gibt doch
am 22.11.2016 - 15:51 Uhr
Der exposed Filter gibt doch ein Eingabe-Feld, wenn Du den View aufrufst. Ob Du und was Du indiziert hast kann ich nicht beurteilen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
noch 2 weitere Probleme...
am 28.11.2016 - 12:10 Uhr
wenn ich die Suche über einen Block ausgeben will verschwindet der exposed filter und mir wird alles angezeigt was ich indiziert habe? ist das Normal?
und da die Bilder per Multiupload hochgeladen werden wird mir immer der ganz Inhalt angezeigt. Gibt es da noch irgendwie eine Möglichkeit das wirklich nur das Bild nach dem gesucht wurde angezeigt wird.