Neuer Button bei neuer PM

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
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.
Benutzeravatar
TOMM!K
Mitglied
Beiträge: 263
Registriert: 09.01.2005 15:00
Wohnort: Bielefeld
Kontaktdaten:

Neuer Button bei neuer PM

Beitrag von TOMM!K »

Hi,
ich habe das Template FI Apple Blue. Mir ist leider aufgefallen, dass kein Warnhinweis erscheint, bei neuer PM.
Ich meine, es öffnet sich ein PopUp, das konnte ich aus dem overall_header entsinnen. Aber ich benutze Firefox und viele andere auch, d.h für mich wäre der PopUpmist völlig nutlos.
Gibt es eine Möglichkeit die Buttons so zu ändern, dass wenn jemand eine neue PM bekommt einen neuen Button mit z.B: Neue PN oder so bekommt?
Ich war mal bei einem anderen Forenanbieter dort haben die es wie folgt gelöst:

Code: Alles auswählen

<script language="JavaScript">
<!--
var pm;
function jpm(pm){
if(pm != ''){
document.write('<a href="index.php?id=EUER-FORENNAME&pm=true"><img src="http://WWW.EURE-SEITE.DE/NEUE-PM-BILD.GIF" border="0" width="BILDBREITE" height="BILDHÖHE"></a>');
}
else {
document.write('<a href="index.php?id=EUER-FORENNAME&pm=true"><img src="http://WWW.EURE-SEITE.DE/KEINE-NEUE-PM-BILD.GIF" border="0" width="BILDBREITE" height="BILDHÖHE"></a>');
}
}
//-->
</script>

Und ins Menü:

Code: Alles auswählen

<td align='center' width='15%' class='TAB0'>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
jpm("{pm}");
// End -->
</script>
</td>
Und natürlich bei jedem Code die URL´s zu den PN´s und Grafiken jeweils anpassen.

Wo, in welche .tpl Datei könnte ich dies stecken, oder würde es erst garnicht funktionieren?

MfG. TOMM!K
|Tobi|
Mitglied
Beiträge: 695
Registriert: 27.05.2004 21:38
Wohnort: Augsburg
Kontaktdaten:

Beitrag von |Tobi| »

Meinst du sowas hier vielleicht?
Flashing GIF for New PMs

Tobi
Benutzeravatar
Schwarzer-Schlumpf
Mitglied
Beiträge: 848
Registriert: 19.06.2003 00:26
Wohnort: Kiel
Kontaktdaten:

Beitrag von Schwarzer-Schlumpf »

Weiß einer wie das bei dem Style Aeolus ist?
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Sorry wenn ich wieder dieses Alte Thema ausgrabe.

Ich habe auch das Problem das ich wenn ich neue Mails bekomme kein Popup fenster aufgeht, weder beim Firefox, noch beim IE. als Style verwende ich den Aeolus.

Hier mal der Code aus der overall_header.tpl
<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
if ( {PRIVATE_MESSAGE_NEW_FLAG} )
{
window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
}
//-->

<!-- BEGIN switch_report_popup -->
<script language="Javascript" type="text/javascript">
<!--
report = window.open('{switch_report_popup.U_REPORT_POPUP}', '_phpbbreport', 'HEIGHT={switch_report_popup.S_HEIGHT},resizable=yes,scrollbars=no,WIDTH={switch_report_popup.S_WIDTH}');
report.focus();
//-->
</script>
<!-- END switch_report_popup -->
ich würde mich sehr freuen wenn mir einer Helfen könnte.
Benutzeravatar
miccom
Mitglied
Beiträge: 5620
Registriert: 30.03.2003 23:53
Wohnort: Hamburg
Kontaktdaten:

Beitrag von miccom »

jeder browser mit popup-blocker, erlaubt es, ausnahmeregeln zu erstellen. sprich: popups für eine bestimmt seite zuzulassen - warum also immer weiter rumdoktoren, wenn der benutzer doch nur seinen browser richtig bedienen muss?

