ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Unterschiedliche Menü Header?

Geschlossen
  1. #1
    User Pic
    green-Link Mitglied
    Registriert seit
    28.08.2006
    Beiträge
    29
    Beitragswertungen
    0 Beitragspunkte
    Hallo, ich habe eine Frage. Und zwar würde ich gerne wissen, wie man verschiedene Menü Header einfügen kann.

    Hier eine Beispielseite, die auch mit ilch gemacht wurde und es auch hat: externer Link
    Wie haben die es gemacht, dass man für jedes Menü einen eigenen Header hat?

    Ich hoffe ihr versteht so in etwa was ich meine, weiß auch nicht wie ich es anders erklären soll... hmm... Hoffe auf Antworten.

    Dann habe ich noch eine Frage:

    Man kann ja 2 Symbole in der online Liste haben, einmal für online und einmal offline. Jedoch möchte ich, dass die Gäste nicht die gleichen 2 Symbole verwenden, sondern ein eigenes haben. Wie mache ich das?

    MfG lächeln


    Meine verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von green-Link am 26.11.2006 - 16:13:25
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Bei dynamischen Menüs kannst du nur ein Header pro Menü machen, allerdings kannst du ja mehrere Menüs benutzen und denen dann verschiedene Header geben. Oder du machst du ein festes Menü.

    Zur Onlinebox: einfach in der include/boxes/online.php den link zum Bild ändern, also nach if ($guest == 0) ... für Gäste das Bild ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    green-Link Mitglied
    Registriert seit
    28.08.2006
    Beiträge
    29
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Bei dynamischen Menüs kannst du nur ein Header pro Menü machen, allerdings kannst du ja mehrere Menüs benutzen und denen dann verschiedene Header geben. Oder du machst du ein festes Menü.


    Danke, dass mit der Online Übersicht hab ich verstanden. Aber das mit den Menüs habe ich nicht verstanden^^ Wie kann ich mehrere Menüs machen oder wie weiß ich ob ich ein dynamisches Menü habe?

    Vielen Dank für deine Antwort lachen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja die einfachste Sache wäre gewesen, wenn du deinen Seite mit angegeben hättest, dynamische Designs kann man leicht daran erkenne, das du sie über das Adminmenü erweitern kannst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    green-Link Mitglied
    Registriert seit
    28.08.2006
    Beiträge
    29
    Beitragswertungen
    0 Beitragspunkte
    Nein ich kann die Designs nicht über den Admin Panel erweitern. Wie kann ich es sonst machen? Falls ich irgendwas in PHP Dateien umschreiben muss, kann ich es gleich lassen xD
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mist ich meinte natürlich Designs mit dynamischen Menüs, und dass man das Menü im Adminbereich unter Navigation erweitern kann, ja wenn das nicht der Fall ist, musst du das Template (index.htm) deines Designs ändern, das wäre dann HTML und du brauchst natürlich andere Grafikdateien, wenn es fest ist (das Menü), sollte eigentlich schon das ändern der Grafikdateien reichen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Meine Herren.....

    Die Menü's hat der Webmaster Navi01 -Navi06 genannt und sie sind alle fest in HTML geschrieben.

    Für dynamische Menüs mit eigenen Menüheadern muss mann die die Platzhalter im Code nur richtig benutzen
    Hier mal der "Platzhaltercode"
    {_list_menunr1@
    some HTML %1
    more HTML %2
    even more HTML
        }

    %1 = Menütitel
    %2 = Menüinhalt


    So wenn man das %1 in einen img Tag einbaut kann man für jedes Menü nen unterschiedlichen Header bekommen. Vorrausgesetz man hat die entsprechenden Grafiken und deren
    Name ist identisch mit dem Namen des Menüs.

    Selbiges kann man auch mit dem Code für die Menülinks machen

    
    
              
               <!--
    					{_list_DDDmenupoint@
    					  <strong><big>&middot;</big></strong>
                <a %1 class="box" href="%2">%3</a>
                <br />
    					}
              //-->
              
              <!-- beispiel:
                [null, '%3', '%2', '%1', null|],|,
              -->
              <!--           anfang        +     link                |ende |teilende|teilee  -->
              <!-- horizontaler menupunkt -->
              {_list_hmenupoint@<li><a target="%1" class="box" href="%2">%3</a>|</li>|<br />|</ul></li>}
              <!-- horizontaler menupunkt anfang -->
    
              {_list_hmenubegi@<ul>}
              <!-- horizontaler menupunkt ende -->
              {_list_hmenuende@</ul>}
              
              <!-- vertikaler menupunkt -->
              {_list_vmenupoint@<li><a target="%1" class="box" href="%2">%3</a>|</li>|<br /><ul>|</ul></li>}
              <!-- vertikaler menupunkt anfang -->
              {_list_vmenubegi@<ul>}
              <!-- vertikaler menupunkt ende -->
    
              {_list_vmenuende@</ul>}



    Einfach das %3 in einen img Tag einbinden und für die entsprechenden Grafiken sorgen.

    Wennn ich PHP könnte, könnte ich sagen ob man mit dem Platzhalter auch ein kleines Script "füttern" kann das den Namen eines Menülinks oder eines Menüheaders dynamisch auf ein Bild schreibt, ähnlich den Captcha Bildchen (nur mit bestimmter Bildvorlage und leichter zu lesen zwinker )
    Aber das kann evtl. Mairu oder einer der anderen PHP Kenner/Könner beantworten
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Genau das wird doch gemacht, schon beim Standarddesign, einfach ein Bild als Spaltenhintergrund definieren.
    Ich wusste nicht das es auch %3 gibt, deswegen hatte ich ja geschrieben, das er veschiedene Menüs benutzten soll, aber ob er damit was anfangen kann, weiß ich nicht.

    Achso und die Captchas sind nur zusammengesetzte Bilddateien, da wird nix generiert.


    Zuletzt modifiziert von Mairu am 27.11.2006 - 22:39:59
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    ich hab aber z.B. hier captcha das ein festes Hintergrundbild hat und da wird dann per php eine zufällige Zahlen- und Buchstabenkombination "drauf geschrieben"

    Hier mal die Anleitung zum erstellen. Hab das von SLJ bekommen

    Die Anleitung
    flooding unterbinden mit sicherheitcode
    das ganze besteht aus 4 dateien:

    1. das formular (form.php):

    PHP:
    <?php
        session_start();
        $errorC = TRUE;
        $error = TRUE;
    
        if(!empty($_POST))
        {
            if(!isset($_SESSION['secCheck']))
    
                $errorC = TRUE;
    
            if($_SESSION['secCheck'] != $_POST['secCheck'])
                $errorC = TRUE;
    
            else
                $errorC = FALSE;
    
            // weitere abhängige prüfungen, die 
            // $error auf TRUE oder FALSE setzen
            // hier NUR testweise auf FALSE gesetzt
            $error = FALSE;
        }
        if(!$errorC && !$error)
    
        {
        ?>
             <b>Ich bin drin!</b>
        <?php
        }
        else
        {
        ?>
        <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
    
            <img src="secimg.php?<?php echo time();?>"><br>
            <input name="secCheck" type="password"><br>
            Sicherheitscode eingeben.<br>
            <input type="submit">
    
        </form>
        <?php
        }
        ?>




    2. die bilderzeugende php datei (secimg.php):

    PHP:
    <?php
        session_start();
        $path = $_SERVER['DOCUMENT_ROOT'].'/pfad_zum_bild/';
    
        function randPass($anz=6)
    
        {
            // zufälliges 6-stelliges passwort erzeugen
            // es kann auch ein aderer wert als parameter 
            // im funktionsaufruf eingestellt werden 
    
            $arr1 = range("a","z");
            $arr2 = array('ä','ö','ü','Ä','Ö','Ü','ß');
    
            $arr3 = range(0,9);
            $arr4 = range("A","Z");
            $arr = array_merge($arr1,$arr2,$arr3,$arr4);
    
            $pass = '';
            srand((float) microtime() * 10000000);
            $rand_keys = array_rand($arr, $anz);
    
    
            for($i=0; $i<$anz; $i++)
            {
               $pass .= $arr[$rand_keys[$i]];
    
            }
            return $pass;
        }
    
    
        $_SESSION['secCheck'] = $secCode = randPass();
        $im = imagecreatefromjpeg($path.'sec.jpg');
    
    
        $font = $path.'verdanab.ttf';
        $fontSize = 12;
        $fontColor = imagecolorallocate($im, 120, 120, 120);
    
    
        imagettftext($im, $fontSize, 5, 18, 22, $fontColor, $font, $secCode);
    
        header("Content-Type: image/jpeg");
        imagejpeg($im,"",100);
        imagedestroy($im);



    3. das basisbild gesperrtes Bild(sec.jpg)
    4. dem font

    das script erzeugt bei jedem formularaufruf einen zufällig erzeugten 6-stelligen code, der in das erzeugte bild und in eine session-var geschrieben wird. beim absenden des formulars wird nun geprüft, ob der code in der session-var mit der usereingabe übereinstimmt. haben wir eine fehlerhafte eingabe, beginnt der spass von vorn.

    das ist natürlich kein kompletter seitenschutz, sollte aber jedem einen ansatz bieten, so etwas in seine formulare zu integrieren.

    have fun.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten