Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 20 von 42

Thema: [How-To] - Neues Navbarmenü inkl. Leserechte

  1. #1
    vB-Guru Avatar von Gandalf2003
    Registriert seit
    30.07.2003
    Ort
    Hamburg
    Alter
    40
    Beiträge
    1.683

    Ausrufezeichen [How-To] - Neues Navbarmenü inkl. Leserechte

    Da vieles zu dem Thema geschrieben wurde, aber leider hat sich keiner mal die Mühe gemacht hat, möchte ich einige Beiträge mal zusammenfassen, damit man die SuFu nicht stundenlang - wie ich - quälen muss Daher diese kleine Hilfestellung
    Autoren waren, und damit geht auch ein Teil des Dankes an Sie: Pogo & JoergZ & Bandwurm

    Fehler sind dafür da, um diese zu behalten Ich übernehme keine Haftung und Verantwortung bei Fehlern oder Problemen! Dies soll nur eine Information sein, wie man es anstellen kann, ein zusätzliches Navielement in der Navigation unterzubringen.

    Die Idee die ich hatte war, weil das Menü der "Nützlichen Links" zu lang wurde, ein eigenes Menü aufzubauen, und dieses auch gleich so einzurichten, dass Gäste dies nicht sehen, registrierte Mitglieder nur das sehen sollen, was ich denen zur Verfügung stelle. Ergo kam mir die Hilfe von <if condition> zur Hilfe....


    Kleine Einleitung, welche Abfragen/Variablen vorkommen können (und da sind noch einige mehr):

    Danke Pogo:

    $bbuserinfo['userid'] - überprüft, ob der Benutzer registriert ist oder nicht. Der Text/Code dieser Bedingung wird nur angezeigt, wenn der Benutzer registriert ist.

    $show['member'] - überprüft, ob der Benutzer registriert ist oder nicht. Der Text/Code dieser Bedingung wird nur angezeigt, wenn der Benutzer registriert ist. (Ja, es ist wie oben)

    $show['searchbuttons'] - überprüft, ob der Benutzer die Suchfunktion nutzen darf, bzw. ob die Suche überhaupt aktiviert ist. Der Text/Code dieser Bedingung wird nur angezeigt, wenn der Benutzer suchen darf.
    Ändern kannst du das in den Einstellungen zu "Suchmaschine: Einstellungen", der Benutzergruppeneinstellung und in den Foren-Rechten jeder Benutzergruppe.

    !!!Bevor wir beginnen, mache ein Backup des Templates "navbar"!!!
    ersetze bei diesem Beispiel - frei nach schnauze - folgendes: xxxxxxxxx

    1.) Name des Links in der Navigation
    Füge an die Stelle, wo Du einen zusäzlichen Menüpunkt in der Leiste haben möchtest, das hier ein:
    - man kann für Text_des_Menüpunktes auch eine eigene phrase erstellen! -
    PHP-Code:
    <td id="xxxxxxxxx" class="vbmenu_control"><a href="#xxxxxxxxx">Text_des_Menüpunktes</a> <script type="text/javascript"vbmenu_register("xxxxxxxxx"); </script></td> 
    Wenn es nach dem Menüpuntk "Benutzerliste" erscheinen soll, dann füge es nach dieser Zeile ein:

    PHP-Code:
    <td class="vbmenu_control"><a href="memberlist.php$session[sessionurl_q]">$vbphrase[members_list]</a></td
    Dieser Bereich dient lediglich für den Menüpunkt in der Navigationsleiste.


    2.) Das Menü

    Suche nach:
    PHP-Code:
            </table>
        </
    div>
        <!-- / 
    user cp tools menu --> 
    Dadrunter einfügen:
    PHP-Code:
    <!-- xxxxx Menü -->
    <
    div class="vbmenu_popup" id="xxxxx_menu" style="display:none">
    <
    table cellpadding="4" cellspacing="1" border="0">
     
    <
    tr><td class="thead">Überschrift_im_Popupmenü</td></tr
    <
    tr><td class="vbmenu_option"><a href="irgendein.php?$session[sessionurl]">Menüpunkt 1</a></td></tr>
    <
    tr><td class="vbmenu_option"><a href="irgendein.php?$session[sessionurl]">Menüpunkt 2</a></td></tr>
    <
    tr><td class="vbmenu_option"><a href="irgendein.php?$session[sessionurl]">Menüpunkt 3</a></td></tr>
     
    </
    table>
    </
    div>
    <!-- / 
    xxxxx-Menü --> 

    3.) Mein Beispiel

    3.1.)
    PHP-Code:
            <if condition="$show['member']">
            <
    td id="svennas_extralink" class="vbmenu_control"><a href="#svennas_extralink">$vbphrase[my_extralinks]</a><script type="text/javascript"vbmenu_register("svennas_extralink"); </script></td>
            </if> 
    <if condition="$show['member']"> - bedeutet, dass abgefragt wird, ob derjenige überhaupt ein registriertes Mitglied ist, oder nur Gast. In diesem Fall sehen Gäste den Navigationslink nicht.

    3.2.)
    PHP-Code:
    <!-- svennas_extralink-Menü -->
    <if 
    condition="$show['member']">
        <
    div class="vbmenu_popup" id="svennas_extralink_menu" style="display:none">
            <
    table cellpadding="4" cellspacing="1" border="0">
     
            <
    tr><td class="thead">$vbphrase[my_links]</td></tr>
            <
    tr><td class="vbmenu_option"><a href="vBSupport.php$session[sessionurl_q]">Ticketsystem</a></td></tr>
            <
    tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl_q]do=finduser&amp;u=$bbuserinfo[userid]" rel="nofollow">$vbphrase[my_posts]</a></td></tr>
            <
    tr><td class="vbmenu_option"><a href="#" onclick="window.open('$vboptions[bburl]/pager.php?$session[sessionurl]do=buddylist','pagerbuddylist','statusbar=no,menubar=no,toolbar=no,scrollbars=yes,resizable=yes,width=$vboptions[vbpager_width],height=$vboptions[vbpager_height]'); return false;">$vbphrase[pager_open_vbpager]</a></td></tr>
            <if 
    condition="is_member_of($bbuserinfo, 6, 13)">
            <
    tr><td class="vbmenu_option"><a href="banlist.php$session[sessionurl_q]" rel="nofollow">$vbphrase[my_bannlist]</a></td></tr>
            <
    tr><td class="vbmenu_option"><a href="spiders.php$session[sessionurl_q]" rel="nofollow">$vbphrase[my_spiderlist]</a></td></tr>
            <
    tr><td class="vbmenu_option"><a href="misc.php$session[sessionurl_q]?do=moderator_stats" rel="nofollow">$vbphrase[my_modstats]</a></td></tr>
             </if>
            </
    table>
        </
    div>
    </if>
    <!-- / 
    svennas_extralink-Menü --> 
    <if condition="is_member_of($bbuserinfo, 6, 13)"> - hier wird abgefragt, ob User in der Gruppe Administrator/Webmaster ist, und wenn ja, dann kann jener die Links sehen.


    4.) Phrasen erstellen

    ACP | Phrasen verwalten | Neue Phrase hinzufügen

    Variablenname: zb.: my_links
    Text: Meine Links


    done.

    have fun



    Wäre gut, wenn sich jemand vom vB-Germany-Team den Code anschauen würde, ob der so OK ist... Ich habe diesen so laufen, und er funktioniert einwandfrei. Eingebaut und getestet in einem vB 3.5.4.

    Linkempfehlung was man noch in die Extra Links, bzw. Nützliche Links unterbringen kann:

    http://www.vbulletin-germany.com/for...ad.php?t=13630
    Geändert von Gandalf2003 (13.05.2006 um 00:39 Uhr)
    bye Gandalf

    Webmaster & technical Administrator by:Politikarena.eu/.de/.com/.net/.org
    Probleme mit deinem Forum? Dann melde Dich bei mir ;-)

  2. #2
    vB-Guru
    Registriert seit
    04.03.2006
    Alter
    31
    Beiträge
    3.837
    Danke für den Tipp!

    Kann ich sicherlich i-wann mal gebrauchen.

  3. #3
    vB-Experte
    Registriert seit
    19.06.2005
    Ort
    Frechen / Köln
    Alter
    47
    Beiträge
    820
    Excellent und verdammt gut beschrieben, Svenna Eintrag ins Guinness Buch ist Dir sicher -Mike

  4. #4
    vB-Guru Avatar von Gandalf2003
    Registriert seit
    30.07.2003
    Ort
    Hamburg
    Alter
    40
    Beiträge
    1.683
    danke, hört man gerne, und lesen geht runter wie öl
    bye Gandalf

    Webmaster & technical Administrator by:Politikarena.eu/.de/.com/.net/.org
    Probleme mit deinem Forum? Dann melde Dich bei mir ;-)

  5. #5
    vB-Guru Avatar von ragtek
    Registriert seit
    13.03.2006
    Ort
    Wien
    Alter
    27
    Beiträge
    3.741
    Blog-Einträge
    18
    $bbuserinfo['userid'] - überprüft, ob der Benutzer registriert ist oder nicht. Der Text/Code dieser Bedingung wird nur angezeigt, wenn der Benutzer registriert ist.

    $show['member'] - überprüft, ob der Benutzer registriert ist oder nicht. Der Text/Code dieser Bedingung wird nur angezeigt, wenn der Benutzer registriert ist. (Ja, es ist wie oben)

    $show['searchbuttons'] - überprüft, ob der Benutzer die Suchfunktion nutzen darf, bzw. ob die Suche überhaupt aktiviert ist. Der Text/Code dieser Bedingung wird nur angezeigt, wenn der Benutzer suchen darf.
    Ändern kannst du das in den Einstellungen zu "Suchmaschine: Einstellungen", der Benutzergruppeneinstellung und in den Foren-Rechten jeder Benutzergruppe.
    gibts auch eine adminüberprüfung?
    bzw nur userid=1 erlauben?
    also ich such die variable die die userid zeigt

  6. #6
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    <if condition="$bbuserinfo['userid'] == 1">
    <!-- User-ID 1 -->
    </if>

    <if condition="$bbuserinfo['usergroupid'] == 6">
    <!-- Admin-Benutzergruppe -->
    </if>

  7. #7
    vB-Guru Avatar von ragtek
    Registriert seit
    13.03.2006
    Ort
    Wien
    Alter
    27
    Beiträge
    3.741
    Blog-Einträge
    18
    thx für die wahnsinnsschnellen antworten meißtens

    edit:
    funktioniert das mit <if! genauso?
    also alle anderen ausser userid 1...

  8. #8
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    <if condition="$bbuserinfo['userid'] != 1">

  9. #9
    vB-Guru Avatar von ragtek
    Registriert seit
    13.03.2006
    Ort
    Wien
    Alter
    27
    Beiträge
    3.741
    Blog-Einträge
    18
    noch eine frage zu den conditions:

    <if condition="in_array($bbuserinfo, array(1,2))">
    wieso funktioniert das nicht?

  10. #10
    vB-Guru Avatar von Gandalf2003
    Registriert seit
    30.07.2003
    Ort
    Hamburg
    Alter
    40
    Beiträge
    1.683
    die frage hast du dir ja mittlerweile selbst beantwortet
    bye Gandalf

    Webmaster & technical Administrator by:Politikarena.eu/.de/.com/.net/.org
    Probleme mit deinem Forum? Dann melde Dich bei mir ;-)

  11. #11
    vB-Guru Avatar von ragtek
    Registriert seit
    13.03.2006
    Ort
    Wien
    Alter
    27
    Beiträge
    3.741
    Blog-Einträge
    18
    ja also falls wer den fehla auch hat:
    da das ein array is fehlt das feld und das wär in diesem fall userid
    also richtig wärs
    <if condition="in_array($bbuserinfo[userid], array(1,2))">

  12. #12
    vB-Guru Avatar von ragtek
    Registriert seit
    13.03.2006
    Ort
    Wien
    Alter
    27
    Beiträge
    3.741
    Blog-Einträge
    18
    so wie man sieht hab ich extrem viel vor im forum zu ändern bin aber irgendwie "unfähig" beziehungsweise merk i ma ned alles

    <if condition="in_array($forumid, array(7,21)">
    was passt an dem nicht?

  13. #13
    vB-Guru Avatar von Gandalf2003
    Registriert seit
    30.07.2003
    Ort
    Hamburg
    Alter
    40
    Beiträge
    1.683
    und um welche foren ID geht es da? vllt. fällt dir ja was auf
    bye Gandalf

    Webmaster & technical Administrator by:Politikarena.eu/.de/.com/.net/.org
    Probleme mit deinem Forum? Dann melde Dich bei mir ;-)

  14. #14
    vB-Guru Avatar von ragtek
    Registriert seit
    13.03.2006
    Ort
    Wien
    Alter
    27
    Beiträge
    3.741
    Blog-Einträge
    18
    hmm?
    naja 7 und 21

  15. #15
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Die zweite Klammer ) fehlt nach der 21.

  16. #16
    Fortgeschrittener Benutzer
    Registriert seit
    12.04.2005
    Beiträge
    201
    Hallo!

    Super Anleitung! THX

    Aber ein kleiner Fehler ist mir gerade aufgefallen (weiss jetzt net, obs nur bei mir so ist):

    Wenn man eingeloggt ist, dann funktionert das DropDown, wenn man aber abgemeldet ist, dann geht es nicht...!

    Hat noch jemand dieses Phänomen beobachtet, woran könnte das liegen?

    Hier der Code, den ich in das navbar-Template eingefügt habe:
    Code:
    <!-- Hilfe Menü -->
    <div class="vbmenu_popup" id="hilfe_menu" style="display:none">
    <table cellpadding="4" cellspacing="1" border="0">
     
    <tr><td class="thead">$vbphrase[faq]</td></tr> 
    <tr><td class="vbmenu_option"><a href="faq.php$session[sessionurl_q]">FAQ</a></td></tr>
    <tr><td class="vbmenu_option"><a href="http://www.abnehmen.com/tipps-und-tricks/$session[sessionurl_q]">Tipps & Tricks</a></td></tr>
    <tr><td class="vbmenu_option"><a href="http://www.abnehmen.com/news-bitte-lesen/11962-nutzungsbedingungen-and-netiquette-des-forums.html$session[sessionurl_q]">Boardregeln</a></td></tr>
     
    </table>
    </div>
    <!-- / Hilfe-Menü -->
    und
    Code:
    <td id="hilfe" class="vbmenu_control"><a href="faq.php$session[sessionurl_q]">Hilfe</a> <script type="text/javascript" rel="nofollow"> vbmenu_register("hilfe"); </script></td>

  17. #17
    vB-Guru Avatar von hcmagix
    Registriert seit
    18.03.2006
    Ort
    Berlin
    Alter
    43
    Beiträge
    4.150
    Ist so gewollt
    Menü soll ja nur für angemeldete User sein. Willst Du es für alle musst Di die condition ändern
    <if condition="$show['member']">

    lese zu den conditions auch das hier http://www.vbulletin-germany.com/for...ad.php?t=24195

  18. #18
    Fortgeschrittener Benutzer
    Registriert seit
    12.04.2005
    Beiträge
    201
    Hallo!

    Achso ist das!

    Habe mal bei dem Link geschaut, aber da habe ich leider nicht die passende Info gefunden:
    Kann man das aber nicht auch so machen, dass auch Gäste unser Dropdown zu sehen bekommen und auch nutzen können?

    Hatte bei meinem Code ja die if-Abfragen ganz weggelassen, und zu sehen war der Link, aber er hat halt nicht funktioniert.

  19. #19
    vB-Guru Avatar von Gandalf2003
    Registriert seit
    30.07.2003
    Ort
    Hamburg
    Alter
    40
    Beiträge
    1.683
    Zitat Zitat von hubix
    Hallo!

    Achso ist das!

    Habe mal bei dem Link geschaut, aber da habe ich leider nicht die passende Info gefunden:
    Kann man das aber nicht auch so machen, dass auch Gäste unser Dropdown zu sehen bekommen und auch nutzen können?

    Hatte bei meinem Code ja die if-Abfragen ganz weggelassen, und zu sehen war der Link, aber er hat halt nicht funktioniert.

    Klar kann man das Dann lass die Benutzergruppenabfrage einfach weg
    bye Gandalf

    Webmaster & technical Administrator by:Politikarena.eu/.de/.com/.net/.org
    Probleme mit deinem Forum? Dann melde Dich bei mir ;-)

  20. #20
    Fortgeschrittener Benutzer
    Registriert seit
    12.04.2005
    Beiträge
    201
    Zitat Zitat von Svenna
    Klar kann man das Dann lass die Benutzergruppenabfrage einfach weg
    Hallo!

    Ja, das habe ich ja machen wollen mit dem Code den ich oben gepostet habe... Aber da hat es nicht geklappt, wenn man nicht angemeldet war Der Link war da, aber es klappte nix auf

Seite 1 von 3 123 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •