Newsletter
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Newsletter
Hallo,
ich suche einen Newsletter bei dem sich registrierte User an und abmelden können, ohne dabei ihre E-Mailadresse eingeben zu müssen (schließlich sind sie ja schon angemeldet). Und übers Adminpanel soll der über ein einfaches Formular mit Titel und Text E-Mails schreiben können.
Gibt es sowas in der Art schon? *hoff*
Thx
ich suche einen Newsletter bei dem sich registrierte User an und abmelden können, ohne dabei ihre E-Mailadresse eingeben zu müssen (schließlich sind sie ja schon angemeldet). Und übers Adminpanel soll der über ein einfaches Formular mit Titel und Text E-Mails schreiben können.
Gibt es sowas in der Art schon? *hoff*
Thx
-
- Mitglied
- Beiträge: 1287
- Registriert: 02.10.2004 00:25
- Wohnort: Haßloch
- Kontaktdaten:
Zuletzt geändert von spritzpistole am 03.11.2004 16:33, insgesamt 1-mal geändert.
-
- Mitglied
- Beiträge: 1287
- Registriert: 02.10.2004 00:25
- Wohnort: Haßloch
- Kontaktdaten:
Wo finde ich Scripte & Tutorials?
Wenn das auch nicht hinhaut dann einfach mal im Board suchen (ich hab das auch aus dem board
) oder einfach noch einmal fragen.
Tim
Wenn das auch nicht hinhaut dann einfach mal im Board suchen (ich hab das auch aus dem board

Tim
ist zwar jetzt schon etwas her, aber ich denke vllt. hilft es jmd.
Ich habe es selber geproggt.
Es fügt eine neue Seite zum Forum, in der ein kleiner Text steht. Der User kann nun auf den Button "Im Newsletter eintrage" klicken (wenn er bereits eingetragen ist kommt entsprechend der "Aus dem Newsletter austragen" Button).
Der Benutzer wird dann automatisch zu einer Benutzergruppen namens "Newsletter" hinzugefügt.
Der Admin kann dann ganz einfach im ACP über "Massenmail" einen Mail an alle Mitglieder der Gruppe "Newsletter" schicken.
Wenn jmd. sowas sucht, kann er mir ne pm schicken, ist evtl. etwas hardcoded dürfte aber dennoch leicht anzupassen sin.
Ich habe es selber geproggt.
Es fügt eine neue Seite zum Forum, in der ein kleiner Text steht. Der User kann nun auf den Button "Im Newsletter eintrage" klicken (wenn er bereits eingetragen ist kommt entsprechend der "Aus dem Newsletter austragen" Button).
Der Benutzer wird dann automatisch zu einer Benutzergruppen namens "Newsletter" hinzugefügt.
Der Admin kann dann ganz einfach im ACP über "Massenmail" einen Mail an alle Mitglieder der Gruppe "Newsletter" schicken.
Wenn jmd. sowas sucht, kann er mir ne pm schicken, ist evtl. etwas hardcoded dürfte aber dennoch leicht anzupassen sin.
- Olaf RFF-Team
- Mitglied
- Beiträge: 3
- Registriert: 30.12.2005 18:40
Also ich währe da auf jedenfall Interessiert.
Ich könnte das gut das gebrauchen würde das dann gern noch ausbauen und ein paar verbesserungen vornehmen
-vorallem sollte meiner Meinung nach der Teil mit den Massenmails ein wenig abgeändert werden damit man zwischen Newsletter und Massenmail unterscheiden kann
@Fice
Dann muss ich dir mal nen großes Lob aussprechen denn du bist einer der wenigen die wenn sie ein problem dann selbst lösen noch wenigstens bescheit geben das und wie sies hinbekommen haben
PS.: wenns möglich ist kannst ja mal nen Link posten wo man es sich in Aktion sehen kann
Ich könnte das gut das gebrauchen würde das dann gern noch ausbauen und ein paar verbesserungen vornehmen
-vorallem sollte meiner Meinung nach der Teil mit den Massenmails ein wenig abgeändert werden damit man zwischen Newsletter und Massenmail unterscheiden kann
@Fice
Dann muss ich dir mal nen großes Lob aussprechen denn du bist einer der wenigen die wenn sie ein problem dann selbst lösen noch wenigstens bescheit geben das und wie sies hinbekommen haben
PS.: wenns möglich ist kannst ja mal nen Link posten wo man es sich in Aktion sehen kann
also die hp ist offiziell erst ab 1.1 online, der link ist www.boardgaming-rheingau.de.vu
die hp ist für nen multigaming-clan und die wollen nicht, das die hp jetzt schon offiziell ist, also gedultet euch noch etwas.
Das ist die newsletter.php
Und in der language/lang_german/lang_main.php folgendes vor ?> einbauen
Das müsst ihr für alle installierten Sprachen machen und ggf. noch übersetzen.
dann einfach noch in der overall_header.tpl bzw. im footer nen link zu dieser php datei setzen (uich hoffe ihr wisst wie's geht)
Und dann zum schluss eine neue Gruppe übers acp anlegen. Namen könnt ihr frei wählen, sinnvoll wäre etwas in der art wie "Newsletter" oder so.
Dann schaut ihr nach, welche id diese Gruppe hat (z.B. über phpmyAdmin)
und fügt dann folgedes in die includes/constants.php
die zeile könnt ihr einfügen wo ihr wollt, zeile ist egal.
Danach müsste eigentlich alles gehen, das script war nie als mod gedacht und ist evtl. etwas hardcodet, ihr könnt es frei verwenden und verändern. Wenn ihr Verbesserungen vornehmt würde ich mich freuen wenn ihr's mit hier mitteilt.
ich bin nicht alzu oft hier online, also nicht böse sein, wenn es mit der antwort etwas dauert.
ich hoffe ihr habt meine installationsanleitung verstanden und das script hilft euch.
EDIT: ne Templatedatei kommt auch noch hinzu. Die Datei heisst newsletter.tpl und sieht so aus:
Das ist mein eigener Style und dürfte under SubSilver wohl doch eher scheisse aussehen. Aber ich denke mit html müsstet ihr euch auskennen.
mfg
Marcel
die hp ist für nen multigaming-clan und die wollen nicht, das die hp jetzt schon offiziell ist, also gedultet euch noch etwas.
Das ist die newsletter.php
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_NEWSLETTER);
init_userprefs($userdata);
$displayip = decode_ip ($user_ip);
//
// End session management
//
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx);
//
// Start output of page
//
$page_title = $lang['Newsletter_Link'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'newsletter.tpl'
)
);
$sql = "SELECT user_id FROM ".USER_GROUP_TABLE."
WHERE group_id=".NEWSLETTER_GROUP_ID." AND user_id=".$userdata['user_id']." LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Error in obtaining groupdata', '', __LINE__, __FILE__, $sql);
}
if( $row = $db->sql_fetchrow($result) )
{ //Benutzer ist angemeldet
if(isset($HTTP_GET_VARS['abmelden']))
{
$sql = "DELETE FROM ".USER_GROUP_TABLE." WHERE group_id=".NEWSLETTER_GROUP_ID." AND user_id=".$userdata['user_id']."";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete user from newsletter table', '', __LINE__, __FILE__, $sql);
}
$template->assign_vars(array('L_TITLE' => $lang['Succeeded_abmeldung'],
'L_TEXT' => $lang['Succeeded_abmeldung_text']));
}
else
{
$template->assign_block_vars('begin_button', array());
$template->assign_vars(array('L_TITLE' => $lang['Newsletter_title_abmelden'],
'L_TEXT' => $lang['Newsletter_text_abmelden'],
'BUTTON_VALUE' => $lang['Newsletter_title_abmelden_do'],
'HIDDEN_FIELD' => '<input type="hidden" name="abmelden" value="1">'));
}
}
else
{ //Benutzer ist nicht angemeldet
if(isset($HTTP_GET_VARS['anmelden']))
{
$sql = "INSERT INTO ".USER_GROUP_TABLE." (group_id, user_id, user_pending) VALUES(".NEWSLETTER_GROUP_ID.", ".$userdata['user_id'].", 0)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete user from newsletter table', '', __LINE__, __FILE__, $sql);
}
$template->assign_vars(array('L_TITLE' => $lang['Succeeded_anmeldung'],
'L_TEXT' => $lang['Succeeded_anmeldung_text']));
}
else
{
$template->assign_block_vars('begin_button', array());
$template->assign_vars(array('L_TITLE' => $lang['Newsletter_title_anmelden'],
'L_TEXT' => $lang['Newsletter_text_anmelden'],
'BUTTON_VALUE' => $lang['Newsletter_title_anmelden_do'],
'HIDDEN_FIELD' => '<input type="hidden" name="anmelden" value="1">'));
}
}
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Code: Alles auswählen
//Newsletter
$lang['Succeeded_anmeldung'] = 'Anmeldung erfolgreich';
$lang['Succeeded_abmeldung'] = 'Abmeldung erfolgreich';
$lang['Succeeded_anmeldung_text'] = 'Du wurdest erfolgreich beim Newsletter angemeldet. Du erhältst in Zukunft die neuesten Infos zu LANs und anderen Events von BR direkt per E-Mail.';
$lang['Succeeded_abmeldung_text'] = 'Du wurdest erfolgreich vom Newsletter gestrichen. Du erhältst den Newsletter nun nichtmehr<br /><br />Solltest du deine Meinung ändern kannst du dennewsletter jederzeit wieder aboonieren';
$lang['Newsletter_title_abmelden'] = 'Abmeldung';
$lang['Newsletter_title_anmelden'] = 'Anmeldung';
$lang['Newsletter_title_anmelden_do'] = 'anmelden';
$lang['Newsletter_title_abmelden_do'] = 'abmelden';
$lang['Newsletter_text_abmelden'] = 'Du bist bereits beim Newsletter angemeldet.<br /><br />Bei Klick auf den Button kannst du den Newsletter abmelden, dur wirst danach keine weiteren E-Mails bekommen';
$lang['Newsletter_text_anmelden'] = 'Wenn du dich bei unserem Newsletter anmelden willst, musst du lediglich auf den Button klicken.<br /><br />Du erhälst danach immer alle Daten über neue LANs und Veranstaltungen.';
dann einfach noch in der overall_header.tpl bzw. im footer nen link zu dieser php datei setzen (uich hoffe ihr wisst wie's geht)
Und dann zum schluss eine neue Gruppe übers acp anlegen. Namen könnt ihr frei wählen, sinnvoll wäre etwas in der art wie "Newsletter" oder so.
Dann schaut ihr nach, welche id diese Gruppe hat (z.B. über phpmyAdmin)
und fügt dann folgedes in die includes/constants.php
Code: Alles auswählen
define('NEWSLETTER_GROUP_ID', 3);
Danach müsste eigentlich alles gehen, das script war nie als mod gedacht und ist evtl. etwas hardcodet, ihr könnt es frei verwenden und verändern. Wenn ihr Verbesserungen vornehmt würde ich mich freuen wenn ihr's mit hier mitteilt.
ich bin nicht alzu oft hier online, also nicht böse sein, wenn es mit der antwort etwas dauert.
ich hoffe ihr habt meine installationsanleitung verstanden und das script hilft euch.
EDIT: ne Templatedatei kommt auch noch hinzu. Die Datei heisst newsletter.tpl und sieht so aus:
Code: Alles auswählen
<form action="newsletter.php" method="GET">
{TPL_HDR1}{L_TITLE}{TPL_HDR2}{L_NEWSLETTER}{TPL_HDR3}
<table width="100%" cellpadding="5" rules="all">
<tr>
<td><span class="gensmall">{L_TEXT}</span></td>
</tr>
<!-- BEGIN begin_button -->
<tr>
<td align="center">{HIDDEN_FIELD}<input type="submit" value="{BUTTON_VALUE}"></td>
</tr>
<!-- END begin_button -->
</table>
{TPL_FTR}
</form>
mfg
Marcel