Menu nur für Eingeloggte User

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
hasi63
Beiträge: 78
Registriert: 22. Nov 2015, 19:16

Menu nur für Eingeloggte User

Beitrag von hasi63 »

Sorry schon mal wenn ich hier im falschen Treade wäre... Bin mir nicht sicher ob das hierher gehört oder unter Sonstiges...

Als, Problem ist folgendes:
ich habe meine eigene Navigation gemacht. Das ganze läuft super und hilft meinen Datenerfassern sehr, sich im Admido zurechtzufinden.

Das ganze sieht jetzt wie im Dateianhang aus. Für uns Perfekt und "relativ" einfach zu handhaben (Erweiterung/Änderungen).

Nun möchte ich einige Punkte ein/ausblenden je nach Anmeldestatus, als nach dem Prinzip aus der my_body_bottom.php mittels:

Code: Alles auswählen

if($gValidLogin) 
{
....
....
}
Leider funktioniert dies in der my_body_top.php nicht. Kann mir jemand Erklären wie ich das am besten mache?

Gruss

Harry

PS: Wenn der Code für das Menu von Interesse wäre, kein Problem, gebe das gerne durch. Einfach mitteilen :D
Dateianhänge
Unbenannt.JPG
Unbenannt.JPG (75.99 KiB) 6758 mal betrachtet
weissst
Developer
Beiträge: 342
Registriert: 4. Nov 2011, 18:07
Wohnort: 54xx

Re: Menu nur für Eingeloggte User

Beitrag von weissst »

Hallo,

also am besten du gibst uns ein paar mehr informationen über deine Installation und den Code von deiner PHP Datei.

welche Version von Admidio hast du derzeit im Einsatz?

das werden wir dann schon noch hinbekommen.

lg
Stefan
hasi63
Beiträge: 78
Registriert: 22. Nov 2015, 19:16

Re: Menu nur für Eingeloggte User

Beitrag von hasi63 »

Hi Stefan
Danke für deine schnelle Antwort.
Klar, mit Geduld und Übung bekommt man alles hin :D

Also, ich setzte Admidio 3.0.6 ein und PHP 5.5.30 ein.

Der Code in der Datei "/admidio/adm_themes/modern/my_body_top.php" sieht wie folgt aus:

Code: Alles auswählen

<style type="text/css">
/* Derived from http://www.devinrolsen.com/pure-css-horizontal-menu/ */

#pagebody { position: inherit !important; width: 100%; } /* DO NOT EDIT */
#pagebody-inner { position: inherit !important; width: 100%; } /* DO NOT EDIT */

#alpha, #beta, #gamma, #delta {
    display: inline; /* DO NOT EDIT */
    position: inherit !important; /* DO NOT EDIT */
    float: left; /* DO NOT EDIT */
    min-height: 1px; /* DO NOT EDIT */
}

#centernav {
  width: 900px; /* if you want your nav centered, set this to the width of your container, if you don't want it centered, change this number to 100% */
  margin-left:  150px ; /*  margin-left:  auto ;  */
  margin-right: auto ;  
}

#dropnav 
{height:25px; background:#298A08;} /* Changes the height and bg color of the main menu */

#dropnav ul
{margin:0px; padding:0px;}

#dropnav ul li
{display:inline; float:left; list-style:none; margin-left:2px; position:relative; height:25px; width: 120px;} /*  only edit the last 2 items - sets the width of the main menu */

#dropnav li a
{color:#FFF; text-decoration:none;} /* Changes the link color of items on the main menu */

#dropnav li a:hover
{color:#900; text-decoration:none;}/* Changes the hover color of items on the main menu */

#dropnav li ul
{margin:0px; padding:0px; display:none; position:absolute; left:0px; z-index: 99; top:25px; background-color:#04B404;} /* Only edit the last 2 items - set the top margin and background color of the submenus */

#dropnav li:hover ul
{display:block; width:150px;} /* sets the width of the submenus */

#dropnav li li
{list-style:none; display:list-item;} /* DO NOT EDIT */

#dropnav li li a
{color:#000; text-decoration:none;} /* Changes the link color of items in the submenu */

#dropnav li li a:hover
{color:#900; text-decoration:none;} /* Changes the hover color of items in the submenu */

li#main  {padding-top: 2px;} /* Sets the padding of items in the main menu */

</style>

    <div id="centernav">
    <div id="dropnav">
        <ul>
<center>
            <li id="main">
            <a href="/admidio/adm_program/index.php">Home/Backup</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/index.php">Home</a></li>
                      <li><a href="XXXXX" target="_blank">Backup</a></li>
                      <li><a href="XXXXXXX" target="_blank">Dateien</a></li>
                      <li><a href="XXXXXXX" target="_blank">MySQLDumper</a></li>
                </ul> 
            </li>

            <li id="main">
            <a href="/admidio/adm_program/modules/lists/lists.php">Listen</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/lists/lists.php">Listen</a></li>
                      <li><a href="/admidio/adm_program/modules/lists/mylist.php">Eigene Listen</a></li>
                </ul>            
            </li>

            <li id="main">
            <a href="/admidio/adm_program/modules/members/members.php">Benutzer</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/members/members.php">Benutzer</a></li>
                      <li><a href="/admidio/adm_program/modules/roles/roles.php">Benutzerverwaltung</a></li>
                      <li><a href="/admidio/adm_program/modules/profile/profile_new.php?new_user">Benutzer anlegen</a></li>
                </ul>            
            </li>

            <li id="main">
            <a href="/admidio/adm_program/modules/links/links.php">Weblinks</a>

                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/links/links.php">Weblinks</a></li>
                </ul>            
            </li>
            
            <li id="main">
            <a href="/admidio/adm_program/modules/dates/dates.php">Termine/Download</a>

                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/dates/dates.php">Termine</a></li>
                      <li><a href="/admidio/adm_program/modules/downloads/downloads.php">Download</a></li>
                </ul>            
            </li>   
            

            <li id="main">
            <a href="/admidio/adm_program/modules/preferences/preferences.php#panel">Einstellungen/Test</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/preferences/preferences.php">Einstellungen</a></li>
                      <li><a href="XXXXXXX" target="_blank">Testumgebung</a></li>
                      <li><a href="/admidio/adm_program/modules/preferences/fields.php">Profilfelder Pflegen</a></li>                               
                </ul>            
            </li>   
            
            <li id="main">
            <a href="/HelpNDoc/Admidio Mitgliederverwaltung der IGM.html"target="_blank">Help
               <img src="/HelpNDoc/Help.png"
               width="20" height="20" 
               alt="Hilfe" />
            </a>
            </li>              
         
</center>
        </ul>    
    </div>
</div>
Nun möchte ich eben einige Menus nur für bestimmte Gruppen anzeigen lassen :roll:
Das ganze sollte innerhalb von <center> ....... </center> möglich sein (dort sind ja auch die Links drinnen)

Gruss und im voraus schon mal Danke für allfällige Tipps.

Harry
weissst
Developer
Beiträge: 342
Registriert: 4. Nov 2011, 18:07
Wohnort: 54xx

Re: Menu nur für Eingeloggte User

Beitrag von weissst »

Hallo Harry,

ich hab mir deinen Code mal durchgesehen...
also bis auf die Tatsache, dass bei mir dadurch das genze Layout falsch angezeigt wird, sieht das schon sehr gut aus :-)

das mit dem Login hab ich mal getestet und es hat auch sofort funktioniert.
wenn du die Zeile:

Code: Alles auswählen

<li><a href="/admidio/adm_program/modules/lists/mylist.php">Eigene Listen</a></li>
durch die mit der Abfrage ersetzt:

Code: Alles auswählen

<?php
    if($gValidLogin)
    {
        echo '<li><a href="/admidio/adm_program/modules/lists/mylist.php">Eigene Listen</a></li>';
    }
?>
dann wird das untermenü "Eigene Listen" nur mehr bei eingeloggten Usern angezeigt.

lg
Stefan
hasi63
Beiträge: 78
Registriert: 22. Nov 2015, 19:16

Re: Menu nur für Eingeloggte User

Beitrag von hasi63 »

Perfekt! Herzlichen dank.

Wieso wird bei dir das Layout falsch dargestellt? Ah... klar....

Hier mal der volle Code.... Glaube es fehlten einfach ein paar Teile :D

Code: Alles auswählen

<!-- Here you can add your html code. This code will be applied at the beginning of the <body> area
     of an Admidio module page.
-->

<div id="page" class="container-fluid">
    <div id="header-block" class="admidio-container">

        
        <a href="<?php echo $gHomepage; ?>"><img id="admidio-logo" class="hidden-xs" src="<?php echo THEME_PATH; ?>/images/logo.png" alt="Logo" /></a>
        <div id="page-h1-membership" class="hidden-xs"><?php echo $gL10n->get('SYS_ONLINE_MEMBERSHIP_ADMINISTRATION'); ?></div>     <!-- Erste Linie "Die Online-Mitgliederverwaltung" -->
        <!-- <div id="page-h1-orga"><?php echo $gCurrentOrganization->getValue('org_longname'); ?></div> --> <!-- Zweite Linie unter: "Die Online-Mitgliederverwaltung der IGM"   -->


<!-- Eigenes Menu --> 


<style type="text/css">
/* Derived from http://www.devinrolsen.com/pure-css-horizontal-menu/ */

#pagebody { position: inherit !important; width: 100%; } /* DO NOT EDIT */
#pagebody-inner { position: inherit !important; width: 100%; } /* DO NOT EDIT */

#alpha, #beta, #gamma, #delta {
    display: inline; /* DO NOT EDIT */
    position: inherit !important; /* DO NOT EDIT */
    float: left; /* DO NOT EDIT */
    min-height: 1px; /* DO NOT EDIT */
}

#centernav {
  width: 900px; /* if you want your nav centered, set this to the width of your container, if you don't want it centered, change this number to 100% */
  margin-left:  150px ; /* Harry..  Original    margin-left:  auto ;  */
  margin-right: auto ;  
}

#dropnav 
{height:25px; background:#298A08;} /* Changes the height and bg color of the main menu: Harry..  Original #999*/

#dropnav ul
{margin:0px; padding:0px;}

#dropnav ul li
{display:inline; float:left; list-style:none; margin-left:2px; position:relative; height:25px; width: 120px;} /* Harry..   Original   margin-left:15px; width: 150px; only edit the last 2 items - sets the width of the main menu */

#dropnav li a
{color:#FFF; text-decoration:none;} /* Changes the link color of items on the main menu */

#dropnav li a:hover
{color:#900; text-decoration:none;}/* Changes the hover color of items on the main menu */

#dropnav li ul
{margin:0px; padding:0px; display:none; position:absolute; left:0px; z-index: 99; top:25px; background-color:#04B404;} /* Only edit the last 2 items - set the top margin and background color of the submenus: Harry... Original #CCC*/

#dropnav li:hover ul
{display:block; width:150px;} /* sets the width of the submenus */

#dropnav li li
{list-style:none; display:list-item;} /* DO NOT EDIT */

#dropnav li li a
{color:#000; text-decoration:none;} /* Changes the link color of items in the submenu */

#dropnav li li a:hover
{color:#900; text-decoration:none;} /* Changes the hover color of items in the submenu */

li#main  {padding-top: 2px;} /* Sets the padding of items in the main menu */

</style>

    <div id="centernav">
    <div id="dropnav">
        <ul>
<center>
            <li id="main">
            <a href="/admidio/adm_program/index.php">Home/Backup</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/index.php">Home</a></li>
                      <li><a href="xxxxxx" target="_blank">Backup</a></li>
                      <li><a href="xxxxx" target="_blank">Dateien</a></li>
                      <li><a href="xxxxxx" target="_blank">MySQLDumper</a></li>
                </ul> 
            </li>

            <li id="main">
            <a href="/admidio/adm_program/modules/lists/lists.php">Listen</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/lists/lists.php">Listen</a></li>
                      <li><a href="/admidio/adm_program/modules/lists/mylist.php">Eigene Listen</a></li>
                </ul>            
            </li>

            <li id="main">
            <a href="/admidio/adm_program/modules/members/members.php">Benutzer</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/members/members.php">Benutzer</a></li>
                      <li><a href="/admidio/adm_program/modules/roles/roles.php">Benutzerverwaltung</a></li>
                      <li><a href="/admidio/adm_program/modules/profile/profile_new.php?new_user">Benutzer anlegen</a></li>
                </ul>            
            </li>

            <li id="main">
            <a href="/admidio/adm_program/modules/links/links.php">Weblinks</a>

                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/links/links.php">Weblinks</a></li>
                </ul>            
            </li>
            
            <li id="main">
            <a href="/admidio/adm_program/modules/dates/dates.php">Termine/Download</a>

                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/dates/dates.php">Termine</a></li>
                      <li><a href="/admidio/adm_program/modules/downloads/downloads.php">Download</a></li>
                </ul>            
            </li>   
            

            <li id="main">
            <a href="/admidio/adm_program/modules/preferences/preferences.php#panel">Einstellungen/Test</a>
                <ul id="subnav">
                      <li><a href="/admidio/adm_program/modules/preferences/preferences.php">Einstellungen</a></li>
                      <li><a href="xxxx" target="_blank">Testumgebung</a></li>
                      <li><a href="/admidio/adm_program/modules/preferences/fields.php">Profilfelder Pflegen</a></li>                               
                </ul>            
            </li>   
            
            <li id="main">
            <a href="/HelpNDoc/Admidio Mitgliederverwaltung der IGM.html"target="_blank">Help
               <img src="/HelpNDoc/Help.png"
               width="20" height="20" 
               alt="Hilfe" />
            </a>
            </li>              
         
</center>
        </ul>    
    </div>
</div>

                            
<!-- Ende eigenes Menu -->
        
    </div>

    <div class="row">
        <div class="col-md-9">
            <div id="left-block" class="admidio-container">
Mit diesem Code läuft es bei mir :D
Natürlich muss man (je nach Layout) ein paar Anpassungen machen :roll:

Gruss und danke

Harry
XimeX
Developer
Beiträge: 1148
Registriert: 12. Jul 2015, 13:21
Wohnort: Austria

Re: Menu nur für Eingeloggte User

Beitrag von XimeX »

Ich würde ein paar Änderungen vorschlagen:
  • gib den css code in die "my_header.php"
  • bitte "<center>" nicht mehr nutzen! der tag is veraltet. verwende css zum zentrieren.
  • "<a href="/HelpNDoc/Admidio Mitgliederverwaltung der IGM.html"target="_blank">" da fehlt ein leerzeichen zwischen .html" und target=
in v3.1 ist es einfacher eigenen css code einzubinden:
https://github.com/Admidio/admidio/issues/261
hasi63
Beiträge: 78
Registriert: 22. Nov 2015, 19:16

Re: Menu nur für Eingeloggte User

Beitrag von hasi63 »

Hallo XimeX

Na ja, bei mir läuft der Code so wie er ist...
Ok... <center> ist veraltet, aber in meinem alter stehe ich dazu :D
CSS muss ich erst etwas einarbeiten, davon habe ich maximal 0.0005% eine Ahnung. Werde mir das ganze aber auch mal anschauen.

Gruss und danke

Harry
Antworten