Beiträge von Jakob Bennemann


    Endlich hab ich's hinbekommen! Danke helix!
    Mein Fehler war, dass ich folgendes hatte:

    PHP
    <?php
    /*
    Hier einige 100 Zeile Code..
    */
    ?>
    <?php
    /*
    Hier stand mein Aufruf, wo die Generierung stattfinden sollte.
    */
    ?>

    Ich hab das Ganze jetzt in den ersten

    PHP
    <?php ?>

    -Abschhnitt gepackt, dann geht's!!;-)

    Danke helix für deine Idee, aber das hilft mir auch nicht viel weiter. Ich hatte gedacht, dass ich die TCPDF Library verwende. Das Problem dabei ist, dass ich immer den Fehler bekomme: " header already sent".
    Den bekomme ich auch irgendwie nicht weg. Google sagt mir auch nicht viel. Das Problem haben scheinbar mehrere Leute.
    Das muss doch irgendwie machbar sein:confused:
    Ich hab bereits alle meine Infos in einem Array. Das ganze muss nur noch irgendwie aus dem Admin Bereich, mit einem Button ".pdf drucken" gedruckt werden :D

    Hallo zusammen,

    ich habe ein Plugin geschrieben, welches die Termine in unserem Verein verwalten soll.
    Es ist auf unsere individuellen Bedürfnisse angepasst worden, was vermutlich den größten Unterschied zu anderen Plugins für Termine ausmacht.
    Jetzt habe ich allerdings folgendes Problem:

    Im Admin Bereich werden die Termine angelegt. Es gibt 2 Arten von Terminen. Zum Einen gibt es welche, die als reine Information dienen und solche, an denen Benutzer (Mitglieder des Vereins) teilnehmen können. Dies geschieht durch einen Klick auf "Teilnehmen", "Absagen", "Unsicher" im Frontend - auf der Terminseite.
    Im Backend kann der Admin dann die Mitglieder sehen, die einem Termin zu-/ab-gesagt haben oder unsicher sind. Das Ganze wird in einer Tabelle dargestellt.
    Diese Infos möchte ich jetzt aber ganz gerne als .pdf exportieren, damit man die Liste auch drucken kann.
    Einen Button, der die Action auf der passenden Seite triggert besteht schon allerdings weiß ich nicht, wie ich mir die PDF generieren lassen kann. Vorzugsweise sollte diese direkt nach dem Klick auf den Button ".pdf drucken" heruntergeladen werden.
    Hier mal ein Screen, damit man sich besser vorstellen kann, wie das Ganze im Backend aussieht:

    Schon mal vielen Dank im Voraus. Ich hoffe, ihr habt da ein paar Ideen, die mir da helfen können :)
    Gruß
    Jakob


    Beantwortest du uns auch noch die Frage, warum du kein weiteres PlugIn einbinden willst?
    Und mit welchem Werkzeug du deine Bilder sliden lassen willst?


    Klar, kein Thema.
    Also zum Einen versuche ich mich gerne selbst, um die Dinge einfach selber besser zu verstehen. Mir macht das Ganze dann einfach mehr Spaß, als wenn ich Plugins verwende, die jemand anderes geschrieben hat. Qualitativ sind diese natürlich weitaus besser. Trotzdem versuche ich es oftmals einfach selbst.
    Zum Anderen soll das Ganze nicht zu umfangreich/kompliziert werden. Damit meine ich, dass, wenn ich immer wieder neue Plugins und Co. installiere, ich oft neue Menüpunkt im Adminbereich habe, wo ich dann z.B. zuerst eine neue Galerie erstellen muss, dann in meinen Beitrag oder mein CPT gehe, den Shortcode dort einfüge, oder eine erstellte Galerie auswählen kann/muss. Wenn man immer über "mehrere Ecken" gehen muss, um 'nur ein paar Bilder' o.Ä. einzubinden finde ich das nicht immer vorteilhaft.
    Das ist bestimmt Ansichtssache, aber wie gesagt, ich versuche es einfach gerne auch selbst.

    Die Bilder slide ich mit dem Carousel von Bootstrap.
    https://getbootstrap.com/javascript/#carousel

    Gruß
    Jakob


    Spannend ist für mich jetzt die Frage: Was passiert, wenn du den Shortcode aus dem Content-Bereich rausnimmst und in ein Custom Field (muss evtl. für den Custom Post Type noch angemeldet werden?) reinkopierst, „existiert“ dann die Galerie als solche noch, d.h. ist über get_post_gallery zu holen?


    Wenn ich den Code aus dem Content entferne und einfach in ein Custom Field reinpacke, bekomme ich keine Gallery mit get_post_gallery() angezeigt.

    Ich hatte das jetzt erst so geregelt, dass ich die ID's der Bilder in ein Custom Field schreibe und mir damit dann nachher die Bilder zu ziehen, aber der Link, den du gepostet hast, ist ja noch besser. Dann kann man die Bilder direkt über den Editor ansehen und ändern, ohne, dass sie im Content erscheinen ;)

    Ja du hast recht, ich bin im visuellen Editor. Wenn ich den Shortcode ([gallery columns="1" link="file" size="medium" ids="79,68,69"]) aus dem Text-Editor entferne, existiert die Galerie bei mir nicht weiterhin.
    Wenn ich den Code allerdings drin lasse, kann ich in meiner content-portfolio.php, mittels get_post_gallery_images( $post ) die Bilder bekommen..

    Wenn ich aber eine Galerie in meinem Custom Post Type anlege, dann erscheint diese ja im Content der Seite.
    Kann ich diese auch irgendwie da raus bekommen, sodass ich sie andere platzieren kann?
    So sieht der Code meiner content-portfolio.php aus.

    Wenn ich also eine Galerie anlegen (in meinem CPT), dann bekomme ich auch alle Bilder über get_content() ausgegeben. Das möchte ich ja nicht.

    Hi zusammen,
    ich habe folgendes Problem:
    Ich habe einen CPT für ein Portfolio angelegt, mit den zu unterstützenden Abschnitten ('title', 'editor', 'thumbnail', 'comments').
    Jetzt ist es so, dass ich gerne eine Slideshow für jeden Portfolio-Post eine Slideshow anlegen möchte, zusätzlich zu dem Thumbnail.
    Anbei ist ein Foto, welches einen einzelnen Portfolio Post zeigt. Das Bild, welches zu sehen ist, ist das Thumbnail.
    Dieses Bild soll durch eine Slideshow ersetzt werden, die ich gerne in dem CPT integrieren würde, ohne ein extra Plugin zu verwenden.
    Meine Frage wäre jetzt, ob es irgendwie möglich ist und wenn ja, wie würdet ihr es vielleicht machen, dass man einen neuen Bereich einfügen kann, indem ich mehrere Bilder aus meiner Bibliothek auswählen kann und diese dann zu meinem Post hinzufüge, ohne sie als eigentlichen Inhalt im Content zu haben, sondern lediglich als Slideshow eingebunden werden können.
    Sollten keine weitern Bilder hinzugefügt worden sein, außer dem Thumbnail, so soll auch keine Slideshow angezeigt werden, sondern das Thumbnail-Bild.

    Schon einmal Danke im Voraus von mir.
    Gruß

    Jakob

    Ich habe eine Lösung gefunden. So wie es aussieht führt WP keine WP-Funktionen, wie wp_mail() aus, wenn sie nicht in einem angezeigten Bereich liegen.
    Da für das BAckend mehrere Menüpunkte angelegt wurden, konnte ich meíne Abfrage, ob das Bestätigen der Eventänderung vorgenommen wurde in meine Funktion für das Menü verschieben.
    Dann funktioniert alles tiptop..

    Hallo zusammen,

    ich komme einfach nicht mehr weiter!
    WP_Mail zickt bei mir herum und ich hab' keinen blassen Schimmer, wieso, weshalb und warum :?:

    Ich bin momentan dabei - mein 1. Plugin - eine Terminverwaltung für unseren Verein zu erstellen.
    Funktionen mit Mailversand, welche bereits integriert sind und welche noch kommen sollen:
    - Registrierungsfunktion Mailversand inkl. Adminmail/Benutzermail (✔ - voll funktionstüchtig)
    - Erinnerungsmail an alle Bunutzer zur Teilnahme an Event "X" - (✘ - hier liegt der Hund begraben)

    Kurze Erklärung:
    Für jedes Event kann man auswählen, ob eine Erinnerungsmail an die Benutzer gesendet werden soll, um aufmerksam zu machen, dass noch keine Teilnahmeinformationen von dem Benutzer vorhanden sind, sprich, dass der Benutzer noch nicht ausgewählt hat, ob er entweder:
    - teilnimmt
    - nicht teilnimmt
    - unsicher ist
    Die Mail soll also jeder bekommen, der sich entweder unsicher ist, oder noch nichts eingetragen hat.
    Teilnehmende und Nicht-teilnehmende Mitglieder sind logischerweise außen vor.
    Weiterhin lässt sich die Zeit (in Tagen) angeben, wann die Mails vor dem entsprechenden Event abgeschickt werden sollen (im Screenshot edit(2).png "Benachrichtigung").


    Ich habe das Plugin "WP-Mail-SMTP" installiert, um die WP_Mail() umzukonfigurieren - auf meine gmail Adresse, da später auch gmail verwendet wird (siehe Screenshot "wp-mail-smtp.png").

    Nachdem die SMTP-Einstellungen vorgenommen wurden, habe ich eine Testmail über das Plugin schicken lassen, welches mir folgendes Resultat geliefert hat. Diese Mail kommt auch an. (Passwort ersetzt):
    https://codeshare.io/oR0mE

    Folgender Versuch eine Mail zu versenden klappt nicht:
    https://codeshare.io/8RmlY - folgenden Eintrag bekomme ich danach unter "XAMPP/mailoutput/": https://codeshare.io/3vnvU
    Alle anderen Anweisungen, wie das Überschreiben der Datensätze, das Einfügen des Logeintrags in der DB und der Admin-Notice werden ausgeführt. Auch wenn ich die Anweisung für wp_mail an anderer Stelle in diesem If-Block setze, passiert....... Nichts!

    Wenn ich in derselben Datei allerdings an folgender Stelle die gleiche Mail senden lasse, dann klappt das Versenden:
    https://codeshare.io/GgE6d


    Zum Schluss sei vielleicht noch erwähnt, dass ich momentan lokal über XAMPP teste.


    In der Hoffnung, dass von euch jemand eine Idee hat, wie ich das Ganze doch noch zum Laufen bekomme...


    Gruß
    Jakob

    P.S.: falls mir jemand tipps zum debuggen geben kann.. immer her damit :)
    P.P.S: anbei ein paar Screenshots vom Backend, zum besseren Verständnis.

    wie bereits erwähnt, bestand mein Problem darin, dass ich die WP-Dateien erst einbinden musste, um auf die Funktionen und Klassen, die benötigt werden zugreifen zu können, was mittels des Weges von @SirEctor wunderbar funktioniert hat.

    @mensmaximus
    Ergebnisse waren da, allerdings hatte das $wpdb-Object einen NULL-Status, wegen der besagten, fehlenden Dateien. Trotzdem danke für den Ansatz :-)


    EDIT
    Thema kann geschlossen werden.

    Hallo zusammen,

    ich bin ziemlicher Anfänger in der Pluginentwicklung, versuche aber z.Z. ein Plugin zur Terminverwaltung für unseren Verein zu erstellen, welches individuell auf unsere Bedürfnisse angepasst wird.

    Dazu habe ich bisher eine Backend-Menu-Page mit diversen Unterseiten erstellt.
    Unter Anderem eine Seite, wo alle Termine aufgelistet und in einer Tabelle angezeigt werden.
    In dieser Tabelle gibt es einige Actions (anzeigen, bearbeiten, löschen).

    Klickt man nun auf "anzeigen", so öffnet sich eine Thickbox, die auf eine neue Datei verweist.
    So weit, so gut - das klappt auch alles :)

    Ich übergebe dort mehrere Parameter, welche dann per $_GET[..] in der Datei verarbeitet werden sollen.
    Ein Parameter ist dabei die Event-ID, die natürlich für jedes Event individuell ist.

    Mit dieser Event-ID möchte ich nun alle Benutzer, die in meiner Datenbank-Tabelle für das besagte Event stehen, ausgeben.

    Mein Problem nun ist, dass ich keinen Zugriff auf $wpdb habe/bekomme.
    Muss ich irgendwelche Dateien explizit einbinden, oder muss ich meine Seite, auf die weitergeleitet wird und in der die Ausgabe der Benutzer erfolgen soll irgendwo einbinden?? Da stehe ich momentan ziemlich auf dem Schlauch:sad:


    Hier einmal der Quellcode, wo meine Thickbox getriggert wird und auf die externe .php weitergeleitet wird:

    PHP
    function column_description($item) {   
       $dirname = plugins_url('includes/event-manipulation.php/', dirname(__FILE__));
       $actions = array( 'show' => sprintf('<a href="' . $dirname . '?    &action=%s&event=%s&width=600&height=550" class="thickbox">Anzeigen</a>', 'show', $item['ID']),
       .........    
    }

    Der Inhalt meiner Seite "event-manipulation.php" sieht folgendermaßen aus:

    Meine Fehlermeldung, die ich bekomme sieht beim Ausführen so aus:

    Code
    [B]Notice: Trying to get property of non-object inC:\xampp\htdocs\wordpress\wp-content\plugins\jbsorganizer\includes\event-manipulation.php on line 8
    
    
    Fatal error: Call to a member function get_row() on null in C:\xampp\htdocs\wordpress\wp-content\plugins\jbsorganizer\includes\event-manipulation.php on line 11[/B]

    Vermutlich ist das ein total banaler Fehler :smile:
    In der Hoffnung, dass jemand von Euch mir helfen kann

    Gruß
    Jakob