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
Metzle hat geschrieben:Hierbei liegt die besagte Seite bspw. hier: http://www.deinedomain.de/phpBB3/deineseite.php
Du weist dass Du mit der Nennung von xxx.deinedomain.de auf eine registrierte, gewerbliche (verlinkte) Seite verweist? :wink:
[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") . '"