wer benachrichtigungen zu neuen pns haben will, der soll der seite popups erlauben und gut ists.
Zuletzt geändert von miccom am 07.03.2006 14:16, insgesamt 1-mal geändert.
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Es geht auch nicht wie gesagt mit dem IE und da wird nichts an Popup´s geblockt, auch habe ich eben beim FF die Berechtigung gegeben das Popup´s für die Seite erlaubt sind, funzt aber den noch nicht.
Benutzeravatar
miccom
Mitglied
Beiträge: 5620
Registriert: 30.03.2003 23:53
Wohnort: Hamburg
Kontaktdaten:

Beitrag von miccom »

poste mal einen link zum forum.
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Hier gehts zum Forum.

mfg faster
faster
Mitglied
Beiträge: 198
Registriert: 26.05.2005 19:25
Wohnort: Dinklage

Beitrag von faster »

Kann mir den keiner Helfen?
Benutzeravatar
miccom
Mitglied
Beiträge: 5620
Registriert: 30.03.2003 23:53
Wohnort: Hamburg
Kontaktdaten:

Beitrag von miccom »

in deinem overall_header.tpl stimmt irgendwas nicht... ersetze mal

Code: Alles auswählen

<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}
//-->

<!-- BEGIN switch_report_popup -->
<script language="Javascript" type="text/javascript">
<!--
	report = window.open('{switch_report_popup.U_REPORT_POPUP}', '_phpbbreport', 'HEIGHT={switch_report_popup.S_HEIGHT},resizable=yes,scrollbars=no,WIDTH={switch_report_popup.S_WIDTH}');
	report.focus();
//-->
</script>
<!-- END switch_report_popup -->

<script language="javascript" type="text/javascript">
<!--

var PreloadFlag = false;
var expDays = 90;
var exp = new Date();
var tmp = '';
var tmp_counter = 0;
var tmp_open = 0;

exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function changeImages()
{
	if (document.images)
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function newImage(arg)
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function PreloadImages()
{
	if (document.images)
	{
		// preload all rollover images
		<!-- BEGIN switch_user_logged_out -->
		img0 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_login_on.gif');
		img1 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_register_on.gif');
		<!-- END switch_user_logged_out -->

		<!-- BEGIN switch_user_logged_in -->
		img2 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_pm_on.gif');
		img3 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_profile_on.gif');
		img4 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_groups_on.gif');
		img5 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_logout_on.gif');
		<!-- END switch_user_logged_in -->

		img6 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_faq_on.gif');
		img7 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_search_on.gif');
		img8 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_users_on.gif');
		img9 = newImage('{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_index_on.gif');
		PreloadFlag = true;
	}
	return true;
}


function SetCookie(name, value)
{
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape(value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf(";",offset);
	if (endstr == -1)
	{
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0)
			break;
	}
	return null;
}

function ShowHide(id1, id2, id3)
{
	var res = expMenu(id1);
	if (id2 != '') expMenu(id2);
	if (id3 != '') SetCookie(id3, res, exp);
}

function expMenu(id)
{
	var itm = null;
	if (document.getElementById)
	{
		itm = document.getElementById(id);
	}
	else if (document.all)
	{
		itm = document.all[id];
	}
	else if (document.layers)
	{
		itm = document.layers[id];
	}
	if (!itm)
	{
		// do nothing
	}
	else if (itm.style)
	{
		if (itm.style.display == "none")
		{
			itm.style.display = "";
			return 1;
		}
		else
		{
			itm.style.display = "none";
			return 2;
		}
	}
	else
	{
		itm.visibility = "show";
		return 1;
	}
}

//-->
</script>
durch:

Code: Alles auswählen

<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}
//-->
</script>
<!-- END switch_enable_pm_popup -->
und teste obs funktioniert.

achja, beim popupscript fehlt:
<!-- END switch_enable_pm_popup -->

vielleicht liegts auch nur daran.
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“