Wie richte ich einen kompletten "Internen" Bereich ein ?

Hilfe zu Modulen und Tags
User avatar
derAuge
Forum Members
Forum Members
Posts: 117
Joined: Thu Mar 22, 2007 3:49 pm

Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by derAuge »

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
Last edited by derAuge on Sun Jun 03, 2007 12:41 pm, edited 1 time in total.
cyberman

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by cyberman »

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
User avatar
derAuge
Forum Members
Forum Members
Posts: 117
Joined: Thu Mar 22, 2007 3:49 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by derAuge »

Danke für die Info

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}
Was mir aber aufgefallen ist, man darf alle Seiten nicht zwischenspeichern (Cash) Dann gibt es Probleme.
Kann man den Cash gererell abschalten?
cyberman

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by cyberman »

derAuge wrote: Was mir aber aufgefallen ist, man darf alle Seiten nicht zwischenspeichern (Cash) Dann gibt es Probleme.
Kann man den Cash gererell abschalten?
Was meinst du mit "zwischenspeichern"? Welcher Art sind die Probleme?
dkgrieshammer

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by dkgrieshammer »

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.

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}
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?
cyberman

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by cyberman »

dkgrieshammer wrote: Ist es möglich diese Lösung auch im Menü-template direkt zu verwenden?
Habs noch nicht getestet, sollte aber funktionieren. Evtl. könntest du auch einen Globalen Inhaltsblock für das Menü verwenden.

Code: Select all

{cms_module module='menumanager' template='navigation' includeprefix='Kunden_'}
Kleiner Hinweis - anstatt {cms_module module='menumanager'} kannst du jetzt auch {menu} verwenden ;).
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.
Dann lass denjenigen doch einfach glauben, dass es die Seite mit dieser URL scheinbar nicht gibt - z.Bsp. so

Code: Select all

		{if $ccuser->loggedin() && $ccuser->memberof('Kunden')}
		{content}
		{else}
		{global_content name='404error'}
		{/if}
User avatar
amh
Forum Members
Forum Members
Posts: 187
Joined: Sun Apr 17, 2005 2:40 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by amh »

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?  :-[

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>
Das {menu template='f_sp' start_level='3' collapse='1'} wird ja einfach für jeden eingeloggten User aufgerufen.  :-\
__/\_|\/|_|-|__  --  designer not coder
User avatar
amh
Forum Members
Forum Members
Posts: 187
Joined: Sun Apr 17, 2005 2:40 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by amh »

jetzt kam mir noch eine Idee  :o  weiß aber nicht, ob die geht, da das Menü ja immer das gleiche ist.  :'(

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>
Richtiger Weg? Falscher Weg?

Viele Grüße!
__/\_|\/|_|-|__  --  designer not coder
cyberman

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by cyberman »

Ä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

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>
allen Besuchern, die Mitglied der Gruppe Partner sind, die Seiten mit dem Alias-Präfix admin_ NICHT angezeigt.
User avatar
amh
Forum Members
Forum Members
Posts: 187
Joined: Sun Apr 17, 2005 2:40 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by amh »

ups! Tut mir leid. Dann lese ich nochmals – und langsamer  :-X


Danke.
__/\_|\/|_|-|__  --  designer not coder
User avatar
derAuge
Forum Members
Forum Members
Posts: 117
Joined: Thu Mar 22, 2007 3:49 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by derAuge »

amh wrote: ups! Tut mir leid. Dann lese ich nochmals – und langsamer  :-X


Danke.
Hallo amh
kannst du einen Link zu deinem Projekt veröffentlichen?
User avatar
amh
Forum Members
Forum Members
Posts: 187
Joined: Sun Apr 17, 2005 2:40 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by amh »

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
cyberman

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by cyberman »

Eigentlich sollte es wie folgt funktionieren

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>
PS: Im o.g. Posting hat das letzte endif gefehlt  :-\ ...
User avatar
amh
Forum Members
Forum Members
Posts: 187
Joined: Sun Apr 17, 2005 2:40 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by amh »

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 ...
__/\_|\/|_|-|__  --  designer not coder
User avatar
amh
Forum Members
Forum Members
Posts: 187
Joined: Sun Apr 17, 2005 2:40 pm

Re: Wie richte ich einen kompletten "Internen" Bereich ein ?

Post by amh »

Ganz, ganz komisch! Mit folgender Schleife werden innerhalb des CustumContents Inhalte ja nach Gruppe angezeigt:

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}
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?
__/\_|\/|_|-|__  --  designer not coder
Post Reply

Return to “Module und Tags”