Seite 1 von 1
PN Popup nicht in Java sondern Flash
Verfasst: 03.03.2006 23:10
von sts
Hallo,
fast jeder nutzt mittlerweile einen Popupblocker (bei Firefox ist das ja sogar schon standart).
Das dumme ist natürlich, das Popups die wichtig sind (PN Benachtrichtigungen) auch nicht mehr angzeigt werden (wenn sie nicht in der Whitelist eingetragen sind).
Was nun aber nicht schlecht wäre, das man diese anstatt in Java per Flash öffnet. Also ähnlich wie eine Navigation von links oder rechts ins Bild einführt. Leider habe ich keine Ahnung von Flash *Schäm*.
Aber die Zeilen kann ich nennen: overall_header.tpl
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 -->
Jetzt müßte nur noch jemand den Flash codec erstellen was natürlich wesentlich einfach ist

(Scherz).
Verfasst: 04.03.2006 00:34
von sts
Quatsch Flash, das ist ja DHtml....
Verfasst: 04.03.2006 01:41
von oconner
Code: Alles auswählen
Jetzt müßte nur noch jemand den Flash codec erstellen was natürlich wesentlich einfach ist (Scherz).
also ich kann mit flash arbeiten, und bei flash braucht man in so einem fal auh nicht coden, flash geht in diesem fall hauptsaechlich mit klicken etc. Aber die techniken muss man kennen. Aber sag mal wie groß sollte das weren und wie sollte es ausehen, weil dann uberlege ich mir mal ob ich es machen kann.

Verfasst: 04.03.2006 11:46
von sts
Hy, also ich bin gerade dabei den mist in DHTML + Java zu pügeln. Somit wird die Nachricht dann nicht mehr von den Popupblockern geblockt.
Verfasst: 04.03.2006 11:48
von oconner
sts hat geschrieben:Hy, also ich bin gerade dabei den mist in DHTML + Java zu pügeln. Somit wird die Nachricht dann nicht mehr von den Popupblockern geblockt.
oki
Verfasst: 04.03.2006 12:22
von sts
Ich brächte mal ein Versuchstier. Probiert mal folgendes:
aus overall header löschen:
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 -->
in overall footer einfügen:
Code: Alles auswählen
<!-- BEGIN switch_enable_pm_popup -->
<div id="PHPBB" style="position:absolute; left:118px; top:88px; width:300px; height:80px; z-index:999;">
<table border="0" cellpadding="1" width="480" height="80" cellspacing="0" style="border: 1px solid #fff;" >
<table border="0" width="100%" id="table1" bgcolor="#C0C0C0">
<tr>
<td><font face="Verdana" size="2">Sie haben eine neue Private Nachricht </font><img width="15" src="http://img.alibaba.com/images/eng/style/icon/close.gif" alt="Schliessen" border="0" onclick="PHPBBLayerClose();"></td>
</td>
</tr>
</table>
</table>
</div>
<script type="text/javascript">
function maGetTopElement() {
thebody = document.getElementsByTagName('div')
if(thebody.length > 0)
{
return document;
}
else
{
return document.parentElement;
}
}
function maLayerMove() {
layer_rand.style.display = 'block';
layer_rand.style.left = maGetLeft(layer_rand) + 200;
if((maGetLeft(layer_rand) + 200) < '11')
{
setTimeout("maLayerMove()", 50);
}
}
function maGetLeft(fal) {
if (fal.offsetParent)
{
return (fal.offsetLeft + maGetLeft(fal.offsetParent));
}
else
{
return (fal.offsetLeft);
}
}
function maGetTop(fal) {
if (fal.offsetParent)
{
return (fal.offsetTop + maGetTop(fal.offsetParent));
}
else
{
return (fal.offsetTop);
}
}
function PHPBBLayerClose() {
maHideAnimation('10');
iframe.location.href = 'about:blank';
return false;
}
function maHideAnimation(left) {
if(left > -800)
{
left -= 200;
layer_rand.style.left = left;
setTimeout("maHideAnimation(" + left + ")", 50);
}
else
{
layer_rand.style.display = 'none';
layer_rand.style.left = '-2000';
layer_rand.style.top = '-2000';
}
}
function maSetOpacity(obj, opacity) {
opacity = (opacity == 100)?99.999:opacity;
obj.style.filter = "alpha(opacity:"+opacity+")";
obj.style.khtmlopacity = opacity/100;
obj.style.mozopacity = opacity/100;
obj.style.opacity = opacity/100;
obj.style.operacity = opacity/100;
}
function maUpdate() {
if(document.all)
{
if (document.documentElement && document.documentElement.scrollTop)
{
maPos = document.documentElement.scrollTop
}
else if (document.body)
{
maPos = document.body.scrollTop
}
layer_rand.style.top = maPos + 10;
setTimeout("maUpdate()", 1);
}
else
{
layer_rand.style.position = 'fixed';
}
}
function maStartAd() {
maUpdate();
layer_rand.style.left = '-990';
setTimeout('maLayerMove()', 2000);
}
if(screen.availWidth > 800) {
width = '800';
} else {
width = '700';
}
var layer_rand = document.getElementById('PHPBB');
maStartAd();
</script>
<!-- END switch_enable_pm_popup -->
ist jetzt natürlich noch viel unnützlicher Ballast vorhanden..
Verfasst: 04.03.2006 12:23
von sts
Achtung wichtig versucht verschiedene Browser und verschiedene Versionen... Ich kann leider gerade garnicht testen, arbeite sozusagen nur über konsole
