Einzelnen Beitrag anzeigen

Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#1

[phpBB] Problem mit iLayer

  Alt 18. Nov 2004, 11:36
Huhu!!

Ich schreib aus folgenden Gründen an die DP:

1. Die DP baut auch auf dem phpBB auf und ich denke, mir kann hier geholfen werden
2. auf der Suportseite www.phpBB.de kann man keine Bilder anhängen, bei diesem Problem is dies aber nötig

Also mein Problem. - Zur Zeit erstelle ich für einen Jugendverein eine Internetseite, diese ist soweit fertig und nun hab ich mich ans Forum gemacht. Damit die Navigation nicht so überfüllt ist, wollte ich ein paar Dinge in einer extra Navigation auslagern, so ähnlich wie´s hier ist mit "DP Info & Services". Ich verwende dazu einen iLayer um ein DropDownMenu anzuzeigen. Dieser soll aber erst angezeigt werden, wenn der Nutzer eingeloggt ist. Ich habe gerade erst mitbekommen, das er auch sichtbar ist, wenn man noch nicht eingeloggt ist und somit kann man auf Seiten zugreifen, die nur registrierte Nutzer sehen sollten. Meine Frage ist nun, wie kann ich es vermeiden, das das Bild, über welches dann das DropDown geöffnet wird schon beim aufrufen des Forumsangezeigt wird. Wie gesagt es soll erst sichtbar werden, wenn man sich eingeloggt hat. Ich habe mal 2 Screenshots angehangen ums vielleicht etwas zu verdeutlichen.

[edit]
Hab noch den Quellcode der Overall_header.tpl vergessen:
Code:
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="forumline">
         <tr>            
            <td class="row4" align="left" valign="top" width="10%">
            
            <script language="JavaScript1.2">
            //reusable/////////////////////////////
            var zindex=100;
            function dropit2(whichone){
            if (window.themenu&&themenu.id!=whichone.id)
            themenu.style.visibility="hidden";
            themenu=whichone;
            if (document.all){
            themenu.style.left=document.body.scrollLeft+event.clientX-event.offsetX;
            themenu.style.top=document.body.scrollTop+event.clientY-event.offsetY+40;
            if (themenu.style.visibility=="hidden"){
            themenu.style.visibility="visible";
            themenu.style.zIndex=zindex++;
            }
            else{
            hidemenu();
            }
            }
            }

            function dropit(e,whichone){
            if (window.themenu&&themenu.id!=eval(whichone).id)
            themenu.visibility="hide";
            themenu=eval(whichone);
            if (themenu.visibility=="hide")
            themenu.visibility="show";
            else
            themenu.visibility="hide";
            themenu.zIndex++;
            themenu.left=e.pageX-e.layerX;
            themenu.top=e.pageY-e.layerY+19;
            return false;
            }

            function hidemenu(whichone){
            if (window.themenu)
            themenu.style.visibility="hidden";
            }

            function hidemenu2(){
            themenu.visibility="hide";
            }

            if (document.all)
            document.body.onclick=hidemenu;

            //reusable/////////////////////////////
            </script>

            

            <ilayer height="35px">
            <layer visibility="show">
            <span class="iewrap1">
            <span class="iewrap2" onClick="dropit2(dropmenu0);event.cancelBubble=true;return false"><font face="Arial">[b][url="#"][img]templates/iCGstation/images/2nd-navi.gif[/img][/url][/b]</font>
            </span>
            </span>
            </layer>
            </ilayer>


            

            <div id="dropmenu0" style="position:absolute;left:0;top:0;layer-background-color:lightyellow;background-color:96BFF3;width:150;visibility:hidden;border:2px solid black;padding:0px">
            <script language="JavaScript1.2">
            if (document.all)
            dropmenu0.style.padding="4px";
            for (i=0;i<menu1.length;i++)
            document.write(menu1[i]);
            </script>
            </div>
            <script language="JavaScript1.2">
            if (document.layers){
            document.dropmenu0.captureEvents(Event.CLICK);
            document.dropmenu0.onclick=hidemenu2;
            }
            </script>            
            </td>
...
[/edit]

Gruß,
Sascha
Miniaturansicht angehängter Grafiken
ejv_screen2.gif   ejv_screen1.gif  
Akut-Programming
be cool, be hot ... just be
  Mit Zitat antworten Zitat