Wie richte ich einen kompletten "Internen" Bereich ein ?
Wie richte ich einen kompletten "Internen" Bereich ein ?
Hallo zusammen
Die Aufgabenstellung ist: Ein interner Bereich für angemeldete Benutzer.
Nach der Anmeldung bekommt der Benutzer einen "neue" (interne) Navigation.
Hier sollen dann alle internen Seiten angezeigt werden.
Für die Benutzerverwaltung habe ich bereits das Modul FrontendUser installiert.
Wie richte ich es nun in der Navigation ein, dass erst nach der Anmeldung die "internen" Seiten angezeigt werden?
Edit:
Habe nun auch sas Modul CustomContent 1.4.6 installier.
Nun kann ich den Inhalt eier Seite Je nach Usergruppe anpassen.
Wie kann ich denn ganze Menuezweige beeinflussen (anzeigen/ausblenden)
Danke in Voraus
derAuge
Die Aufgabenstellung ist: Ein interner Bereich für angemeldete Benutzer.
Nach der Anmeldung bekommt der Benutzer einen "neue" (interne) Navigation.
Hier sollen dann alle internen Seiten angezeigt werden.
Für die Benutzerverwaltung habe ich bereits das Modul FrontendUser installiert.
Wie richte ich es nun in der Navigation ein, dass erst nach der Anmeldung die "internen" Seiten angezeigt werden?
Edit:
Habe nun auch sas Modul CustomContent 1.4.6 installier.
Nun kann ich den Inhalt eier Seite Je nach Usergruppe anpassen.
Wie kann ich denn ganze Menuezweige beeinflussen (anzeigen/ausblenden)
Danke in Voraus
derAuge
Last edited by derAuge on Sun Jun 03, 2007 12:41 pm, edited 1 time in total.
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Schau dir mal die Hilfe zum MenuManager an - seit der neuesten Version existieren zwei neue Parameter includeprefix und excludeprefix.
Für dessen praktischen Einsatz gibts hier eine Hilfe:
http://forum.cmsmadesimple.org/index.ph ... 114.0.html
Für dessen praktischen Einsatz gibts hier eine Hilfe:
http://forum.cmsmadesimple.org/index.ph ... 114.0.html
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Danke für die Info
Habe im Template folgendes eingebaut:
Was mir aber aufgefallen ist, man darf alle Seiten nicht zwischenspeichern (Cash) Dann gibt es Probleme.
Kann man den Cash gererell abschalten?
Habe im Template folgendes eingebaut:
Code: Select all
<!-- Test Menu -->
{if $ccuser->loggedin() && $ccuser->memberof('A')}
{menu template='simple_navigation.tpl' includeprefix='A_'}
{elseif $ccuser->loggedin() && $ccuser->memberof('B')}
{menu template='simple_navigation.tpl' includeprefix='B_'}
{else}
{menu template='simple_navigation.tpl' start_level='2' collapse='1' excludeprefix='_'}
{/if}
Kann man den Cash gererell abschalten?
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Was meinst du mit "zwischenspeichern"? Welcher Art sind die Probleme?derAuge wrote: Was mir aber aufgefallen ist, man darf alle Seiten nicht zwischenspeichern (Cash) Dann gibt es Probleme.
Kann man den Cash gererell abschalten?
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Ist es möglich diese Lösung auch im Menü-template direkt zu verwenden?
Im Augenblick hab ich sie ins Seitentemplate eingebaut, was bei Verwendung von mehreren Templates sehr aufwendig werden kann.
Das Cacheproblem kann ich nicht bestätigen, wohl aber wenn jemand die URL der privaten Seite kennt,
kann er auf diese zugreifen. Der Inhalt lässt sich zwar mit CustomContent verbergen, es ist trotzdem nicht optimal.
Weiss jemand eine Lösung?
Im Augenblick hab ich sie ins Seitentemplate eingebaut, was bei Verwendung von mehreren Templates sehr aufwendig werden kann.
Code: Select all
{if $ccuser->loggedin() && $ccuser->memberof('Kunden')}
{cms_module module='menumanager' template='navigation' includeprefix='Kunden_'}
{else}
{cms_module module='menumanager' template='navigation' excludeprefix='_'}
{/if}
kann er auf diese zugreifen. Der Inhalt lässt sich zwar mit CustomContent verbergen, es ist trotzdem nicht optimal.
Weiss jemand eine Lösung?
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Habs noch nicht getestet, sollte aber funktionieren. Evtl. könntest du auch einen Globalen Inhaltsblock für das Menü verwenden.dkgrieshammer wrote: Ist es möglich diese Lösung auch im Menü-template direkt zu verwenden?
Code: Select all
{cms_module module='menumanager' template='navigation' includeprefix='Kunden_'}

Dann lass denjenigen doch einfach glauben, dass es die Seite mit dieser URL scheinbar nicht gibt - z.Bsp. sowohl aber wenn jemand die URL der privaten Seite kennt,
kann er auf diese zugreifen. Der Inhalt lässt sich zwar mit CustomContent verbergen, es ist trotzdem nicht optimal.
Code: Select all
{if $ccuser->loggedin() && $ccuser->memberof('Kunden')}
{content}
{else}
{global_content name='404error'}
{/if}
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Hi!
Da fällt mir doch auch noch etwas ein: Ich bin im geschützen Bereich und es gibt zwei Gruppen. Die Admins dürfen alle Menüpunkte sehen, aber die Gäste nicht. Wie kann ich denn das anstellen?
Das {menu template='f_sp' start_level='3' collapse='1'} wird ja einfach für jeden eingeloggten User aufgerufen. 
Da fällt mir doch auch noch etwas ein: Ich bin im geschützen Bereich und es gibt zwei Gruppen. Die Admins dürfen alle Menüpunkte sehen, aber die Gäste nicht. Wie kann ich denn das anstellen?

Code: Select all
{cms_module module=CustomContent}
<!--customContent: startif group=Partner -->
{cms_module module=FrontEndUsers form=silent}
<!-- contentwrapper -->
<div id="contentwrapper">
<div id="content">
... viel Inhalt
</div>
<div id="left_column">
<div id="partnerLoginInfo">
{cms_module module=FrontEndUsers}
</div>
... Inhalt
</div>
</div>
<!-- menu -->
<div id="navigation_column" class="column">
{menu template='f_sp' start_level='3' collapse='1'}
</div>
<!-- end pagewrapper -->
</div>
<!--customContent: else -->
Sie sind nicht eingeloggt! Bitte loggen Sie sich zuerst ein...
{cms_module module=FrontEndUsers}
<!--customContent: endif -->
<__body>

__/\_|\/|_|-|__ -- designer not coder
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
jetzt kam mir noch eine Idee
weiß aber nicht, ob die geht, da das Menü ja immer das gleiche ist. 
Richtiger Weg? Falscher Weg?
Viele Grüße!


Code: Select all
<!-- menu -->
<div id="navigation_column" class="column">
<!--customContent: startif group=admins -->
{menu template='f_sp' start_level='3' collapse='1'}
<!--customContent: endif -->
<!--customContent: startif group=Partner -->
{menu template='f_sp' start_level='3' collapse='1'}
</div>
Viele Grüße!
__/\_|\/|_|-|__ -- designer not coder
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Ähmm, ich bin mir zwar nicht sicher, ob ich dich richtig verstanden habe, aber eigentlich wurde diese Frage schon oben beantwortet 
http://forum.cmsmadesimple.org/index.ph ... l#msg62255
Du musst nur den Seiten-Alias entsprechen modifizieren. Nehmen wir mal an, die Seiten, die nur für Admins sichtbar sein sollen, bekommen den Alias admin_ als Prefix (also z.Bsp. admin_geheim usw.). Dann werden mit dieser Anweisung
allen Besuchern, die Mitglied der Gruppe Partner sind, die Seiten mit dem Alias-Präfix admin_ NICHT angezeigt.

