Beiträge von Grega

    Okay, des Rätsels Lösung heißt also wohl tatsächlich: Wer WP 2.1.3. (o.ä.) benutzt, der kann myGallery nur mit der Version 1.4b4. benutzen.

    Wobei ich dennoch ein kleines Problemchen habe. Nach der Anleitung der Kadens soll man die Galerie-Übersicht erstellen, indem man

    Zitat

    Nun geht es wieder in myGallery in die Galerie-Verwaltung. Es wird nun die Galerieübersicht erstellt. Diese Galerie bleibt leer und wird keine Bilder enthalten.

    In dem Feld "Galerie page_id" wird nun die Zahl "72" eingetragen.

    Das mit der 72 ist egal, weil abhängig von der eigenen Installation. Klar. Aber ich finde in der Galerie-Verwaltung nirgends das Feld "Galerie page_id". :shock: Fehlt das in der Version??

    Mal das Thema wieder hoch holen. Ich habe das gleiche Problem wie zerberos. Eben neuen Blog angelegt mit der aktuellsten Deutsch-Version (2.1.3.). Dann myGallery 1.2 hochgeladen ins Plugin-Verzeichnis. Auch bei mir:

    wp-content/plugins/mygallery - enthält die Ordner css, images, jss, languages, lightbox-old, lightbox-plugin und myfunctions. Außerdem noch die Datei mygallery.php.

    In wp-content/plugins/ liegt die Datei mygallerytmpl.php und wiederum eine Ebene höher, also in wp-content/ ist das Verzeichnis myfotos (mit chmod 777).

    Aktivieren und im Admin-Panel erscheint der myGallery-Button. Klick darauf und nichts! Sechs Untermenüpunkte erscheinen. Klicke ich auf diese, passiert nichts! Es wird nur der Fuß von WP angezeigt. Wie kommt das? Und noch wichtiger: Wie behebe ich das??? :confused:

    Hi. Wie ich hier schon beschrieben habe, möchte ich dieses Skript in meine Seite (als Seite/Page) einbauen. So halbwegs klappt es auch...

    Zu Testzwecken habe ich das Skript erst einmal in einer eigenen PHP-Seite (test.php) zusammen gebastelt. Es sollen Daten in eine Datenbank geschrieben und verschickt werden. Diese Funktionen habe ich einer Datei (funktionen.php) ausgelagert. Die Funktionen werden am Anfang der Test-Seite mit [FONT="Courier New"]require();[/FONT] eingebunden. Das funktioniert so solo auch wunderbar.

    [COLOR="Pink"]Jetzt aber in WP einbinden... Dazu habe ich ein Page-Template erstellt, in das meine eigene header2.php eingebaut wird. header2.php ist eigentlich meine test.php, nur mit Designanpassungen ans Theme (Seitennavi, Fuß etc.).

    Das Formular wird angezeigt, es wird richtig validiert und nach dem Absenden gelangt es sogar zur "Danke-Seite" (s. Skript oben). Wobei das zunächst noch etwas tricky war. In dem besagten Skript steht unter Punkt [4]:

    PHP
    $url2go = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?ACTION=DONE&'.SID;


    Das bedeutete, dass immer auf die index.php, also die Startseite gesprungen wurde. Durch Anpassen des Pfades (nichts dynamisch per PHP mehr) habe ich das Problem behoben.

    Wie gesagt: Zur Danke-Seite kommt das Skript. Aber irgendwie will er die ausgelagerten Funktionen (funktionen.php, Punkt [3]) nicht einbinden und ausführen. Mag WP solche ausgelagerten Funktionen nicht? Liegt es daran? Wie binde ich ausgelagerte Funktionen in WP sonst ein? Hilfe? :confused:[/COLOR]

    !!!Neues Problem!!! -->
    Ich habe meine Problem von oben gelöst. Keine Ahnung warum WP meine Variablen anders haben wollte, als das Ur-Skript... Aber nun klappt das. Aber: Nach dem Absenden des Formulars soll u.a. eine Mail geschickt werden. Es gibt aber diese unschöne Fehlermeldung, die wohl fats jeder schon einmal gesehen hat:

    Zitat

    Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/***/themename/header2.php:853) in /www/htdocs/***/themename/header2.php on line 866

    Das kommt (denke ich) daher, weil meine Mail-Funktion so ausschaut:

    PHP
    (...)
    $header = "MIME-Version: 1.0\r\n";
    $header .=	"From: test@domain.tdl\r\n";
    $header .= "Bcc: test2@domain.tld\r\n";
    $header .= "X-Mailer: PHP/" . phpversion();
    
    
    mail($email,$betreff,$kommentar,$header);

    Und im Validierungsskript ist auch ein Header enthalten. Wie kann man also die Mail-Funktion umschreiben? Oder das Problem überhaupt beheben?

    Zitat

    Und ich war mal fest davon überzeugt dass der IE besser ist...


    Sei Dir gewiss - das ist er nicht. Der BlödIE ist dumm wie Bohnenstroh und kann gar nichts!

    Zu Deinem Problem: Auf die Schnelle meine erste Idee: Gib Deinem [FONT="Courier New"].sidebar ul li h2[/FONT] noch ein [FONT="Courier New"]margin:0;[/FONT] dazu. Eine Überschrift hat schließlich standardgemäß einen Abstand. Mal schauen, ob das schon hilft...

    Alternativer Header

    Okay, da keine Antwort kam, habe ich mich noch einmal in die tiefen Tiefen des Netz begeben. Hier die Lösung. Wer ein Page-Template erstellen möchte, das z.B. einen neuen Header haben soll, der erstellt zuerst sein Header-Template und speichert es als [FONT="Courier New"]header2.php[/FONT] ab. Diese Datei kommt ins Theme-Verzeichnis.

    Nun ein eigenes Page-Template erstellen (wird ebenfalls ins Theme-Verzeichnis gespeichert). Schaut man in das Default-Theme-Page-Template (Wow, was für ein Wort! :mrgreen: ), dann steht ganz oben

    PHP
    <?php get_header(); ?>

    Diese Anweisung ersetzt man durch:

    PHP
    <?php load_template(TEMPLATEPATH . '/header2.php'); ?>

    Wenn man nun eine neue Seite anlegt und als Template für die Seite das eben erstellte benutzt, dann hat die Seite, wenn sie generiert wird, unseren neuen, alternativen Header. Ich denke, der Spaß geht ebenso mit dem Footer...

    Hmm, hatte ich nicht dran gedacht. Aber: Wenn ich ein neues Page-Template aufbaue und im Loop oben [FONT="Courier New"]get_header()[/FONT] habe, dann müsste in diesem Header all der Krams vom Skript (s.o.) enthalten sein. Ich möchte aber, dass das alles nicht permanent enthalten ist, sondern nur bei diesem einen Page-Template. Soll heißen: Ich bräuchte eigentlich ein [FONT="Courier New"]get_header_alternativ()[/FONT]. Und dann entsprechend einen zweiten Header (header2.php) im Theme-Ordner. Aber wie bringe ich einem Page-Template bei (resp. dem Loop), dass nicht auf den Standard-Header (bzw. -Fuß) zugegriffen werden soll, sondern auf meine Alternative? :?

    Nach langem Suchen bin ich endlich auf ein gutes Skript gestoßen, dass vernünftig validiert und anständige Fehlermeldungen ausgibt. Ich habe dieses Skript meinen Bedürfnissen angepasst. Im oberen Bereich wird viel deklariert, dann einige Funktionen und ganz unten gibt es einen Bereich, der im Endeffekt so ausschaut:

    Das läuft. Nur wie bekommt man das jetzt vernünftig in ein Theme integriert? Beispiel-Theme soll sein WP-Andreas09. Wobei es wohl egal ist, es geht schließlich darum, das Skript in die gestückelten Templates einzubauen. Jemand eine Idee? :?:

    Moin.

    Habe meine Feeds jetzt über Feedburner laufen. Die Jungs laufen dann alle 30 Minuten über meine Feed-Adresse und schauen, ob etwas Neues vorhanden ist. Das kann man aber auch beschleunigen. Nun wird automatisch gepingt, wenn ich einen Beitrag veröffentliche. Aber: Eben einmal nach dem Posten auf der Startseite von Wordpress-Deutschland.org geschaut, dort wo die frischen Beiträge aufgezeigt werden, fehle ich. Das heißt zu diesem Service wird nicht gepingt. :(

    Unter Einstellungen > Schreiben habe ich bei "Update Services" diese Adressen stehen:
    http://rpc.pingomatic.com/
    http://ping.wordblog.de/
    FeedBurner

    Neu ist nur der Feedburner-Ping hinzugekommen. Ich hätte es nun gerne, dass meine neuen Beiträge auch wieder hier auf der Startseite (oder bei wordblog.de) auflaufen. Wie macht man das? :confused:

    Okay, man schreibt und schreibt und jedesmal, wenn man einen Beitrag veröffentlicht, pingt WP rum und der RSS-Feed wird aktualisiert. Gut so. Gibt es aber auch eine Möglichkeit, Änderungen an den Pages in den Feed zu integrieren?

    Okay, wie man es macht, dass man von allen Kategorien einige ausschließt, das weiß ich (Stichwort "exclude"). Aber wie bekomme ich es hin, dass er mir aus meiner Vielzahl von Kategorien nur zwei bestimmte anzeigt? Nur diese, sonst keine anderen?

    Man könnte es zwar auch mit exclude machen - aber wirklich komfortabel ist das ja nicht. Zum einen hat man bei vielen Kategorien einen wahren Rattenschwanz an ausgeschlossenen Kategorien, zum anderen müsste man, wenn man eine neue Kategorie hinzufügt, auch in die PHP-Anweisung wieder rein. Also: Wie bekommt man es hin, dass bei der Kategorien-Auflistung nur ganz bestimmte Kategorien angezeigt werden?

    Also - ich muss gerade mein Theme überarbeiten. *grr* Jetzt bin ich am Testen und muss meine CSS-Datei neu anlegen. Ich habe bisher in meinem Blog Code wie folgt geschrieben (und anschließend via CSS so gestaltet, dass es wie Code ausschaut - oder jemand eine bessere Idee?):

    Code
    <div class="codeblock">
     <span class="code">&lt;h3>&lt;/h3><br />
     &lt;p><br />
     &lt;H2>Kultur Entertainment Tickets&lt;/H2><br />
     &lt;/p>
     </span>
    </div>


    Ist mieser Code. Ist aber auch nicht meiner (der mit dem leeren h3 meine ich...). So. Das ist alles noch unter WP 1.5 geschrieben. Also schön im HTML-Editor. Jetzt mit 2.0.x. will das nicht klappen. Ich habe den Text wie oben zu sehen genommen und zu Testzwecken in einem neuen Beitrag eingetragen. Das geht schon mal nicht im WYSIWYG-Editor. Also eben im HTML-Modus eingefügt. Speichern und heraus kommt so ein Müll:

    Code
    <div class="codeblock">
     <span class="code">
     </p>
     <h3 />
     <h2>Kultur Entertainment Tickets</h2>
     <p>
     </span>
    </div>


    Wieso??? :evil: Wieso ignoriert er meine Anweisungen? Hat doch vorher auch geklappt... Hilfe!?

    Adhesive macht ja einen Sticky-Post am Anfang des Blogs. Was muss man machen, wenn man den Post nicht immer oben, sondern als letzten Post haben will? Einstellung also z.B. 10 Beiträge pro Seite, der letze ist aber stets der Sticky-Post. Geht das?

    Okay, zumindest für das Problem mit den fehlenden Dimensionsangaben gibt es einen Hack. Dann kann man ganz einfach in inline-upload.php bei der IMG-Tag-Ausgabe das alt durch title ersetzen. Aber: Wie bekomme ich den Inhalt vom Eingabefeld "Beschreibung" in das (wieder hinzuzufügende) Attribut alt??? Jemand eine Idee?

    Wundert mich übrigens, dass sich über den Fehler bisher so wenige mokiert haben...!? :-?

    Also: Ich schreibe einen Beitrag, habe unter dem Eingabefeld (WP 2.0.3) den Upload-Reiter. Hier lade ich ein Bild hoch, gebe einen Titel und eine Beschreibung ein. Der Upload klappt, wunderbar. Jetzt kommt der Linksklick im Durchsuchen-Reiter auf das Bild und ich wähle "Zum Editor gesendet". Klappt - fast. Es gibt Dinge, die echt stören.

    1. Beim eingefügten Bid fehlen die Dimensionsangaben (Breite und Höhe). In welcher PHP-Datei kann ich über getimagesize() die Dimensionen in den IMG-String einbinden?
    2. Es wird der eingegebene Titel als [COLOR="Blue"]alt[/COLOR] benutzt. Ich hätte aber lieber die Beschreibung! Wenn das Bild nicht angezeigt werden kann, dann soll das [COLOR="Blue"]alt[/COLOR] durch die Beschreibung angeben, was man auf dem Bild sieht. Und wenn die Beschreibung (Hallo, das Feld heißt so!) den [COLOR="Blue"]alt[/COLOR]ernativen Text darstellt, dann soll entsprechend der Inhalt aus dem Eingabefeld Titel auch das Attribut [COLOR="Blue"]title[/COLOR] sein! Also da ist was durcheinander. Wo kann man das ändern?
    3. Ich hätte gerne die Möglichkeit, dem Bild eine Klasse mit auf den Weg zugeben, damit es per CSS gestylt wird. Derzeit sehe ich aber keine Mögichkeit dafür!?

    Wer weiß Rat?

    [EDIT]
    Okay, zu Frage 2 habe ich schon eine Teillösung. Änderungen müssen in der Datei [FONT="Courier New"]/wp-admin/inline-uploading.php[/FONT] vorgenommen werden. Hier setze ich ab Zeile 241 an.

    PHP
    $title = htmlentities($image['post_title'], ENT_QUOTES);


    Das wurde nun zu

    PHP
    $title = htmlentities($image['post_title'], ENT_QUOTES);
    $alt = htmlentities($image['post_content'], ENT_QUOTES);


    (Das mit dem post_conten ist überhaupt nicht sicher. Das habe ich aus Zeile 66, wo $descr aufgenommen wird.) Damit ein paar Zeilen darunter aus

    PHP
    imga[{$ID}] = '<img id=\"image{$ID}\" src=\"$src\" alt=\"{$title}\" $height_width />';

    folgende Zeile werden kann

    PHP
    imga[{$ID}] = '<img id=\"image{$ID}\" src=\"$src\" alt=\"{$alt}\" title=\"{$title}\" $height_width />';


    Mein Eingabefeld Titel wird nun tatsächlich zum Attribut [COLOR="Blue"]title[/COLOR]. Aber die Eingabe aus Beschreibung ist nicht im Attribut [COLOR="Blue"]alt[/COLOR] aufgetaucht. Das [COLOR="Blue"]alt[/COLOR] selber taucht übrigens auch nicht auf. Ebenso nicht Höhe und Breite, obwohl sie doch in Zeile 76 ermittelt und in Zeile 237 weiter verarbeitet werden. :sad:

    Folgendes Problem: Wenn ich als Admin einen Beitrag im WYSIWYG schreibe, dann den HTML-Button klicke und direkt im HTML Änderungen vornehme, diese per "Aktualisieren" übernehme, dann zeigen meine Änderungen Wirkung.

    Wenn ich hingegen als ein Benutzer (Rolle: Autor) im WYSIWIG schreibe, eine Änderung direkt im HTML vornehme, dann wird diese nicht übernommen! :-? Wieso das? Geprüft in verschiedenen Browsern. Seltsam. Woran liegt das?

    Und wenn ich noch eine Frage stellen darf: Die Änderungen, die ich vornehme sind eigentlich nur an Bildern. Ich füge händisch eine Klasse hinzu, damit die Bilder entsprechend gestylt sind. Leider klappt das ja über den Bild-Einfüge-Button nicht. Dort kann man zwar auch eine Ausrichtung (Alignment) angeben, diese wäre dann aber z.B. [FONT="Courier New"]align="left"[/FONT] - was natürlich völlig Humbuk ist. Ich will da eher sowas haben wie [FONT="Courier New"]class="alignleft"[/FONT] - wie bekommt man das hin? Dann würde auch die HTML-Arie nicht stören... :wink: