Suche mit Checkbox

  • [COLOR=Black]Hallo liebe WP User,

    ich bin auf der Suche nach einer bestimmten Funktion. Vielleicht gibt es das schon als Plugin? Ich weiß nur nicht, nach welchen Suchbegriffen ich eigentlich suchen sollte. Dieses Plugin sollte in der Sidebar ein paar Begriffe mit Checkboxen anzeigen. Je nach dem, wird ein Filter gesetzt.

    Hier mal ein Screenshot (einfach per Bildbearb. erstellt)


    File:
    http://dc117.2shared.com/img/10565674/39a238a6/zutaten.png

    [/COLOR][COLOR=Black]File Administration:
    http://www.2shared.com/fadmin/1056567…utaten.png.html


    Meine Frage: Gibt es ein derartes Plugin oder eine Erweiterung?

    ICh danke im Voraus für eine Hilfe.

    LG Saleen7[/COLOR]

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Nimm das contactform 7, erstelle ein "formular" wie du es brauchst, dann gib ein text-widget in deine Sidebar, setze den formularcode rein.
    Beispiel: [contact-form 2 "Ohne Titel"]
    Ich habe es schnell probiert, weil die Idee nicht schlecht ist :D , es geht.

    In meinem Bild ist die Formularbearbeitung so

    Zitat

    <p>[checkbox checkbox-605 exclusive "a" "b" "c"]</p>

    Es geht auch untereinander

    Zitat

    <p>[checkbox checkbox-605 exclusive "wer"]</p>
    <p>[checkbox checkbox-605 exclusive "wo"]</p>
    <p>[checkbox checkbox-605 exclusive "wie"]</p>

    EDIT: Dazu müstest Du eine Mailadresse angeben, damit es gezählt wird!
    Alternativ schau Dir jr poll, WP-Polls oder ein anderes Poll-Plugin an
    ICh bevorzuge wp-polls!

    Gruss Hypnosebegleiter. Mein Freund

    Einmal editiert, zuletzt von hypnosebegleiter (11. Januar 2010 um 14:53)

  • Hallo hypnosebegleiter,

    wieso sollte ich eine Umfrage nutzen, wenn ich einen Filter als "Sucher" suche? Habe Deine Erklärung bisschen net verstanden.

    Liebe Grüße
    saleen7

  • Hallo hypnosebegleiter,

    vielleicht kann ich mich ja nicht so richtig ausdrücken. Also stell' Dir eine Webseite vor, mit vielen Beiträgen. Hierin sind einfach Zutaten aufgelistet. Stell Dir nun eine Sidebar vor. In dieser Sidebar sind meine Checkboxen (merhfachauswahl ist möglich) keine Radio-Buttons (mehrfachauswahl ausgeschlossen).

    Nun klicke ich z.B. "mehl" an, dann sollen automatisch, die Beiträge nach diesem Suchbegriff gefiltert werden. Klicke ich zusätzlich "Zucker" an, sollen alle Beiträge aufgelistet werden, die Zucker + Mehl enthalten.

    Vielleicht sollte ich mich mal mehr mit Ajax und jquery befassen. Ich kenne leider noch nicht mal eine Webseite, wo sowas vorkommt, dass ich Dir mal ein Beispiel zeigen könnte.

    Ich such weiter. Dennoch vielen Dank.

    LG saleen7

  • Hallo fuhrmara,

    glaub' ich auch inzwischen. Ich schaue mir das mal am Wochenende genauer an. Aber wäre ne geile Funktion oder? Hoffentlich schaff' ich das, und jemand kann mit helfen, das als Plugin zu kreieren.

    Liebe Grüße saleen7

  • @saleen7: Wenn Du auf folgenden Link schaust, dann findest Du den Link zur Core-Datei, in der get_searchform definiert wird: http://core.trac.wordpress.org/browser/trunk/…al-template.php (line 115)

    Du müsstest also nur ein PlugIn machen, dass $form neu definiert und dann apply_filter mit den neuen Parametern setzt. Das wäre zumindestens einmal der Rahmen. Selbiges gilt auch für apply_filter bei der search_query. Dort solltest Du allerdings darauf achten, die function esc_attr wieder zu verwenden, weil du sonst eine sicherheitslücke hättest (so kann auch nach html-attributen sicher gesucht werden). get_search_query und the_search_query (ersteres ist die Suche und zweiteres das angezeigte Ergebnis) findest Du auch im general-bla.php auf line 1760 oder so (siehe wieder Link oben).

    Alle Argumente müssen in get_query_var rein. Dazu siehe /wp-includes/query.php gleich am Anfang: http://wordpress.taragana.net/nav.html?_functions/index.html Die Query selbst ist ja die globale WP-Query. Codex-Link hier: http://codex.wordpress.org/Function_Reference/WP_Query

    Du musst also nur Deine Argumente (Die Kategorien) in get_query_var mittels apply filter unterbringen. Die Frage ist, wie Du das als PlugIn lösen willst. Es soll ja Leute mit hunderten von Kategorien geben... Tip am Rand: Vielleicht keine Checkbox, sondern eher ein Drop-Down. Empfehlen kann ich bei Multi-Select das jQuery PlugIn "ASM Select" (such auf Google Code nach dem Projekt von Ryan Irgendwas).

    Hier noch der Code aus meinem Input-Helper fürs Pods-PlugIn:

    Und falls Du das wirklich als PlugIn hin bekommst, will ich irgendwo "Probs an Herrn Kaiser" lesen, gel? :mrgreen:

  • Hallo infected,

    genau SOWAS such ich. Danke für den Link! Wie ist das wohl erstellt worden?


    Hallo kaiser & hypnosebegleiter,

    ehre, wem Ehre gebührt, stimmt's? : ) Das werd ich schon nicht vergessen.

    Eine Zwischenfrage:

    In der Datei category-template.php wird mit der Zeile 916

    Zitat

    912 foreach ( $terms as $term ) {
    913 $link = get_term_link( $term, $taxonomy );
    914 if ( is_wp_error( $link ) )
    915 return $link;
    916 $term_links[] = '<a href="' . $link . '" rel="tag">' . $term->name . '</a>';
    917 }

    folgender Link für die Tags ausgegeben:

    <a href="http://forum.wordpress-deutschland.org/view-source:ht…x.php/tags/red/" rel="tag">red</a>

    Wie kann ich diese Zeile ändern, dass ich eine derarte Ausgabe habe:

    <a href="http://forum.wordpress-deutschland.org/view-source:ht…x.php/tags/red/" class="red">red</a>

    Sobald ich das weiß, steht die Abfrage per Checkbox. Leider erstmal mit der unschönen Lösung, dass eine Hardcore-Datei verändert wird.

    LG Saleen7

  • Hallo infected,

    genau SOWAS such ich. Danke für den Link! Wie ist das wohl erstellt worden?

    Gute Frage... Da müsstest Du wohl bei den Entwicklern von wordpress.org anfragen. Alternativ könntest Du auch die Entwickler von wordpress-deutschland.org kontaktieren, denn dort wurde im Themepool (linke Seite -> Themes sortieren) etwas ähnliches realisiert. Ist nur die Frage, ob das auch auf WP beruht...

  • @salleen7: Du musst ja bloß (siehe Link http://codex.wordpress.org/Function_Reference/apply_filters) nur die Funktion in eine variable speichern und dort die neuen Werte hineinfiltern. Also laut http://core.trac.wordpress.org/browser/trunk/…ry-template.php nur apply_filters auf get_the_term_list anwenden und andere werte einsetzen. Theoretisch könntest Du auch die ganze Funktion unter anderem Namen, mit Deinen Änderungen als custom function in Deiner functions.php ablegen und umbauen. (Frage ist bloß was Du vorher als global angeben müsstest).

    Frage am Rand: Ich dachte Du wolltest die Kategorien einschränken? Wieso auf einmal terms?? (Ohne jetzt zu wissen, was terms eigentlich sind).

    Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.

    Einmal editiert, zuletzt von kaiser (15. Januar 2010 um 04:36)

  • Hallo Interessierte,

    soweit setze ich meine Idee wie folgt um:

    In der Sidebar werden die Tags mithilfe von get_the_tags() und eine Liste der Artikeltitel aufgerufen. Im Header des Templates stehen die jduery-Abfrage und die CSS-Ergänzungen.

    Anhänge:
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Screenshot:

    [Blockierte Grafik: http://s3.directupload.net/images/100410/c4en9wc8.png]


    Wer das ideale Screen im ausgangspost gesehen hat, wird wissen, dass ich hiermit noch nciht zufrieden bin. Ich will noch ändern:
    - Styles der checkboxen
    - Benutzerdefinierte Felder für Zutaten
    - Tags müssen derzeit selbst vergeben werden. Die Tags sind die "Zutatenfelder". Diese Felder sollen automatisch als Tags generiert werden.

    Ich halte euch auf dem Laufenden.
    Bis bald

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!