PopDown geht nicht!

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
TUIT
Mitglied
Beiträge: 6
Registriert: 13.10.2003 18:17
Wohnort: Quickborn
Kontaktdaten:

Beitrag von TUIT »

Freu :lol:

JA - nun klappt datt bei mir auch :)

Super
Dank Dir :)
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Kein Problem!
Ich habe dir zu danken, denn ich überlege schon länger wie ich einen Zeitinterval für den aufruf des Werbepopups realisieren könnte. :)

Zusätzlich hab ich übrigens einen Switch integriert damit nur Gäste meines Boards das PopUp erhalten. :D
TUIT
Mitglied
Beiträge: 6
Registriert: 13.10.2003 18:17
Wohnort: Quickborn
Kontaktdaten:

Beitrag von TUIT »

Das ist ne feine Idee...
Genauso wie Deine Signatur *totalneidischglotz*

<- ist eben "nur" in der Lage "fertigen Code" zu klauen...
*lach*

Aber mehr und mehr versteh ich auch, was ich da mache...
HIHI

Stefan
at
theissen.info
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

TUIT hat geschrieben:<- ist eben "nur" in der Lage "fertigen Code" zu klauen...
*lach*
Viel mehr kann ich auch noch nicht! :(
Das kommt aber mit der Zeit!

Meine Signatur ist übrigens der wathever_mod. Findest du ganz schnell über die fornsuche (evtl. bei phpbb2.de). :grin:

Gruß ... Amiga
Benutzeravatar
AmigaLink
Mitglied
Beiträge: 1417
Registriert: 09.06.2003 21:56
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich hab das ganze noch ein wenig verfeinert.

Öffne includes/page_header.php
Suche:

Code: Alles auswählen

//
// Parse and show the overall header.
//
$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
Davor einfügen:

Code: Alles auswählen

//
// vorbereitung zur switch generierung um
// popupwerbung nur alle xx minuten aufzugerufen 
//
$werbepopup=0;
$minuten=30;								# definition des PopUp intervalls
global $bodyextension, $HTTP_COOKIE_VARS; 
$jetzt = time();							# aktuelle Zeit ermitteln 
$nextpop = $jetzt;							# naechste Popupzeit auf Jetzt stellen 
$sec=$minuten*60;							# Minuteneinstellung in Sekunden umrechnen 
if (isset($HTTP_COOKIE_VARS["nextpop"])){	# ist Cookie vorhanden? 
    $nextpop=$HTTP_COOKIE_VARS["nextpop"];	# naechste Popupzeit aus cookie ermitteln
	$werbepopup=1; 
    } 
if ($nextpop <= $jetzt) { 
    setcookie("nextpop",$jetzt+$sec,$jetzt+$sec); 
	$werbepopup=1;
	}
suche:

Code: Alles auswählen

//
// Generate logged in/logged out status
//
davor einfügen:

Code: Alles auswählen

//
// Generiere Werbe-PopUp switches
//
if ($werbepopup == 1)
	{
	  $template->assign_block_vars('switch_popup_an', array());
    }
	if ($werbepopup == 0)
	{
	  $template->assign_block_vars('switch_popup_aus', array());
	}
Öffne templates/subsilver/overall_header.tpl
Suche

Code: Alles auswählen

</head>
davor einfügen:

Code: Alles auswählen

<!-- BEGIN switch_popup_an -->
<script language="JavaScript" src="http://www.sponsor.tld/popup_script.php?id=username"></script>
<!-- END switch_popup_an -->
<!-- BEGIN switch_popup_aus -->
<script language="JavaScript" type="text/javascript"> 
<!-- 
function dlpopup2() {} 
//--> 
</script>
<!-- END switch_popup_aus -->
suche:

Code: Alles auswählen

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}">
ersetze durch:

Code: Alles auswählen

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}" onLoad="dlpopup2();">
Das ganze hat mehrere vorteile gegenüber der vorher angegebenen Version!
1. Bei der alten Version kam es gelegentlich zur Fehlermeldung das der Header nicht nochmal gesendet werden kann (immer in der Minute in der das Cookie neu gesetzt wird). :(
2. Bei einem wechsel des Sponsors muss nur noch die overall_header.tpl angepasst werden! :)
3. Man kann die definierten Switches nutzen um noch weitere sachen, innerhalb der Template-Dateien, von dem Zeitintervall abhängig zu machen. :D


//EDIT
Ein kleiner Nachtrag da wir ja nicht alle den gleichen Sponsor einsetzen! :)

Code: Alles auswählen

dlpopup2()
muss natürlich gegen die vom Sponsor angegebene Funktion ersetzt werden!!!!

//EDIT 2
Alle die (wie ich) das PopUp nur für Gäste schalten wollen, müssen anstelle von

Code: Alles auswählen

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}" onLoad="dlpopup2();">
nur

Code: Alles auswählen

<body bgcolor="{T_BODY_BGCOLOR}" text="{T_BODY_TEXT}" link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}" <!-- BEGIN switch_user_logged_out -->onLoad="dlpopup2();"<!-- END switch_user_logged_out -->>
einsetzen. 8)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“