Ah ok, das ist doch mal eine Aussage.
Das musst du dafür aber einigermaßen grundlegend Umbauen, evtl. hilft dir aber dieses Code Segment, das ich verwende:
In der overall_header.tpl
Code: Alles auswählen
<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
function description_delete(id)
{
try
{
if(id != undefined && document.getElementById(id))
{
document.getElementById(id).innerHTML = ' ';
}
info_var=0;
}
catch(b)
{
//alert("ERROR: (description_delete):"+b);
}
}
function findeOL(obj,richtung)
{
var objektLayerPos = 0;
var dir = richtung ? 'offsetLeft' : 'offsetTop';
if(obj.offsetParent)
{
while(obj.offsetParent)
{
//Rekursion: Vorarbeiten bis zum obersten Objekt
//Abstand vom Objekt zum naechst hoeheren hinzuzaehlen
objektLayerPos += obj[dir];
obj=obj.offsetParent;
}
//Position des dokuments noch hinzu
objektLayerPos += document.body[dir];
}
else if(obj.x)
{
//Falls direkter Zugriff auf Koordinaten moeglich ist
objektLayerPos = dir ? obj.x : obj.y;
}
return objektLayerPos;
}
//-->
</script>
<!-- END switch_enable_pm_popup -->
in der Overall Footer:
Code: Alles auswählen
<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
if ( {PRIVATE_MESSAGE_NEW_FLAG} )
{
try
{
anchor_pos = window.location.hash;
if(anchor_pos)
{
anchor_pos = anchor_pos.substr(1);
x = findeOL(document.getElementsByName(anchor_pos)[0],0);
document.write('<div id="hiddenDiv" style="position:absolute;z-index:7"><div style="top:' + x + 'px;left:70px;position:absolute;z-index:5;height:auto;"><iframe id="hiddenFrame" src="{U_PRIVATEMSGS_POPUP}" height="250"></iframe></div></div>');
}
else
{
document.write('<div id="hiddenDiv"><div style="top:50px;left:70px;position:absolute;height:auto;"><iframe id="hiddenFrame" src="{U_PRIVATEMSGS_POPUP}" height="250"></iframe></div></div>');
}
}
catch(b)
{
document.write('<div id="hiddenDiv"><div style="top:50px;left:70px;position:absolute;height:auto;"><iframe id="hiddenFrame" src="{U_PRIVATEMSGS_POPUP}" height="250"></iframe></div></div>');
}
}
//-->
</script>
<!-- END switch_enable_pm_popup -->
Im Popup dann noch das hier:
Code: Alles auswählen
<script language="javascript" type="text/javascript">
<!--
function jump_to_inbox()
{
opener.document.location.href = "{U_PRIVATEMSGS}";
window.close();
}
function description_delete(id)
{
try
{
if(id != undefined && top.document.getElementById(id))
{
top.document.getElementById(id).innerHTML = ' ';
}
info_var=0;
}
catch(b)
{
alert("ERROR: (description_delete):"+b);
}
}
//-->
</script>
Dann musst du noch ein paar Links anpassen und du hast das ganze mit einem IFrame, das Vorgehen bei deiner Geschichte wird etwa ähnlich gehen.