Seite 1 von 2
einmaliges Popup
Verfasst: 24.10.2010 16:42
von Valentino46
Hallo,
ich möcht das wenn ein Benutzer sich im Forum anmeldet ein Popup erscheint der aber nur einmal erscheint also sobalt der Benutzer den Link in dem Popup geklickt hat verschwindet der Popup für den Benutzer für immer.
Hat von euch jemand eine Ahnung wie man das realisieren kann?
MfG Valentin
Re: einmaliges Popup
Verfasst: 24.10.2010 16:50
von franki
Hallo
Das sollte mit etwas umschreiben mit dem "mod_accept-terms_1_0_2" von Tobi zu realsieren sein.
Re: einmaliges Popup
Verfasst: 25.10.2010 15:29
von Valentino46
der Mod meldet die User ab und zwingt sie dazu die Nutzungsbedingungen nocheinmal zu aktzeptieren allerdings möchte ich dass ein Popup eingeblenet wird mit einem ink drin und sobald er die Seite geöffnet hat verschwindet das Popup und wird nicht wieder bei diesen User auftauchen.
Re: einmaliges Popup
Verfasst: 25.10.2010 15:54
von Metzle
Hallo,
genau deshalb meinte franki auch, dass man die Mod entsprechend umschreiben müsste, denn das Prinzip ist das gleiche wie du es haben möchtest.
Im Optimalfall Link zu den Nutzungsbedingungen ( hier eben den Link zu deiner Seite, die du anzeigen lassen willst ) angeklickt, gelesen/angeschaut und danach mit Ok bestätigt, wird es in der Datenbank vermerkt und die Meldung erscheint dann nicht mehr und der Benutzer wird nicht wieder ausgeloggt.
Vorteil: Du kannst mal einen anderen Link nehmen/einbauen und dann entsprechend wieder alle diesen bestätigen lassen, wenn du es für nötig hältst.
Re: einmaliges Popup
Verfasst: 25.10.2010 18:13
von Valentino46
eine Frage was muss ich in diesem Code verändern damit mein Link angezeigt wird
Code: Alles auswählen
if ($user->data['user_accept_rules'] == 0 && $user->data['is_registered'] && !$user->data['is_bot'] && (request_var('mode', '') != 'terms'))
{
if (confirm_box(true))
{
$sql = 'UPDATE ' . USERS_TABLE . '
SET user_accept_rules = 1
WHERE user_id = ' . $user->data['user_id'];
$db->sql_query($sql);
}
else
{
confirm_box(false, sprintf($user->lang['NEW_RULES'], '<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=terms') . '">', '</a>'));
header("Location: " . append_sid("{$phpbb_root_path}ucp.$phpEx?mode=logout&sid=" . $user->session_id));
}
}
Re: einmaliges Popup
Verfasst: 25.10.2010 18:23
von Metzle
Hallo,
finde folgenden Code:
Code: Alles auswählen
<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=terms') . '"
und ersetze ihn ggf. so:
Code: Alles auswählen
<a href="' . append_sid("{$phpbb_root_path}deineseite.$phpEx") . '"
Hierbei liegt die besagte Seite bspw. hier:
http://www.deinedomain.de/phpBB3/deineseite.php
Einfacher wäre es natürlich, wenn du direkt den Link nennen würdest, der erscheinen soll oder du probierst ein wenig rum

Re: einmaliges Popup
Verfasst: 26.10.2010 16:07
von forant
Du weist dass Du mit der Nennung von
xxx.deinedomain.de auf eine registrierte, gewerbliche (verlinkte) Seite verweist?
[xxx = www]
Re: einmaliges Popup
Verfasst: 26.10.2010 17:34
von Valentino46
ich habe den Code so geändert:
Code: Alles auswählen
if ($user->data['user_accept_rules'] == 0 && $user->data['is_registered'] && !$user->data['is_bot'] && (request_var('mode', '') != 'terms'))
{
if (confirm_box(true))
{
$sql = 'UPDATE ' . USERS_TABLE . '
SET user_accept_rules = 1
WHERE user_id = ' . $user->data['user_id'];
$db->sql_query($sql);
}
else
{
confirm_box(false, sprintf($user->lang['NEW_RULES'], ' <a href="' . append_sid("{$phpbb_root_path}meineseite.$phpEx") . '">', '</a>'));
header("Location: " . append_sid("{$phpbb_root_path}ucp.$phpEx?mode=logout&sid=" . $user->session_id));
}
}
return;
leider wird meineseite.php nicht angezeigt sondern ich werde auf die index.php weitergeleitet sobald ich mit ja betätigt habe
MfG
Re: einmaliges Popup
Verfasst: 26.10.2010 17:49
von Metzle
Valentino46 hat geschrieben:leider wird meineseite.php nicht angezeigt sondern ich werde auf die index.php weitergeleitet sobald ich mit ja betätigt habe
Hallo,
das ist auch klar, da die Mod so funktioniert. Sobald man mit OK bestätigt wird man ins Forum geleitet. Den Link zu deiner Seite müssen die Leute selbst anklicken im Text davor.
Re: einmaliges Popup
Verfasst: 26.10.2010 18:08
von Valentino46
Entschuldigung wenn ich böd frage

aber wofür war dann diese änderung
Code: Alles auswählen
<a href="' . append_sid("{$phpbb_root_path}deineseite.$phpEx") . '"