Alle Forenbeiträge anzeigen, die einen bestimmten Text enthalten
Eingetragen von DrupalFan (1646)
am 26.05.2009 - 17:57 Uhr in
am 26.05.2009 - 17:57 Uhr in
Hallo,
ich möchte nicht die Volltextsuche verwenden, aber etwas ähnliches realisieren, am besten mit Views:
Ich möchte alle Forenbeiträge, die einen bestimmten Text enthalten (im Text des Nodes und ev. auch in den Kommentaren), anzeigen lassen in einem Block. Das Stichwort könnte eventuell als URL-Parameter übergeben werden.
Mit Views kann man aber keinen Node-Text durchsuchen, oder doch?
Wie?
Oder könnte man das anders realisieren? Jedenfalls nicht mit der normalen Suche, denn es soll als Block ausgegegen werden können.
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich glaube nicht, dass das
am 27.05.2009 - 07:18 Uhr
Ich glaube nicht, dass das mit Views machbar ist. Da wirst du wohl um eine SQL Abfrage nicht rumkommen.
mfg Cyberschorsch
_________
Mei is des schee
SQL-Abfrage im View?
am 27.05.2009 - 21:48 Uhr
Na klar, SQL-Abfrage wäre kein Problem, aber wo bau ich die am besten ein?
Sprich ich will eigentlich so etwas realisieren, was bei anderen Content Typen (z. Bsp. News-Artikel) mit Kategorien, free Tagging möglich ist: Jedem Artikel wird dort eine Kategorie zugeordnet und unter bestimmten URLs kann man dann alle Artikel dieser Kategorie aufgelistet bekommen.
Nun aber etwas anders fürs Forum: Möchte alle Foren-Beiträge aufgelistet bekommen (Liste der Nodes mit Teaser), die ein bestimmtes Wort im Text erhalten.
Da Views all das kann (Teaser erzeugen, Auflistungen, Filter, Sorierung) und das einzige was fehlt die Filterung nach einem Wort im Nodetext wär es logisch das mit Views zu realisieren.
Kann man nicht einen View erzeugen, der alle Forenbeiträge anzeigt und wo ich dann zusätzlich per PHP noch eine Filterung einbaue, die dann erreicht, dass nur jene Forenbeiträge angezeigt werden, die ein bestimmtes Keywort im Nodetext/Kommentar enthalten? (Wobei das Keywort als Argument übergeben werden könnte).
Danke.
In Views2 gibt es sehr wohl
am 28.05.2009 - 00:33 Uhr
In Views2 gibt es sehr wohl die Möglichkeit, nach Wörtern im Text zu filtern.
Wie?
am 28.05.2009 - 16:47 Uhr
Hab ich aber nicht gefunden. Zusatzmodul?
DrupalFan schrieb Hab ich
am 28.05.2009 - 18:34 Uhr
Hab ich aber nicht gefunden. Zusatzmodul?
Du kannst in D.6 für den Filter "Hervorgehoben" wählen .... damit hast Du dann eine Suchfunktion.
z.B.: http://www.steeldart.org/dart-community/mitgliedersuche ... ist ein View mit hervorgehobenen Filtern!
-------------------------------------------------------------------------------
Drupal ist das "Coolste", was mir in 10 Jahren Webworking untergekommen ist!
Mein aktuelles Drupal Projekt: STEELDART Dart Community
Volltextsuche mit Views
am 28.05.2009 - 18:41 Uhr
Du meinst, dass Feld anzeigen, dass man was eingeben kann in das Suchfeld. Das gab es schon in Drupal 5.
Aber ich will keine Suchwörter eingebbar machen, wenn dann nur als URL-Parameter übergeben, mehr nicht.
Wie man den Text der Nodes und der Kommentare durchsucht mit Views ist damit aber nicht erklärt.
Hab mal kurz den Weg
am 28.05.2009 - 23:43 Uhr
Hab mal kurz den Weg aufgezeichnet (Flash Video). Ist es das, was du meinst?
ciao, Ronald
Danke
am 01.06.2009 - 09:50 Uhr
Ja, danke, das dürfte funktionieren, zumindest teilweise.
Du verwendest den Filter "Node: Body", der bei mir "Node: Textkörper" heißt und den ich wohl übersehen habe.
Damit kann man aber nur Forenbeiträge anzeigen lassen, die im ersten(!) Beitrag einen bestimmten Text enthalten. Jetzt wär noch interessant, ob es auch geht, alle Kommentare, die ja Teil des Forum-Threads sind und direkt darunter stehen, zu durchsuchen und Nodes anzuzeigen, die irgendwo im ganzen Thread den Text enthalten.
Die 2. Frage ist nun, ob man das gesuchte Keyword auch als Argument übergeben kann, in deinem Beispiel also ungefähr so:
www.domain.de/forum/thema/nacht
wobei "thema" die ULR deines Views ist und "nacht" das übergebene Keyword ist, das gesucht wird in den Forenbeiträgen und jederzeit ausgetausch werden kann durch ändern der url:
www.domain.de/forum/thema/tag
Danke.
Für die Kommentare steht
am 01.06.2009 - 10:34 Uhr
Für die Kommentare steht analog "Comment: Body" als Filter zur Verfügung.
Wie die Syntax für den Aufruf des Views aussieht, kannst du sehen, wenn du den Filter als Exposed Filter benutzt. Vielleicht reicht dir das ja schon.
Ansonsten: das was du beschreibst, wird tendenziell eher vom Suchmodul von Drupal bereitgestellt.
Zwei verschiedene Ansätze, viel Spaß. ;-)
ciao, Ronald