MyBB.de Forum

Normale Version: Email an Admin bei neuem Thema - Thema Infos rausholen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Ich habe mir ein Plugin gebastelt, um bei einem neuen Thread in meinem Forum gleich informiert zu sein, weil mich die Trolle übel plagen derzeit und mir alle Foren voll machen. Ich benutze den newthread_end um die Email wegzuschicken. Die Mail wird auch verschickt bloß ist diese immer leer.
Ich versuche mit $new_thread['subject'] den Titel vom neuen Thread zu kriegen, aber die Variable scheint leider nichts zu enthalten. Wie komme ich an die Thread Daten, also nachdem ich in meinem board die newthread.php analysiert und dort die Variable herausgenommen habe und in mein Plugin übernommen habe und es nicht funktioniert, was kann ich da dann sonst noch machen oder welche Variable muss ich nehmen? Ich prauche praktisch die Postidnummer und den Titel des Themas.
Ohne den Code des Plugins kann man nicht viel helfen...
Die Variable sollte stimmen. Hast du $new_thread in der Funktion des Plugins auch hinter "global" definiert?
Nein das habe ich nicht. Ich habe das Plugin wie ein normales PHP Script behandelt und bin davon ausgegangen, dass es die Variable schon kennt.
So muss ich also die Zeile schreiben:

Global $new_thread;

Wäre das dann korrekt?
Bitte hänge dein Plugin mal an.
Klappt leider auch nicht mit Global.
Diese Plugin Schablohne habe ich von einem anderen Forum her.
Das Plugin tut aber nix.
Bei einem neuem Thema soll der Admin eine Email bekommen.

PHP-Code:
<?
/*
Email bei neuem Thema
*/

// Direktes Zukreifen nicht erlauben
if(!defined("IN_MYBB"))
{
    die("War nix.");
}



$plugins->add_hook("newthread_end", "newthreademail");

function emailonnewthread_info()

{

    return array(
        "name"        => "Email bei neuem Thema",
        "description"    => "Sändet eine Email bei einem neuen Thema",
        "website"    => "",
        "version"    => "1.0",
        "author"    => "Riccardo",
        "authorsite"    => "",

    );
}
function emailonnewthread_activate()
{
}
function emailonnewthread_deactivate()
{
}
function newthreademail($message)
{
    global $mybb; $new_thread;
    if($new_thread['subject']!="")
    {
    mail($mybb->settings['adminemail'], $mybb->user['uid']." ".$new_thread['subject'], "Wer: ".$mybb->user['username']."\nForum: ".$new_thread['fid'], "From: ".$mybb->settings['adminemail']."\n");
    }
}

// Ente des Plugins. 
Der Hook newthread_do_newthread_end wäre doch viel besser geeignet? Dort ist die Variable auch definiert.
Außerdem muss es so lauten:
PHP-Code:
global $mybb$new_thread
PS: Benutze besser die Funktion my_mail().
Hi,
wäre es nicht praktischer, wenn du den RSS-Feed mit einem Feedreader abonieren würdest (z.B. http://www.feedreader.com/ )? Die Updatezeit einfach auf 5 min. setzen und gut ist. Dann wirst du immer über neue Themen informiert.

Willst du auch eine Meldung über einen neuen Beitrag kannst du diesen Feed nutzen: https://www.mybb.de/forum/thread-13764.html

Ist doch viel einfacher und schneller. Wink
Zitat:Der Hook newthread_do_newthread_end wäre doch viel besser geeignet?

Danke Stefan!
Das stimmt allerdings. Den habe ich wohl zwischendrin schlichtweg übersehen.
Eine Liste von den Hooks wäre da immer recht hilfreich vor allem im ACP.
Aber ohne diese muß man halt immer manuell glubschen und übersiehts leichter.

Zitat:global $mybb, $new_thread;
Mein Fehler Blush

Zitat:my_mail()
He danke! Die kannte ich noch gar nicht. Wie gesagt, wenn man die Funktionen
nicht kennt, nutzt man sie leider auch nicht. Aber das ist toll, dass es sogar
eine eigene Funktion my_mail() gibt!
Ich hatte nämlich die vb_mail() vorher schon mal probiert, aber
die von vBulletin genommenen PHP Funktionen nimmt er irgendwie alle
nicht an, wahrscheinlich fehlt ihm eine Bibliothek.

Also jetzt funktioniert das auch! Also vielen Dank nochmal! Das war mir sehr
wichtig und ich bin sehr froh, dass es jetzt geht.

Zitat:wäre es nicht praktischer, wenn du den RSS-Feed mit einem Feedreader abonieren würdest
Achso! Danke querschlaeger! Ich seh schon, ich werd langsam alt. Wusste gar
nicht was ein Feed ist, obwohl ich das schonmal wo gelesen habe. Ist sehr praktisch und ich werde es gleich mal ausprobieren.
Ich fahre aber zur Sicherheit trotzdem mal zweigleisig. Wenn der Feed nicht geht,
nehm ich Email und wenn Email nicht geht, dann den Feed.

Ein Problem habe ich noch:
Die Variable $new_thread['tid'] ist leer, obwohl sie weiter oben im Code der newthread.php
verwendet wird. Wie täte ich ansonsten die Thema Nummer abgreifen können?
Vielleicht kommt da ja jemand noch drauf. Ich hab nichts anderes mehr entdecken können.
(29.07.2009, 17:20)Riccardo schrieb: [ -> ]Eine Liste von den Hooks wäre da immer recht hilfreich vor allem im ACP.
Siehe hier ganz unten: https://www.mybb.de/doku/sonstiges/infor...ugins.html

Die Thread-ID müsste in der Variablen $tid sein. Denk daran, dass diese wieder bei den globalen Variablen hinzugefügt werden muss, damit du sie verwenden kannst.
Seiten: 1 2