Beiträge von nSonic

    Du kannst beim IImageBrowser-Plugin zwar nicht suchen, aber deine Bilder nach den Kriterien "letzte Änderung - das neueste zuerst" oder "das älteste zuerst" oder "Name A - Z" oder "Name Z - A" sortieren lassen.

    Hm - ja, das kenne ich.
    Aber ohne Suche kann es schon recht umständlich werden ewig durch die Bilderlisten zu scrollen :?

    Ich hoffe noch auf ein "Suche-Plugin". Ansonsten werde ich wohl mal gucken müssen wie man so was selber schreibt ;)

    Ich konnte hier im Forum nichts finden:
    - Wenn man in WP (2.1) Beiträge schreibt kann man ja auch Bilder hochladen und verlinken
    - über "Durchsuchen" kann man sich durch alle bereits hochgeladenen Bilder durchklicken - schön, aber ziemlich mühsam wenn es mehr als 5 Seiten mit Bildern werden ;)

    Frage:
    - Gibt es ein Plugin für den Adminbereich, damit man hier direkt Bilder nach Dateinamen, Titel oder Beschreibung suchen kann?

    Ich stelle mir vor, dass ich ein Stichwort eintrage und dann alle Treffer gelistet werden damit ich das passende auswählen kann.

    Vielen Dank

    Das Captcha kommt ja nur dann wenn SK2 nicht zweifelsfrei entscheiden konnte ob es Spam ist oder nicht.
    Man müsste dann im Admin-Interface sehen können, warum dieses Posting als Spam eingestuft wurde und kann, wenn solche postings häufiger kommen und normal sind, ggf. gegensteuern indem man bestimmte Optionen lockerer einstellt.

    Erstaunlich wie wenig Antworten es in diesem Forum gibt... Nu ist der Thread zwar schon alt aber:

    Ja, WP merkt sich die hochgeladenen Bilder. Die landen in der wp_posts Tabelle als eigener Typ mit dem Pfad. Ist z.B. auch dieser Pfad in so einem Eintrag nicht passend zum Blog-Homeverzeichnis, dann werden die Thumbnails nicht angezeigt (auch wenn der Pfad zum Bild gültig ist und es im Beitrag auch angezeigt wird)

    Ich suche so eine Erweiterung für den Admin-Bereich ebenfalls!
    Gibt es keine Suche nach Dateiname/Beschreibung für Bilder für den Admin/Autor wenn ein neuer Beitrag geschrieben wird?

    Kann mir nicht vorstellen, dass das noch niemand benötigt hat....?!?

    Wenn Du dort bilder löschst, dann werden diese mit an Sicherheit grenzender Wahrscheinlichkeit endgültig gelöscht.

    Die Lösung für Dein Problem suche ich aber auch gerade!

    Es geht ja im Grunde darum, dass man in der langen Liste an Bildern schnell diejenigen Findet, die man gerade benötigt.

    Was ich (und Du vermutlich auch) suche ist:
    - Eine Suchfunktion im Adminbereich um die Bilder nach Dateiname/Beschreibung durchsuchen zu können!

    Gibt es da was fertiges?

    OK, ich komme vermutlich mit einem eigenen Loop doch weiter als vermutet. Bessere Tipps sind natürlich dennoch gerne gesehen.

    Für alle anderen, die evtl. über eine Suche diesen Thread gefunden haben, hier eine kurze Info woran ich arbeite.

    - Ich brauche mehrere Loops auf einer Seite. Sowohl im index.php als auch im archive.php und search.php
    - Diese Loops sind keine Dinge die durch ein simples "nicht diese Kategorie" gelöst werden können da ich z.B. auf Tabellen von anderen PlugIns prüfen möchte. Es muss also mal ein zusätzlicher JOIN, manchmal eine zusätzliche Tabelle im FROM und die WHERE-Bedingung angepasst werden.

    Mein Ansatz:
    1.) den Loop selber aufbauen mit einer eigenen SQL-Abfrage. Das steht im Codex und geht ungefähr so:


    Einfach im Codex nach "get_results" oder "custom query" suchen.

    2.) um nun zu sehen, welches SQL WordPress normalerweise absetzt (zum lernen und anpassen der eigenen Query) gibt eine globale Variabe "$request"
    Zum anzeigen einfach mal folgendes einbauen:

    PHP
    global $s, $request;
            echo "<br/>".$request;


    Für die Suche gibt es noch ein globales "$s" mit dem Suchbegriff
    Für die Archivseiten gibt es haufenweise globale Variablen die einem sagen, welches Jahr/Monat/Tag/Autor/... geklickt wurde ($cat, $author, $m, $year, $monthnum, $day)

    Damit kann man schon ganz schön eine eigene Query zusammensetzen.

    Bleibt noch das Problem, dass man u.U. ja alle Postings aus einer gewählten Kategorie UND die Postings aus allen UNTERkategorien haben möchte.

    3.) das geht mit der "IN"-Klausel von SQL. Testet mal die $request Ausgabe (s.oben) mit einer Kategorie-Seite - da seht ihr wie das benutzt wird.
    Um an alle IDs der Unterkategorie zu kommen klappt folgendes:

    PHP
    $cat_children = $cat.', '.get_category_children($cat, '', ', '); /* für eine Liste aller children einer Kategorie (für SQL "IN"-clause) */
            $cat_children = substr($cat_children, 0, -2); 
            echo "<br/>category_parents: ".$cat_children;

    Hm... das sollte das wichtigste gewesen sein. Sobald ich wieder etwas Zeit habe versuche ich das alles mal in mein Template einzubauen. Dann sehe ich ja was mir noch fehlt :D


    ...ach ja:
    4.) Mit der Standardnavigation klappt das so alles nicht mehr. Die bezieht sich nämlich immer auf den standard-loop den ich ja gar nicht mehr verwende. Ist aber kein großes Problem da ich sowieso eine schönere Navigation (Seitenzahlen) haben wollte. Ich habe dafür also eine eigene Funktion geschrieben - bzw. eine vorhandene angepasst!
    Sucht einfach nach einem "Pagenavi"-Plugin das Euch gefällt und erweitert es im Aufruf um einen Parameter um EUER SQL-Statement zu übergeben (anstatt dass die Funktion mit $request arbeitet soll sie mit eurem sql arbeiten).

    OK - ich hoffe das hilft noch anderen...

    The Loop « WordPress Codex
    Hier zufällig was passendendes dabei? Das hab ich beim rüberfliegen was mit Continue gesehen...

    Du meinst das hier:

    PHP
    <?php if (in_category('3')) continue; ?>


    das besagt nur, dass die While-Schleife weiterlaufen soll wenn der Loop auf einen Artikel in cat=3 stößt (anstatt den Inhalt der Schleife abzuarbeiten wird also sofort zum nächsten Eintrag gesprungen)

    Das hilft leider nicht (den Codex-Artikel habe ich schon vor Tagen durch :))


    Hintergrund: WordPress arbeitet intern ja auch mit der LIMIT-Klausel um eben so-und-soviel Datensätze zu cachen um diese dann dem Loop zur Verfügung zu stellen. Was immer Du also IM Loop herausfilterst führt dazu, dass weniger Artikel auf der Seite gezeigt werden.

    Einzige Lösung ist daher, dass schon das SQL-Statement die Daten herausfiltert bevor man in den Loop kommt.
    Für einfache Fälle geht das auch mit Bordmitteln (z.B. um eine Kategorie auszuschließen oder nur ein paar bestimmte Kat. zu lesen)

    Für Komplexere Dinge geht das so aber nicht. Da muss man schon sein eigenes SQL abschicken - oder, siehe oben, über eine Plugin-Lösung arbeiten.
    Nur fehlt mir noch das Wissen darum, ob man - BEVOR das Plugin gerufen wird - in seinem Template etwas einstellen kann was dann die Aktion im Plugin beeinflusst. Also im Template sagen: "Achtung Plugin! Wenn Du gleich gerufen wirst - es geht hier um den Loop A und nicht um den Loop B!"

    Inzwischen würde es mir allerdings schon genügen, wenn ich an die einzelnen SQL-Stückchen im Template herankäme. Wenn ich also im Grunde das Original-Statement selbst mit Variablen zusammensetzen könnte - nur dass ich vorher im Template selbst noch ein paar Erweiterungen (hier ein AND, dort ein JOIN...) mit einbaue....

    Gibt es da nicht irgendwelche globals auf die man zugreifen könnte?

    Hm - mal abgesehen davon, dass man das auch für die FROM und ggf. die ORDER Klausel tun müsste...

    ...läuft der Aufbau des Statements nicht bevor man überhaupt an der Stelle im Quellcode ist an dem der Loop läuft?
    Sprich: Kann ich im archive.php oder index.php etc. überhaupt noch eine globale Variable setzen die sich auf dieses Plugin auswirken würde?

    Weil: WENN das ginge, dann müsste es doch auch andersherum funktionieren!
    Also quasi ein Plugin für FROM, WHERE, ORDER oder was weiß ich nicht alles bauen das nichts anderes tut, als diese Stücke in Klammern zu setzen und an eine eigene globale Variable zu übergeben.
    Im Template selbst könnte man dann auf seine eigenen Variablen zugreifen um etwas zu tun wie:

    "select " . $mySelect .", blabla from " . $myFrom . ", noch eine Tabelle where " . $myWhere .... etc.

    oder gibt es solche globalen Zugriffe für die Select-Stückchen bereits?

    Hey, vielen Dank!

    Frage:
    - Geht das auch temporär? Also wenn ich z.B. 2 Loops im Index oder Archiv habe dann möchte ich einmal mit der einen und dann mit einer anderen Bedingung filtern. Kann ich also so ein Plugin je nach Loop an/abmelden?


    Die Alternative ist, den Loop selbst mit einem SQL zu füllen. Da bin ich auch schon am probieren und das klappt soweit ganz gut - im Index.

    Wenn ich so etwas für archiv.php oder die Suche machen wollte frage ich mich allerdings wie ich an die FROM und WHERE Klausel heran komme um diese dann zu tweaken... Damit wären wir wieder bei dem vorgeschlagenen Plugin - nur auch hier brauche ich verschiedene Loops und somit verschiedene Where/From-Klauseln....

    Dazu habe ich eine Frage:

    Für die freundlichen Helfer hier erstmal der Code ohne dass Ihr einem Link folgen müsst.
    Jeriko hat knallhart eine SQL-Abfrage abgesetzt um sich bestimmte Posts zu holen:

    PHP
    <?php $order = "23,42,239,3,79";
    $myposts = $wpdb->get_results("SELECT * FROM $wpdb->posts
      WHERE ID IN ($order)
      ORDER BY FIELD(ID, $order)"); ?>

    Dann geht er daher und baut sich seinen eigenen Loop:

    PHP
    <?php if($myposts) : foreach($myposts as $post) :
    setup_postdata($post);
    ... Formatierungen ...
    endforeach; endif; ?>


    Jetzt die Frage:
    - Was ist zu tun, wenn man nun z.B. in der index.php genau 10 Postings aus dieser Query auf einer Seite zeigen möchte um dann diese "älter/neuer" Links zum blättern durch alle Seiten zu bekommen?

    Sprich:
    - Wenn man diese Technik für SQL-Abfragen nutzen möchte die mehr als nur eine handvoll Artikel liefern und es sollen nur 10 Artikel auf einer Seite gezeigt werden und es soll blätterbar sein. Was tun?

    Würde man das einfach so, wie oben gezeigt, einbauen, dann würde man ja auf jeder Seite dieselben Einträge sehen...

    Vielen Dank für Eure Mithilfe

    Ich komme aus dem grübeln und vor allem dem staunen nicht heraus:

    Ich grübele:
    - ich möchte gerne (und zwar sowohl im index.php als auch im Search, Archiv,...) bestimmte Postings nicht im Standard-Anzeigebereich anzeigen.
    - Da sagt man sich: Ist ja einfach! Einfach im Loop ein "if" einbauen und schon werden die nicht gezeigt.

    Stimmt auch - und es wird in der Dokumentation und auch in vielen Postings hier im Forum genau so beschrieben und als Lösung für viele Probleme empfohlen.

    Und nun staune ich:
    - Denn offenbar ist kaum jemandem aufgefallen, dass durch so ein "if" die Gesamtanzahl der Postings auf einer Seite reduziert wirde!
    - Ist also eingestellt, dass 10 Postings gezeigt werden soll und man filtert über die if-Bedingung 3 Postings heraus, dann werden nur noch 7 Postings gezeigt.
    - Sollte die if-Bedingung 22 Postings in Folge betreffen, so sind zwei leere Seiten vorhanden die erstmal vom Besucher überblättert werden müssen...

    Das will ich natürlich nicht ;)

    Nun habe ich schon gelesen, dass man mit get_posts auch Kategorien ausschließen kann - das hilft mir allerdings nicht, weil die auszuschließenen Postings in mehreren Kategorien vorkommen können. Das sind zwar alles Unterkategorien einer Hauptkategorie, aber diese Hauptkategorie auszuschließen hilft ja nicht.


    Die Frage ist also klar:
    - Wie kann ich innerhalb des Loops bestimmte Postings herausfiltern und dennoch die korrekte Anzahl von Postings auf einer Seite erreichen?
    - Natürlich so, dass ein "<-- vorher / weiter -->" blättern durch die Seiten weiterhin möglich ist?

    Geht das überhaupt?

    Ah - OK. Hab es mit "Quellcode anzeigen" gesehen (der robots eintrag mit nofollow etc.)

    Aber: Wo hat sich WordPress gemerkt dass es das tun soll? Weil im Template steht das nicht, in der wp-config steht es nicht, in der wp-settings nicht...

    Edit: Ich Depp :D ... Unter "Privatsphäre" bei den Einstellungen habe ich es nun gefunden.
    Herrjeh - da habe ich wohl ständig drüber geblättert... Sorry.

    Diese Frage kommt doch bei der Installation von WP. Da ich noch am basteln, testen und einrichten bin habe ich diese Frage mit "Nein" beantwortet (sprich, kein Häkchen gesetzt).

    Nun frage ich mich:
    a) Was bewirkt das eigentlich?
    b) Wie ändere ich das? Wenn meine Vorarbeiten fertig sind möchte ich ja dass Google die Seite auch findet.

    Vielen Dank

    Oops - wo hast Du denn den Link gefunden? *schäm*
    Aber Vielen Dank! Ich habe ihm mal eine Mail geschickt.

    Die Credits brachten mich nicht weiter... außer der Vermutung, dass es eine ZEN-Gallery mit WordPress-Einbindung sein könnte die doch aber eigentlich erst enstehen soll... naja, mal gucken ob er sich meldet.

    Dennoch - sollte hier jemand schon so sehen wie das gemacht wurde, oder gar eine bessere Lösung kennen (muss nicht zwingend kostenlos sein) dann bitte bei mir melden - vielen Dank!

    Was soll der Betreff sagen?
    Ich überlege derzeit meine Homepage komplett neu aufzusetzen mit mehr Übersicht und besserer Gliederung.
    Wichtig sind mir aber Fotos/Bilder. Diese soll ein Besucher möglichst schnell und komfortabel ansehen und auch suchen/finden können.

    Durch Zufall bin ich über diese Seite gestolpert:
    Cornershots

    Lt. Quelltext läuft dort auch WordPress - aber wie hat er es hinbekommen, dass die Bilder so sauber in div. Kategorien erscheinen, dass es eine so schöne Übersicht gibt und dass auch die Suche die Bilder als Übersicht listet?

    Er leider kein Kontaktformular oder Mail-Adresse auf der Seite, sonst hätte ich ihn selbst gefragt.
    Aber vielleicht erkennt einer von Euch was dort genutzt wurde/wie es realisiert wurde?

    Gibt es ansonsten Alternativen?
    MyGallery wird ja wohl nicht mehr weiterentwickelt?
    NextGen ist noch Alpha und scheint auch nicht ganz das zu werden was ich mir vorstelle.

    Vielen Dank für Eure Zeit und Mithilfe!