Beiträge von pufaxx

    Das HTML ist auch nicht so ganz astrein.

    Auf der Startseite ist das div id="outer" nicht geschlossen, vielleicht funktioniert's ja schon wenn Du das "reparierst". Und ein paar andere Flüchtigkeitsfehler sind auch noch drin.

    Aber bevor Du Dir allzu viel Mühe machst - probier's mal so:

    Gib dem Body im Stylesheet zusätzlich zu den anderen Werten die Eigenschaft text-align: center - Wenn dann Deine gesamte Seite zentriert ist, gibst du #outer halt wieder text-align: left.

    Das sollte normalerweise hinhauen.

    Du müsstest Dir eine "Filterfunktion" programmieren und als PlugIn abspeichern

    Also irgendetwas, das die Ausgabe von "the_content();" abfängt, die listenpunkte findet, ihnen eine entsprechende CSS-Klasse verpasst - und das dann wieder zurückgibt.

    Das sieht prinzipiell so aus:

    Code
    function meinFilter($input) {
    $output = .....blablabla mach irgendwas mit $input;
    return($output);
    }
    
    
    add_filter('the_content', 'meinFilter');

    ... das dürfte aber ein ziemliches Gefummel mit regulären Ausdrücken etc. werden. Ich kann mir allerdings vorstellen, dass man sich aus einigen Code-Anzeige-PlugIns dabei ein bisschen was "abgucken" kann, sieht man ja auch in einigen Blogs manchmal, dass dort Zeilen numeriert sind ... oder abwechselnd eingefärbt ...

    Die neue wpautop(); ist einfach kacke. Lad Dir am Besten WordPress 1.52 runter, kopier Dir die wpautop von dort, benenne sie um in wpautop_Old oder ähnliches - und datt Janze dann in den PlugIn-Ordner. Dort dann für the_content und so weiter den Filter wpautop entfernen - und stattdessen wpautop_Old anwenden. ...

    Hab ich bei mir auch gemacht - und siehe da - die Kiste "kann" wieder DIVs ... und das ein paar andere Geschichten funktionieren auch wieder so, wie ich mir das vorstelle.

    Prinzipiell funktionieren diese PlugIns ja erst einmal alle gleich: Der Inhalt des Beitrags wird auf "Treffer" durchsucht, wobei ein "Treffer" meistens alles zwischen < code > und < / code > ist.

    Vielleicht kannst Du Dir ja damit helfen, dass Du Dir eines der funktionstüchtigen PlugIns hernimmst - und guckst, wie DORT das Suchmuster formuliert ist ...? Vielleicht kannst Du Deine "Lieblinge" ja so wieder flott machen ...

    Ansonsten sind sowieso von Haus aus etliche Ersetzungs-Funktionen permanent am Laufen. Von denen mir persönlich auch nicht alle gefallen. Mit Wordpress 2.13 werden aus DIVs plötzlich Absätze und ähnliche Scherze ...

    Ich hab bei mir (als ich irgendwann mal die Schnauze voll von nicht-selbstgemachten Fehlern hatte) kurzerhand die Funktion wpautop(); auskommentiert und seitdem ist bei mir wieder das wpautop(); aus WordPress 1.52 im Einsatz ...

    Da könntest Du also auch mal ein bisschen herumsuchen, ob sich einige Erstetzungen nicht irgendwie "widersprechen". Ist ein zwar manchmal ein ziemlicher Fummelkram, aber mit ein bisschen Glück sind's am Ende nur dreieinhalb Zeichen, die Du umändern musst.

    Würd ich auf jeden Fall mal probieren - bevor man zig Beiträge durchsteppt um lauter Code-Beispiele anders zu markieren ...

    Das in der Sidebar ist nur so ne Art "Status-Info", wo man sich grad aufhält. In welcher Kategorie etc. ... "Durchsuchst" ist vielleicht ein bisschen irritierend übersetzt, "your are currently browsing blablabla" ...

    das mit wp_specialchars - oops ... ist mir noch gar nicht aufgefallen, dass das in einigen Templates drin ist - also ... Falls das da wirklich rein MUSS, dann könnte das eventuell dafür zuständig sein, Sonderzeichen so zu wandeln, dass die Suche auch auf jedem Server damit klar kommt.

    Mit einfach "s" hatte ich jedenfalls noch keine Probleme ... Wobei ich aber auch noch nicht ausprobiert hab, was bei einfach "s" passiert, wenn man PlugIns wie clean_umlauts oder ähnliche NICHT installiert hat ...

    Na, bei Gelegenheit ..

    Template: Wenn Du eine Suche startest, wird die search.php genommen. Sofern Du eine hast. Musst mal im Codex büschn suchen, die ganzen Dateien haben eine bestimmte Hierarchie, wann welche genommen wird, wenn diese-und-jene nicht da ist ...

    Ansonsten: Einfach ausprobieren ... Komm ich auch manchmal nicht drumrum, es gibt z.B. PlugIns für WordPress <2.1, mit denen man statische Seiten als Startseite festlegen kann. Manche benutzen dabei eine page.php, manche eine index.php ... also die Abfrage if is_home() funktioniert bei manchen Spielereien nicht immer richtig. Aber if is_search(); archive, page, bla - da hatte ich noch nie Überraschungen mit.

    die sicherste Methode ist

    PHP
    ..... action="<?php bloginfo('wpurl'); ?>

    Erklärung:

    bloginfo('home') gibt das zurück, was Du in deinen Optionen als "Homepage" eingetragen hast. Es kann ja sein, dass Du vielleicht nen Online-Shop als "Hauptseite" hast und WordPress nur ein Unterbereich Deines Auftrittes ist. Aber in den meisten Fällen ist die 'home' gleich der 'wpurl' - und wpurl ist das Verzeichnis, in das Du WordPress installiert hast.

    Was ne wackelige Geschichte ist - die Action mit $_SERVER-dings zu formulieren. Denn dann gibt die Action bisweilen Werte aus, unter denen nichts gefunden werden kann ... also 404er-Fehler.

    ---> Also nimm wpurl - dann klappt's mit oder ohne Permalinks und auf jedem Server.

    --> Bei "name" und "value" kannst Du eingeben, was dir grad in den Sinn kommt.

    Aha? Aktiv gleich NICHTLINK? Das soll barrierefrei sein?

    Also ganz abgesehen davon, dass ich kaum ein CMS kenne, dass man für "Nichtlink-bei-Aktiv" nicht irgendwie bearbeiten müsste, ist das doch der totale Quatsch, aktive Menüpunkte zu einfachem Text zu machen ...

    Ich mein, es kann ja auch mal passieren, dass man sich aus irgendeinem Grund auf einer Website "verläuft" ... Entweder in lauter Untermenüpunkten oder weil mal irgendwas nicht geladen wird, weil zwischendrin vier mal das Telefon klingelt "wo war ich grad?" oder-oder-oder ... Und wenn man dann wieder auf den nächst-übergeordneten, bekannten Punkt zurück will, kann man den nicht anklicken. Jippie.

    "barrierefrei" ... Oder vielleicht nur eine "mal sehen, was die für Gegenargumente bringen"-Fangfrage? ... Oder sitz ich am Ende gar zu selten am Rechner und kann einfach nicht surfen?

    Wenn ich auf m Klo das Licht anmache, ist der Lichtschalter doch auch nicht plötzlich weg, bloß weil das Licht "aktiv" ist?

    pfff ... da staunt aber einer ...

    :-)

    Kleiner Nachtrag noch:

    Vielleicht hat sich das sehr kompliziert angehört von wegen "Funktionen kopieren und in ein neues PlugIn setzen" ... Das ist aber in Wirklichkeit überhaupt kein Problem. Du öffnest Dir den Simple-Text, kopierst beide Dinger da rein - einmal "Strg-H" (Suchen und Ersetzen) drücken, "wp_get_archives" durch "wp_get_archivesNeu" ersetzen - das gleiche mit "get_archives_link" - Hochladen, aktivieren - und fertig. Zeit zum Dran-Rumspielen.

    Okay ...

    Na gut. Bei solchen Aktionen kommt meistens erst eine Fehlermeldung. Aber die sagt einem dann auch ziemlich genau, was man "vergessen" hat. "Cannot redeclare Blablabla in Dingelskirchen" - Dann hat man beim Umbenennen doch irgendetwas vergessen.

    Manchmal kommen auch andere lustige Meldungen, die man aber meistens dadurch beheben kann, dass man die angemäkelten fehlenden Variablen o.ä. vorne in die kopierte Funktion kopiert - und "global" davorschreibt - das passiert z.B. gerne, wenn man sich Teilstücke aus größeren Zusammenhängen "klaut"

    ... Aber nichts, woran man verzweifeln müsste.

    ... sind aber eigentlich echt nur ein paar Zeilen, die man verändern müsste ...

    Man muss in der Funktion get_archivelinkdings nur vergleichen, ob die aktuelle Adresse gleich dem Ergebnis von dem get_archivelinkdings sind - wenn ja, machmer nen Fettdruck, wenn nein, dann eben nicht. Wenn es denn nur irgendwie möglich wäre, diese Funktion mit einem "Filter" zu bearbeiten ...

    Ansonsten (ich hab ja wirklich schon n büschn probiert) kann man die Funktionen get_month_link und get_day_link filtern. Davon hat man allerdings nichts: Es nutzt herzlich wenig, wenn man alles zwischen href=" und dem nächsten " verändern kann ... ich hab zwar versucht, ein bisschen herumzutricksen ... den Inhalt durch ein Anführungszeichen, Leerzeichen, class="aktiv und zwei Anführungszeichen zu ersetzen etc. - Aber datt klappt nur fast ... wird immer in ganz merkwürdige andere Sachen umgewandelt ...

    :-)

    Im Grunde genommen bin ich immerhin so weit gekommen, dass jedes "aktive" Archiv durch einen nicht-funktionstüchtigen Link gekennzeichnet wird. Das ist doch schon mal was ...

    *lol*

    Ja - das geht doch auch so.

    Also - Du lädtst Dir einen Ordner hoch - importierst ihn in die Galerie (also ruhig als eigenen Ordner, nicht irgendwo zusätzlich was mit reinspielen oder so) - und wenn die Bilder importiert sind, gibt Dir die Galery ne Erfolgsmeldung aus à la "blablabla kannst Du mit [mygal=irgend-ein-name] anzeigen" ...

    Und das war's doch schon. Jetzt musst Du nur noch in Wordpress eine Seite (oder einen Beitrag) anlegen - und dort [mygalblablabla] einfügen - damit wird dir auf dieser Seite die Galerie angezeigt. Sortieren tust Du die Seiten dann wie ganz normale Wordpress-Seiten.

    Dann gibt's auch ne Möglichkeit, sich eine Galerien-Übersicht anzeigen zu lassen: Du kannst zum Beispiel bei jeder Galerie eingeben, auf welcher Seite sie angezeigt wird (die ID muss eingegeben werden) - und auf diese dort eingebenen Werte greift die Funktion [mygalistdings] ... sorry, hab ich nicht mehr ganz im Kopf ... zurück und generiert daraus so eine Vorschau aus mehreren Galerien*

    Lies Dir mal die Anleitung durch, da kann man Einiges mit anstellen. Aber der größte Teil der Vewaltung dürfte eine Sache von Wordpress und nicht eine Sache der Galerie sein.


    *Das ist ein ziemlicher Aufwand, find ich (bzw. fand ein Kunde von mir) - Für jede hochgeladene Galerie noch die Seiten-ID raussuchen, damit ne Übersicht von allen Galerien angezeigt werden kann ... ich hab das ein bisschen anders (und automatisch) gelöst: Eine Funktion geschrieben, die den post_content von allen Pages nach Galerie-Tags durchsucht - und die entsprechenden Treffer werden gelistet. Als "Vorschaubild" wird dann der Einfachheit halber immer das erste Galerie-Bild genommen. ... Allerdings kann man sich dann nicht mehr das Vorschaubild aussuchen ...

    ... dann ist das wohl auch nicht der richtige Pfad - Die drei Slashes hintereinander sprechen dafür, dass da irgendwas nicht stimmt.

    Ansonsten musst Du gar keine Unterordner angelegen. Du kannst der Galerie zig verschiedene Ordner "beibringen" - und die dann auf deinen Seiten sortieren. Das ist nicht so wie beispielsweise bei der Lazyest Gallery, dass die Ausgabe der Galerien von der Ordner-Struktur auf dem Server abhängig ist.

    Lad doch einfach deine "Sonja_13_03_07" hoch, dann die "jana_01_01_07" und so weiter - Dann in den Adminbereich gehen, die Ordner importieren - Und dann kannst Du die Galerien auf beliebigen Seiten in deinem Blog anzeigen.

    Das hätte auch den Vorteil, dass Du beispielsweise den Aufruf der Galerie "Sonja_13_03_07" wie einen ganz normalen Blog-Beitrag behandeln kannst. Also auch gegebenenfalls mehreren Kategorien zuordnen und so. Dann findet man die Sonja nicht nur bei "Dessous", sondern auch bei "Blond" und bei "Schuhgröße 45" (oder was auch immer)

    :-)

    ... Ist schon praktisch, das "auf Knopfdruck" umschalten zu können, wenn man beispielsweise an seinem System ein bisschen herumdoktorn möchte. Allerdings ist man trotzdem nicht komplett davor sicher, "ungewollt" gefunden zu werden ... Auf Test-Seiten läuft bei mir immer ein "User-Template" - Wer nicht eingelogged ist, sieht nichts:

    ... das geht auch ganz gut, wenn man an Projekten von Kollegen mitwerkelt und nicht die Berechtigungen hat, bestimmte Ordner mit .htaccess-Passwort zu schützen.

    Systemdateien ändern find ich auch nicht so gut, man weiß nie wie sich das im Zusammenspiel mit irgendwelchen PlugIns etc. auswirkt ...

    Am Einfachsten ist meistens ein "Filter". Beispiel: Man schreibt eine Funktion wie ...

    Code
    function change_Greeting($Text) {
    	$Text = preg_replace("/(Servus)/i","Moinmoin",$Text);
    	return $Text;
    }

    ... legt dann fest, auf welche Template-Tags sich diese Änderung auswirken soll ...

    Code
    add_filter('the_excerpt', 'change_Greeting');
    add_filter('the_content', 'change_Greeting');

    ... und schon wird in allen Beiträgen "Servus" durch "Moinmoin" ausgetauscht. Damit kann man natürlich auch sinnvollere Sachen anstellen, klar.

    :-)

    Nur lassen sich manche Wordpress-Funktionen irgendwie nicht filtern. Da passiert dann einfach nichts. Darunter auch wp_get_archives(); und was sonst noch so dazugehört. Da wirst Du dann wohl wp_get_archives(); und vermutlich auch get_archives_link(); kompletto in ein "eigenes PlugIn" kopieren müssen - dort dann umbenennen - z.B. in wp_get_archivesNeu(); - das Ganze ein bisschen umarbeiten - und dann in der Sidebar (oder wo auch immer) eben "Deine" neue Funktion aufrufen.

    Das klappt auf jeden Fall. Nur hatte ich gehofft, dass man das auch irgendwie ein bisschen eleganter hinkriegen kann ...

    "Filtern" klappt leider nicht, da man scheinbar nicht für jedes Template-Tag bzw. jede Funktion einen Filter schreiben kann. wp_get_archives(); und get_archives_link(); gehören dann wohl dazu, sonst würde es um Einiges einfacher gehen.

    Frage an die Allgemeinheit: Kann man das System irgendwie austricksen? Beziehungsweise selbst irgendwie festlegen, dass gewisse Funktionen DOCH "filterbar" sind?

    Müsste man "selbst stricken" ...

    Anregung: single_month_title(' ',false) gibt Monat und Jahr zurück, in dem man gerade herumsurft. Vielleicht kann man daraus ja einen "Filter" bauen, der innerhalb der Funktion wp_get_archives() danach sucht, ob diese Zeichenkette darin auftaucht - und dann ggf. den betreffenden Listenpunkt irgendwie umformatiert ...

    Sollte hinzukriegen sein.

    In der Tabelle "DeinWordPressPraefix_mypictures" ist für "description" (jedenfalls bei mir) "tinytext" festgelegt ... Ich hab damit bislang noch nicht herumexperimentiert - ob man das "gefahrlos" ändern kann - keine Ahnung ...

    Du kannst ja mal gucken, ob Du irgendwo eine ausführliche Übersicht mit MySQL-Datentypen findest ... Wie z.B. diese hier ...


    .
    .
    .

    [ Oh, da haben wir beide ja wohl gleichzeitig gepostet :-) ]

    Was meinst Du mit "Übersicht ändern"?

    Bei der Lazyest Gallery? Naja - Du kannst die Übersicht mit den zugelassenen Optionen schon ein bisschen beeinflussen. Was grundlegend anders werden soll, musst Du selbst nachprogrammieren. Ansonsten reicht die "Grund-Ausstattung" für die meisten Bedürfnisse aus:

    1) Also erstmal kannst Du Deine Galerie in mehrere Unter-Ordner unterteilen
    --> Das funktioniert allerdings nur via FTP, die Unter-Ordner, in denen Du dort Deine Galeriebilder verteilst, werden nachher zu ... quasi zu "Menüpunkten".

    2) Dann kannst Du festlegen, ob für jeden Unterordner ein Vorschaubild angezeigt werden soll.
    --> Das holt sich die Gallery per Zufalle aus dem jeweiligen Ordner

    3) Dann kannst Du "Captions" zulassen.
    --> Damit sind sowohl Bild-Unterschriften als auch eigene Benennungen der Ordner möglich
    --> Du kannst dann einstellen, ob die Ordnernamen angezeigt werden - oder das, was Du als Benennung eingegeben hast

    4) Dann hast Du auch ein paar Optionen bzgl. der Thumbnails
    --> Proportional verkleinern
    --> Alle auf eine festgelegte größe bringen (je nach Verhältnis der Kantenlänge kann das zu Verzerrungen führen)
    --> Oder Thumbnail-Größe festlegen, es wird verkleinert, bei nicht-so-ganz-passenden Bildern werden überstehende Kanten abgeschnitten

    Ein Hinweis in Sachen "Bildunterschriften"/"Ordner-Überschriften": Das mit den Umlauten etc. funktioniert nicht so wirklich gut. Kann man aber hinkriegen. Ich wollte auch mal ein "Tutorial" dazu veröffentlichen, bin nur nicht so richtig dazu gekommen. Außerdem hatte ich bis dahin so viel am Original herumgebastelt, dass es keine "korrigierte" Version mehr war (z.B. war meine Version "mehrsprachig", dann gab's "gleichzeitig Slide- UND Thumb-Ansicht" und solche Dinge ...)
    --> Tipp: Grundsätzlich wird die jeweilige Bild- bzw. Ordner-Benennung in einer ( UTF-8 ) XML-Datei abgelegt, das heißt also, dass man irgendwie dafür sorgen muss, dass aus beispielsweise 'ä' vorm Speichern die Entsprechung '& #228;' werden muss, sonst gibt's Chaos und Fehlermeldungen.

    Weitere Übersichtsmöglichkeit: Die Lazyest Gallery hat auch eine Funktion, eine einfache Auflistung aller vorhandenen Galerien auszugeben - das ist ganz praktisch für die Sidebar, beispielsweise. Bloß kann diese Auflistung auch nur nach "Durchsuchen sämtlicher Galerie-Ordner" erzeugt werden - Wenn du richtig viele Bilder hast, dauert das manchmal ne ganze Weile. Eventuell keine so tolle Idee, eine solche Galerienliste auf jeder Seite anzuzeigen ...

    Aber wie gesagt - Da bin ich grad ein am Basteln, das Projekt ist wegen Zeitmangel allerdings ein bisschen auf Eis - Ich habe jedenfalls vor, diese ganzen "Ansichten" bzw. "Auflistungen" nach dem ersten "Erzeugen" als statische php-Files zum includen zu speichern - So dass man bei extremer Nutzung nicht ewig warten muss.

    Denn bei einer Menge von Bildern im Tausender-Bereich wird die Lazyest Gallery wirklich ziemlich träge.

    Manchmal geht's auch, wenn man die .htaccess nicht komplett löscht, sondern leert - und die schreibberechtigung abstellt #444 - damit vermeidet mann, dann kann man "in Ruhe" seine Einstellungen vornehmen, ohne dass die .htaccess laufend aktualisiert und man damit wieder "umgeleitet" wird.