Seite 1 von 1

phpbb: Email-Benachrichtigung an Alle ?!?

Verfasst: 27.07.2006 18:58
von Condor
Hallo,

ich wollte phpbb bei mir als Forum benutzen.
Aber ich benötige einige Infos bzw. Änderungen.

Und zwar möchte ich, das sobald ein neuer Beitrag im Forum eingetragen wird, eine Email an ALLE in der DB vorhandenen Email-Adressen geht, ohne! das jemand aber das Thema "abonniert" hat.
(Es ist ein geschlossenes bzw. internes Forum, deshalb gibts kein Spam etc.).

Wie kann ich das hinbekommen ?
Muss ich Code bearbeiten ?

Ich habe hier im Forum etwas rumgesucht, aber nicht das richtige gefunden.
Vielleicht kann mir da jemand helfen :-)

Mfg
Condor

Verfasst: 27.07.2006 20:07
von Banger
Hi Condor,
ungetestet, sollte aber funktionieren:

öffne includes/functions_post.php

suche in der function user_notification(), ca. ab Zeile 617:

Code: Alles auswählen

            $sql = "SELECT u.user_id, u.user_email, u.user_lang
                FROM " . TOPICS_WATCH_TABLE . " tw, " . USERS_TABLE . " u
                WHERE tw.topic_id = $topic_id
                    AND tw.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ")
                    AND tw.notify_status = " . TOPIC_WATCH_UN_NOTIFIED . "
                    AND u.user_id = tw.user_id";
und ersetze diesen Abschnitt durch:

Code: Alles auswählen

            $sql = "SELECT u.user_id, u.user_email, u.user_lang
                FROM " . USERS_TABLE . " u
                WHERE u.user_id NOT IN (" . $userdata['user_id'] . ", " . ANONYMOUS . $user_id_sql . ")";

Verfasst: 27.07.2006 22:40
von Condor
Hallo,

danke für den schnellen Code.
Leider komme ich erst morgen dazu ihn zu testen.

Aber vll. kannst mir noch bei einer anderen Sache helfen:

Das Forum soll in einem CMS eingebaut werden wo man dann im internen Bereich ins Forum kommt.

Es ist aber sehr störend sich 2x immer einzuloggen, erst im CMS und dann noch im Forum.

Gibt es vll. auch dafür eine Möglichkeit, das Passwort und den Benutzer an das Forum zu senden ?

Bis dann.

Mfg
Condor

Verfasst: 27.07.2006 23:17
von Jensemann
Condor hat geschrieben: Gibt es vll. auch dafür eine Möglichkeit, das Passwort und den Benutzer an das Forum zu senden ?
Ist nicht so einfach. im Prinzip müsste entweder das CMS beim Login einen Cookie für phpBB setzen und die phpBB-Session-Tabelle füllen, alternativ müsste phpBB angepasst werden das Session-System vom CMS zu nutzen.

Hängt aber alles davon ab, was du für ein CMS nutzt. Wenn dort kein fertiges Modul existiert, wäre das ggf. eher ein Fall für die Job-Börse.

Verfasst: 28.07.2006 11:52
von Condor
Hi,

Dankeschön für eure schnellen Antworten.

Die Emails scheinen zu funktionieren, danke Banger.

Hmm, da werde ich nochmal drübernachdenken müssen, jensemann.

Aber zwei Fragen habe ich noch:

Emails:
Wo steht der Text, welcher dann in der verschickten Email vorkommt ?

DB:
Da sich die User nur einmal registrieren sollen und zwar im CMS werden auch per Script gleichzeitig die Daten in die DB des Forums geschrieben.
Ich wollte nur nochmal fragen auf welche Tabellen ich achten muss bzw. welche beim registrieren gefüllt werden.
Nur die "_user" ?

Bis dann.

Mfg
Condor

Verfasst: 28.07.2006 13:37
von Banger
Condor hat geschrieben:Emails:
Wo steht der Text, welcher dann in der verschickten Email vorkommt ?
Die E-Mail-Templates sind im Verzeichnis
language/lang_deinesprache/emails/