Page 1 of 3

Wie richte ich einen kompletten "Internen" Bereich ein ?

Posted: Sun Jun 03, 2007 10:55 am
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

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

Posted: Mon Jun 04, 2007 8:00 am
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

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

Posted: Mon Jun 04, 2007 8:08 am
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?

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

Posted: Mon Jun 04, 2007 9:02 am
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?

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

Posted: Mon Jun 11, 2007 11:59 am
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?

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

Posted: Tue Jun 12, 2007 10:09 pm
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}

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

Posted: Mon Jun 18, 2007 9:37 am
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.  :-\

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

Posted: Mon Jun 18, 2007 9:41 am
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!

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

Posted: Mon Jun 18, 2007 9:59 am
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.

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

Posted: Mon Jun 18, 2007 10:02 am
by amh
ups! Tut mir leid. Dann lese ich nochmals – und langsamer  :-X


Danke.

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

Posted: Wed Jun 20, 2007 9:01 am
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?

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

Posted: Wed Jun 27, 2007 11:00 am
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  :'(

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

Posted: Wed Jun 27, 2007 11:30 am
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  :-\ ...

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

Posted: Wed Jun 27, 2007 11:42 am
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 ...

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

Posted: Wed Jun 27, 2007 12:13 pm
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?