http://forum.cmsmadesimple.org/index.ph ... l#msg62255
Du musst nur den Seiten-Alias entsprechen modifizieren. Nehmen wir mal an, die Seiten, die nur für Admins sichtbar sein sollen, bekommen den Alias admin_ als Prefix (also z.Bsp. admin_geheim usw.). Dann werden mit dieser Anweisung
Code: Select all
<!-- menu -->
<div id="navigation_column" class="column">
<!--customContent: startif group=admins -->
{menu template='f_sp' start_level='3' collapse='1'}
<!--customContent: endif -->
<!--customContent: startif group=Partner -->
{menu template='f_sp' start_level='3' collapse='1' excludeprefix='admin_'}
</div>
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
ups! Tut mir leid. Dann lese ich nochmals – und langsamer 
Danke.

Danke.
__/\_|\/|_|-|__ -- designer not coder
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Hallo amhamh wrote: ups! Tut mir leid. Dann lese ich nochmals – und langsamer
Danke.
kannst du einen Link zu deinem Projekt veröffentlichen?
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
hmm. Mit Deinem Beispiel, Cyberman, kommen sogar zwei Menüs, aber bei keinem ist etwas ausgeblendet, aber denn der Page-Alias admin_administration heißt.
Verstehe ich mal wieder nicht 


__/\_|\/|_|-|__ -- designer not coder
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Eigentlich sollte es wie folgt funktionieren
PS: Im o.g. Posting hat das letzte endif gefehlt
...
Code: Select all
<div id="navigation_column" class="column">
<!--customContent: startif group=admins --> // wenn die Gruppe des angemeldeten Anwenders gleich "admins" ist
{menu template='f_sp' start_level='3' collapse='1'} // dann zeige das komplette Menü
<!--customContent: endif -->
<!--customContent: startif group=Partner --> // wenn die Gruppe des angemeldeten Anwenders gleich "admins" ist
{menu template='f_sp' start_level='3' collapse='1' excludeprefix='admin_'} // dann zeige die Menü-Einträge, deren Seitenalias nicht den Prefix "admin_" hat
<!--customContent: endif -->
</div>

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Ich werde das gleich mal probieren. Leider ändert sich meine Menü-Ausgabe gar nicht. 
{menu template='f_sp' start_level='3' collapse='1' excludeprefix='admin_'}
{menu template='f_sp' start_level='3' collapse='1' items='aktuell-2,service-2,download,kontakt-2'}
Ich teste mal ...

{menu template='f_sp' start_level='3' collapse='1' excludeprefix='admin_'}
{menu template='f_sp' start_level='3' collapse='1' items='aktuell-2,service-2,download,kontakt-2'}
Ich teste mal ...
__/\_|\/|_|-|__ -- designer not coder
Re: Wie richte ich einen kompletten "Internen" Bereich ein ?
Ganz, ganz komisch! Mit folgender Schleife werden innerhalb des CustumContents Inhalte ja nach Gruppe angezeigt:
Aber die Menüausgabe ändert sich gar nicht. Beispiel: Ich habe gar kein contact oder home 
Außerdem finde ich excludeprefix='admin_' gar nicht in der Menü-Hilfe. Ist das erst in den letzten Wochen als Feature hinzugekommen?
Code: Select all
{if customcontent_memberof_Admins}
{menu template='f_sp' start_level='3' collapse='1' items='contact,home'}
<p style="color: #f8f8f8;">Admin</p>
{else}
{menu template='f_sp' start_level='3' collapse='1' excludeprefix='admin_'}
<p style="color: #f8f8f8;">Partner</p>
{/if}

Außerdem finde ich excludeprefix='admin_' gar nicht in der Menü-Hilfe. Ist das erst in den letzten Wochen als Feature hinzugekommen?
__/\_|\/|_|-|__ -- designer not coder