Einfaches Suchformular

am 20.07.2007 - 12:51 Uhr in
Hallo, ich hoffe, es kann mir jemand helfen:
Ich möchte für das Forum ein einfaches Suchformular erstellen:
- Eine eigene Seite
- die enthält oben ein einziges Feld und einen Button "GO" daneben
- darunter sollen die letzten Foreineintrage aufgelistet werden mit "Thema" - "Antworten" - "Letzter Beitrag von"
Gibt man nun in die Suchezeile ein Wort ein und klickt auf "GO", wird das Forum durchsucht und die Ergebnisse werden in gleich Forum wie oben beschrieben die letzten Eintrag angezeigt, mit der Möglichkeit, die Seite weiterzublättern bei vielen Ergebnissen.
DAS GLEICHE will ich auch für die BLOGS machen:
- Eine eigene Seite
- oben ein Suchfeld, daneben eine Klappliste mit den Blog-Kategorien und ein "GO"-Button
- daruner die neuesten Blogeinträge in einer schönen Liste
Beim Suchen werden die Treffer in einer schönen Liste (Blog-Titel, Autor, Datum .. oder ähnlich) aufgelistet.
FERTIG!!!!
Also etwas ganz einfaches.
Wie mache ich das nun?
Hier in Drupalcenter gibt es unter "Forum" also auf http://www.drupalcenter.de/forum auch das Suchfeld, so ähnlich soll es sein, nur eben nicht auf der Forums-Hauptseite, sondern einem eigenen Untermenüpunkt "Forum durchsuchen".
Wie macht man das Suchformular, so dass es danach Ergebnisse ausspuckt? Kann ich da das search-Modul verwenden und dieses nun umgestalten? Das Formular einfach als "Inhalt erstellen" - "Page" oder als eigene php-Datei erstellen?
Und dann wie realisiere ich die Suche in den Blog-Kategorien???
VIELEN DANK für jeden Tipp.
Ich bin gerne bereit, das zu programmieren, also KEINE fertigen Module zu verwenden (ausgenommen search-Modul), aber brauche ein paar Tipps, wie man das am besten angeht beim Programmieren ...
Merci.
- Anmelden oder Registrieren um Kommentare zu schreiben
Kannst du nicht einfach das
am 21.07.2007 - 12:43 Uhr
Kannst du nicht einfach das Suchformular unter "Startseite » Verwalten » Strukturierung » Blöcke" so einstellen das es nur auf der Forumseite erscheint?
Individuelle Suche
am 21.07.2007 - 21:22 Uhr
FERTIG!!!!
Also etwas ganz einfaches.
Etwas ganz einfaches ist das nun nicht. Aber die erweiterte Suche von Drupal bietet auf jeden Fall die Funktionen wie z.B "Suche nur im Forum". Schau also mal im Code der Core Drupal-Suche nach entsprechenden Funktionen und ihren Parametern. Die könntest du dann aufrufen. Die Ausgabe gestaltest du mit Templates, also entsprechenden *.tpl.php Dateien.
vg
--
md - DrupalCenter
mdwp :: Drupal Services
Suche für Forum, Suche für Blogs
am 18.09.2007 - 11:45 Uhr
@ Andi:
Ich brauche eine Suche fürs Forum und eine Suche für die Blogs.
Wie hier auf drupalcenter
am 18.09.2007 - 11:51 Uhr
Wenn man hier im drupalcenter.de auf Forum geht, also auf
http://www.drupalcenter.de/forum
dann hat man oben rechts ein Suchfeld mit einem Go-Button.
Wenn man hier nun in das Suchfeld ein Wort eingibt und sucht, erhält man:
- zu suchende Schlüsselwörter mit dem Suchwort
- Erweiterte Suche anklickbar
- Suchergebnisse werden aufgelistet.
Soetwas will ich auch machen.
Wenn ich aber eine Forum-Suche durchführe, kann ich das nur über die erweiterte Suche machen und muss "Nur vom Typ Forenthema" anhaken und erhalte dann:
- zu suchende Schlüsselwörter: Suchwort und "type:forum"
Dieses "type:forum" ist sehr umständlich und verwirrt. Wie kann man das wegbekommen, so wie es hier auf drupalcenter.de bei der Forumsuche ja auch nicht aufscheint????
Vielen Dank.
Nimm das Modul "Views
am 18.09.2007 - 12:00 Uhr
Nimm das Modul "Views Fastsearch".
Damit erstellst Du Dir 2 Views (Page-Views) fuer Deine Suchen. Z. Bsp. mit den URL's
http://www.example.com/searchblog
http://www.example.com/searchforum
Um Dich in das Erstellen eigener Suchen einzuarbeiten lese hier:
http://www.lullabot.com/articles/custom_search_forms_views_and_fastsearch
Der auf dieser Seite erwaehnte View Type "Search Result" scheint nicht mehr zur Verfuegung zu stehen. Nimm einen anderen View Type - musst ein bisschen probieren.
Auf jeden Fall kannst Du damit 2 getrennte Suchen erstellen die jeweils nur in bestimmtem Content suchen. Diese Suchen laufen dann auch unabhaengig von der normalen Drupal Suche die ja unter
http://www.example.com/search
aufgerufen wird.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Schön und gut, aber ...
am 18.09.2007 - 20:23 Uhr
Danke für den Tipp mit dem Modul "Views Fastsearch". Das ist echt spitze und funktioniert soweit auch, bis auf ein Problem:
Bei der Erstellung des Views gebe ich unter "Filter" den Wert "Taxonomy: Terms for Forum" als Filter an, also die Forum-Kategorien oder Unterforen.
ABER hier listet das Ding nicht alle Foren auf, es fehlen einfach bestimmte Foren und ich weiß nicht warum. Hab schon alles versucht, die Foren-Kategorien neu eingerichtet, Crohn aufgerufen per Hand, den Views-Filter hundertmal entfernt und wieder hinzugefügt, es klappt nicht, der zeigt einfach nicht alle Foren an, obwohl das ganz gleich mit den Blog-Kategorien problemlos funktioniert.
Woran kann das liegen, dass der Views-Filter nicht alle "Terms for Forum" anzeigt????
Eine Suchformular, wo einfach ein paar Foren fehlen, ist doch wirklich nicht lustig.
Vielen Dank.
Erster Eintrag fehlt?
am 18.09.2007 - 20:32 Uhr
So wie es aussieht, fehlt immer der erste Eintrag von "Taxonomy: Terms for Forum".
Bin mir aber noch nicht ganz sicher.
Warum fehlt der erste Eintrag???
Kannst Du etwas genauer
am 18.09.2007 - 21:33 Uhr
Kannst Du etwas genauer sagen, welchen Filter Du genau verwendest?
Ich meine nur den Filter. Nicht was Du im Filter waehlst.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Taxonomy: Terms for Forum
am 18.09.2007 - 21:35 Uhr
Taxonomy: Terms for Forum
Hinweis?
am 18.09.2007 - 21:39 Uhr
Hier
http://drupal.org/node/136339
gibt es ein ähnliches oder das gleiche Problem.
Warum nimmst Du als Filter
am 19.09.2007 - 01:11 Uhr
Warum nimmst Du als Filter nicht "Taxonomy: Terms" und waehlst im Filter aus was Du filtern moechtest?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Exposed Filter
am 19.09.2007 - 12:17 Uhr
Weil ich dieses Filter zum Exposed Filter mache und bei der Suche soll es die Möglichkeit geben, alle Foren zu durchsuchen, also eine Klappliste mit allen Foren. Leider fehlt zumindest das erste Forum.
Bei den Blogs funktioniert es, warum funktioniert es bei den Foren-Kategorien nicht? Es wird in beiden Fällen mit Taxonomy-Kategorien gearbeitet, es müüsste also in beiden Fällen funktionieren oder eben gar nicht.
Beim Blog nehme ich als Filter
Taxonomy: Terms for Blog-Kategorien
Woran könnte es liegen, dass bei dem so erstellten View mit
Taxonomy: Terms for Forum
als Filter, das erste Forum nicht angezeigt wird? Ein Bug?
Vielen Dank.
Zitat: "Taxonomy:
am 19.09.2007 - 12:25 Uhr
"Taxonomy: Terms"
kannst Du doch ebenso als exposed Filer nehmen, oder?!
Mal abgesehen davon. Ist die Taxonomy-Struktur von Blog und Forum die Gleiche?
Ich meine die Struktur Vocabulary -> Terms -> eventuell Unter-Terms.
Vocabulary
- Terms
-- Unter-Terms
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
DrupalFan wrote: Woran
am 19.09.2007 - 13:01 Uhr
Woran könnte es liegen, dass bei dem so erstellten View mit
Taxonomy: Terms for Forum
als Filter, das erste Forum nicht angezeigt wird? Ein Bug?
Ja, das ist ein bekannter Bug. Aber meines Wissens ein Bug einer älteren Views-Version. Welche Views-Version setzt Du ein?
--
bv - drupalcenter.de
Nein
am 19.09.2007 - 13:34 Uhr
"Taxonomy: Terms"
kannst Du doch ebenso als exposed Filer nehmen, oder?!
Nein kann ich nicht, habe ich schon geschrieben warum:
Dieser Filter wird zum Exposed Filter, es scheinen dann alle Kategorien in der Klappliste auf, nicht nur die Foren. Bei der Foren-Suche sollen aber nur die Foren aufscheinen und nicht die Blog-Kategorien und auch nicht die Image Gallerie-Kategorien.
Views Version
am 19.09.2007 - 13:35 Uhr
Ich habe Views 5.x-1.6-beta5
Mit ein wenig Glück, ist
am 19.09.2007 - 13:39 Uhr
Mit ein wenig Glück, ist der Bug in der neuesten Version (ohne Beta-Status) behoben...
--
bv - drupalcenter.de
VOLLTREFFER
am 19.09.2007 - 14:18 Uhr
Vielen Dank!
Es ist wie ein Wunder, in der Version
Views 5.x-1.6
scheint das Problem behoben zu sein. Jedenfalls werden jetzt alle Foren im Exposed Filter angezeigt.
Danke an bv!
Submit-Button umbennenen
am 19.09.2007 - 14:25 Uhr
Was ich nicht geschafft habe:
Ich habe jetzt für die Foren-Suche ein Views-Filter mit einem Feld für die Keywordeingabe, daneben die Forenkategorien in einer Klappliste (mit ganz oben "All") und rechts daneben der Submit-Button mit dem Text "Senden".
Ich möchte unbedingt den Submitbutton umbenennen von "Senden" auf "Suchen" oder "Go".
Das habe ich nicht geschafft, habe alles versucht, sowohl in der Übersetzung als auch im Code selbst, keine Chance.
Wie kann man den Button umbenennen?
Button umbenannt
am 19.09.2007 - 15:36 Uhr
Ich habe jetzt folgende Lösung gefunden zum Umbenennen des Submit-Buttons beim Exposed Views Filter:
function minimodule_form_alter($form_id, &$form) {
if($form_id == 'views_filters') {
$form['submit']['#value'] = 'GO';
}
}
Dies gehört in das sogenannte "Site Modul" oder "Mini Modul", das hier beschrieben wurde:
http://www.drupalcenter.de/node/4769