Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [phpBB] Problem mit iLayer (https://www.delphipraxis.net/34152-%5Bphpbb%5D-problem-mit-ilayer.html)

Akut-Programming 18. Nov 2004 10:36


[phpBB] Problem mit iLayer
 
Liste der Anhänge anzeigen (Anzahl: 2)
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

Akut-Programming 18. Nov 2004 11:37

Re: [phpBB] Problem mit iLayer
 
Okay Problem hat sich gelöst! Ich brauchte nur die Platzhalter abändern. :mrgreen:

Gruß,
Sascha


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz