Seite 2 von 2

Verfasst: 26.05.2004 14:52
von TUIT
Freu :lol:

JA - nun klappt datt bei mir auch :)

Super
Dank Dir :)

Verfasst: 26.05.2004 15:01
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

Verfasst: 26.05.2004 15:28
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

Verfasst: 26.05.2004 16:04
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

Verfasst: 26.05.2004 22:46
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)