Beiträge von scav

    Hallo,

    soweit ich weiß gibt es nur eine handvoll Tags die in den Editoren benützt werden können um Gallerien bzw einzelne Bilder anzuzeigen.

    Ich suche jedoch Tags, mit denen ich den Namen einer Gallerie, die Beschreibung, Anzahl der Bilder etc anzeigen lassen kann.

    Gibt es diese Möglichkeit?

    Wenn nicht: Relevant um das selber einzufügen wäre wohl mygallery.php ab Zeile ~127 oder?

    Grund dafür? Wie in diesem Thread beschrieben, erstelle ich eine Übersicht meiner Gallerien die dann auf Seiten zugreifen. Ich möchte das erstellen der Seiten nun so unaufwändig wie möglich machen, daher dachte ich mir, ich erstelle ein Seitentemplate das automatisch

    - Name der Gallerie samt Anzahl der Bilder
    - Beschreibung
    - usw

    enthält, darunter soll dann die Gallerie angezeigt werden.

    Danke und ciao,
    Andreas

    Hallo,

    ich benütze das Post Notification Plugin. Das stellt eine Datei zur Verfügung, wo man sich in einen Newsletter ein- und austragen kann. Aus verschieden Gründen möchte ich diese Datei aber nicht direkt verlinken bzw. kann ich das nicht tun, daher benötige ich eine Möglichkeit die PHP-Datei in eine Wordpress-Seite einzubinden bzw. den Code dort auszuführen.

    Mir ist schon klar, dass PHP-Code geparst werden muss, daher die Frage: Geht das nur mit Plugins wie dem PHP-Exec Plugin oder auch mit Hausmitteln?

    Danke und ciao,
    Andreas

    Hallo,

    Hallo scav,
    [....]schau doch mal hier: http://codex.wordpress.org/Template_Tags/wp_list_pages

    wp_list_pages ist leider keine Möglichkeit, da wie in der Anleitung geschrieben, die Page-IDs manuell im Code nachgepflegt werden müssen.

    Herr Nack: Ich kann meinen aktuellen Stand zwar öffentlich zugänglich machen damit man sich ansehen kann wie die myGallery Übersicht entweder auf einen Blogeintrag oder eine private Seite verlinkt, nur ändert das an der Sache nichts ;) Die Problematik ist die selbe - ohne Zugangsdaten zum Admin-CP kann man ja auch nichts verändern.

    Danke und ciao,
    Andreas

    Hallo,

    da ich jetzt mit myGallery zu arbeiten beginnen kann, stellt sich gleich eine erste Frage ;) und zwar zur Gallerieübersicht.

    Angenommen ich habe die Gallerien "test" und "blumenspotting". Die Gallerie "test" ist mittels [mygal=test] in einen Blogeintrag eingefügt. Dieser Blogeintrag hat die ID 10. Die Gallerie "blumenspotting" ist in keinem Beitrag oder Seite eingefügt.

    Nun möchte ich gerne eine Übersicht über alle Gallerien auf meinem Blog haben. Daher habe ich eine neue Seite angelegt und zeige mir alle Gallerien per [mygallistgal] an. Das funktioniert auch wunderbar - nur passiert nichts, wenn man auf ein Thumnail oder den Titel klickt. Ich lese also die Anleitung und finde heraus, dass ich der Gallerie manuell eine Page-ID zuweisen muss damit das funktioniert. Also trage ich die ID 10 für meine Gallerie "test" ein. Klicke ich jetzt auf die Gallerie "test", öffnet sich jedoch leider die Seite mit der ID 11, nicht der Beitrag mit der ID 10! Dies ist aber auch egal, da ich die Gallerien gerne außerhalb des Beitrags, also nur die reine, nackte Gallerie angezeigt bekommen möchte, wenn ich sie mittels der Gallerieübersicht öffne.

    Da ich die Anleitung natürlich weitergelesen habe, habe ich die Idee mit den Seiten gefunden: Man erstellt für jede Gallerie eine Seite - auf dieser Seite ist nur die "nackte Gallerie" vorhanden, sonst nichts. So kann man einerseits die Gallery wie gewünscht in der Übersicht verlinken und nur die reine Gallerie anzeigen, andererseits kann man die Gallerie bzw. Ausschnitte davon in einem Beitrag bzw. einer Seite benützen. Außerdem kann man noch nicht in einem öffentlichen Beitrag/Seite benütze Gallerien wie "blumenspotting" anzeigen. Der Nachteil ist jedoch, dass diese Seite wie in der Anleitung beschrieben ist, natürlich in der Sidebar auftaucht. Die dort beschriebene Lösung die Gallerie-Seiten manuell durch herumschreiben in der sidebar.php zu "beheben", ist meiner Meinung nach nicht aktzeptabel - zumindest viel zu umständlich, aufwendig und fehleranfällig.

    Es gibt natürlich folgende "Pfuschlösung": Eine Seite bzw. Beitrag mit der Gallerie erstellen, diesen jedoch als "privat" zu markieren. Dadurch erscheint er zwar nicht in der Sidebar bzw. im Blog, man kann aber darauf verlinken - das funktioniert auch wunderbar.

    Nur - missbraucht man hier die "Privat"-Funktion nicht? Das ganze ist mir auch langfristig gesehen nicht sicher genug, wer weiß, wie sich das alles "drum herum" entwickelt.

    Nach dieser langen Beschreibung daher meine Frage: Gibt es eine schönere Lösung als meine Pfuschlösung?

    Wenn nein: Bekomme ich das "Private:" vor dem Titel irgendwie einfach weg? :)

    Danke und ciao
    Andreas

    Wenn du einen User löschst, kannst du angeben auf welchen User bereits erstellte Seiten und Beitrage "umgeschrieben" werden sollten.

    Mache davor aber unbedingt ein Backup der Datenbank!

    LG,
    Andreas

    Wow !

    Besser geht es nicht , nur der Passus

    gefällt mir nicht. Kann ich dich nicht doch irgendwie verklagen, falls Wordpress gleich mein Haus zum explodieren bringt :-)


    :D

    Es geht mir nur darum - wenn ich das auf wordpress.org poste dann landet das irgendwann im amerikanischen Raum, und dort wird ja jeder wegen alles verklagt, da schütze ich mich lieber ;)

    Lösung gefunden!

    Was sagst du zu dem Text? Sollte leicht verständlich sein hoffentlich ;)

    -----------------------------------------------------------------------

    myGallery funktioniert mit der aktuellen Wordpress Version 2.1 nicht bei allen Usern, dies hat (soweit herausgefunden werden konnte) zwei Gründe:

    1. Bei der erstmaligen Aktivierung des Plugins wird eine Abfrage durchgeführt, die aufgrund eines Fehlers in der Abfrage immer "ins Leere" läuft. Daher wird die Installation von myGallery nicht aufgerufen und unter anderem die Tabellen in der Datenbank nicht erstellt.

    2. Öffnet man im Admin-Panel die Seiten von "myGallery", bleiben diese immer leer/weiß. Dieser Fehler tritt dann auf, wenn man auf die myGallery-Einstellungen mit dem bei der Installation von Wordpress angelegten Administrator-Account zugreift. Grund ist hier eine Sicherheitsabfrage, die ebenfalls ins Leere läuft, da sie auf einen Wert abfragt, der für eben diesen User nicht vorhanden ist.

    ##################################################

    Hier ein Workaround wie man myGallery mit WP 2.1 betreiben kann:

    1. Deaktiviere das Plugin. Nun öffne die Datei .../wp-content/plugins/mygallery/mygallery.php und suche Zeile 382. Dort ersetze

    PHP
    if (isset($_GET['activate']) && $_GET['activate'] == 'true') {
        require_once(ABSPATH . 'wp-content/plugins/mygallery/myfunctions/mygalleryinstall.php');
        add_action('init', 'mygallery_install');
    }

    mit

    PHP
    // MODIFIED: if (isset($_GET['activate']) && $_GET['activate'] == 'true') {
    if (isset($_GET['action']) && $_GET['action'] == 'activate') {  
        require_once(ABSPATH . 'wp-content/plugins/mygallery/myfunctions/mygalleryinstall.php');
        //add_action('init', 'mygallery_install');
        mygallery_install();
    }

    Nun aktiviere das Plugin wieder. Die drei Tabellen *prefix*_mygallery, *prefix*_mygprelation und *prefix*_mypictures sollten jetzt erstellt worden sein (wobei *prefix* für das Präfix steht, dass du bei der Einrichtung von WP angegeben hast).

    Der direkte Aufruf von mygallery_install(); ist ziemlich "dirty" - du musst ihn nach der Installation mittels //mygallery_install(); auskommentieren, sonst gibt es Probleme beim Aktivieren anderer Plugins - sorry :)

    2. Lege einen neuen Benutzer mit ausreichenden Rechten in Wordpress an bzw. ersetze den Administrator-Account der bei der Erstinstallation erstellt wurde durch einen neuen. Es sollte nun keine Probleme mehr mit blanken Seiten von myGallery geben.

    ##################################################

    Wen die Details interessieren: Der bei der WP-Installation angelegte Benutzer hat kein user_level zugewiesen. Dadurch gibt die Abfrage auf $user_level keinen Wert zurück. Im konkreten Fall checkt jede Datei die im Admin-Panel von myGallery aufgerufen wird auf $user_level, was zu einem Abbruch und den blanken Seiten führen kann. Das Problem ist bei Wordpress bekannt und wurde nicht als Fehler eingestuft.

    ACHTUNG: Für die Richtigkeit der Änderungen und eventuelle Folgeschäden wird keine Haftung übernommen!


    Ich denke das ist verständlich - ich übersetze es in Englische und poste es auch im wp.org-Forum - außer es gibt noch irgendwelche Korrekturen/Vorschläge :)

    In mygalleryadmin.php findest du auch get_currentuserinfo();, darum alles weiss wenn das NULL ist.

    D.h. wenn du wie in deinem Link angeben, einen neuen Admin Benutzer anlegst sollte ein Level vergeben werden (Schau mal unter wp_usermeta)


    GENAU das habe ich soeben auch herausgefunden! :D

    Ist $user_level gefüllt, scheint es zu funktionieren :)

    Edit: Ja, dann funktioniert es - wunderbar :)

    Die Sicherheitsabfrage mit get_currentuserinfo(); ist in allen Dateien vorhanden die unter myfunctions liegen klarer Weise - mit dem anlegen eines neuen Users geht es!

    Was sagst du zu dem Installationsproblem? Zumindest die eine Zeile muss man in

    [COLOR=#000000][COLOR=#006600]

    PHP
    if (isset($_GET['action']) && $_GET['action'] == 'activate') {

    [COLOR=black]abändern oder? Gibt es eine schönere bzw. sicherere Variante?

    Sobald das geklärt ist, können wir das ja kurz zusammen schreiben und die Lösung dem Autor und anderen zur Verfügung stellen.

    ciao,[/COLOR]
    scav
    [/COLOR][/COLOR]

    Hallo,

    ich denke, dass man hierfür schon einen Debugger braucht, mit echo wäre ich in den letzten Stunden alt geworden ;) Ich habe folgendes rausgefunden:

    Das erste Problem liegt meiner Meinung nach in mygallery.php Zeile 382:

    PHP
    if (isset($_GET['activate']) && $_GET['activate'] == 'true') {
        require_once(ABSPATH . 'wp-content/plugins/mygallery/myfunctions/mygalleryinstall.php');
        add_action('init', 'mygallery_install');
    }

    $_GET['activate'] gibt es nicht, daher wird die Installations-Routine nie aufgerufen! Es sollte meiner Meinung nach

    PHP
    if (isset($_GET['action']) && $_GET['action'] == 'activate') {

    oder ähnlich heißen.

    Nächstes Problem in mygalleryinstall.php Zeile 11:

    PHP
    get_currentuserinfo();
        if ($user_level < 8)
        {
            return;
        }

    get_currentuserinfo(); ist eine nicht definierte Funktion laut Debugger. Das Problem dürfte in http://forum.wordpress-deutschland.org/showthread.php?t=16742 beschrieben sein. Ein global $userdata; behebt das Problem nicht - $user_level und $userdata sind NULL!

    Kommentiert man Zeile 11 aus und setzt $user_level auf =>8, dann werden zumindest einmal die Tabellen in der Datenbank angelegt.

    Wobei man hinzufügen muss, dass es anscheinend noch ein Problem mit

    add_action('init', 'mygallery_install');

    gibt, da die mygallery_install()-Funktion nicht aufgerufen wird. Ich habe sie manuell aufgerufen.

    Wieso die Seiten leer sind habe ich noch nicht herausgefunden. Allerdings sind das alles WP-Methoden die verschachtelt aufgerufen werden und ich kenne mich mit der Architektur von WP noch nicht aus. Ich werde nachher trotzdem nochmal reinschaun, das lässt sich sicher auch noch rausfinden :)

    Eventuell hat ja jemand Ideen ;)

    ciao,
    scav

    Hmmmm ich werde mir heute eben mal ein WAMP aufsetzen und das ganze debuggen, muss doch rauszufinden sein.


    Wow, ich habe heute mehrere Stunden versucht einen Debugger zu finden der auch funktioniert - ich habe es für heute aufgegeben - Zend und PHPEd haben mich genug Nerven gekostet fürs Erste :D

    alex.rabe: Was würdest du denn nachschauen? Ich bin technisch sehr fit, ich habe nur noch nie mit WP gearbeitet, daher kenne ich die Stellen noch nicht wo ich es "angreifen" muss.