![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Hallo an alle, leider habe ich noch keine Lösung für folgende Aufgabe gefunden: Es gibt einen Seitenbaum, in dem alle Seiten vorhanden sind. Wenn ein Seitenbesucher auf die Seite kommt, kann er zwischen 3 Kategorien auswählen. Wenn er gewählt hat, werden Ihm nur die Seiten dieser Kategorie und allgemeine Seiten (Impressum, Kontakt, ...) angezeigt. Ähnlich als wenn sich jemand im FE anmeldet, und nur die Seiten seiner Gruppe angezeigt bekommt. Wie kann ich diese Aufgabe lösen, so dass sie für die Redakteure noch händelbar bleibt? Es wäre schön, wenn jemand eine Antwort auf diese Frage weiss. Vielen Dank im Vorraus. |
|
#2
| ||||
| ||||
| was haben die redakteure damit zu tun? und wo ist überhaupt das problem? |
|
#3
| ||||
| ||||
Hi! Leg doch einfach 3 Seiten für Deine 3 Kategorien an und gruppiere die zugehörigen Seiten jeweils darunter. Daneben legst Du Impressum, AGBS uws. an. In jedem Seitenbaum fügst Du dann noch Seiten für Impressum, AGBs usw. ein. Den Seitentyp stellst Du auf "Advanced" und gibst unter "Show content from this page instead:" jeweils die Originalseiten der ersten Ebene an. Also ungefähr so: Code: - Kategorie A
- Subpage 1
- Subpage 2
- Subpage 3
- AGBs (advanced page) -------+
- Impressum (Advanced page) |
- Kategorie B | |
- Kategorie C | |
- Impressum <-+ |
- AGBs <--------------------------------+
- ... CU maxhb P.S.: ASCII-Art ist ja fast unmöglich in einer CODE-Umgebung... Aaaargh!
__________________ FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2 Meine Stadt, meine Firma, mein Redaktionssystem. |
|
#4
| ||||
| ||||
| ich hab mir das jetzt noch dreimal durchgelesen und hab die frage immer noch nicht verstanden... :oops: (ich hoffe, das war jetzt ein bißchen höflicher als bei meinem ersten posting) ...aber zum glück gips ja maxhb :!: |
|
#5
| |||
| |||
| Hallo maxhb, hallo lutz, vielen Dank für die schnelle Antwort. Mit der Lösung hatte ich auch schon geliebäugelt. Ein Hauptverzeichnis, und drei Kategoriezweige in denen die Seiten als Rekords ("Zeige den Inhalt dieser Seite an:") angezeigt werden. Hier nun die Antwort auf lutz Frage: Zitat:
Leider sind die Seiteninhalte nicht so sauber zu trennen, wie maxhb das aufgezeigt hat. Die Inhalte der Kategorien sind in der Seitenstruktur absolut durchmischt, und es können auch doppelte Zuweisungen auftreten: Code: HAUPTVERZEICHNIS
über uns
rubrik A
kategorie 1 & 3
kategorie 1 & 2
rubrik B
kategorie 2 & 3
rubrik C
kategorie 3 & 1
rubrik D
kategorie 2
impressum
agb
KATEGORIE 1
über uns
rubrik A
kategorie 1 & 3
kategorie 1 & 2
rubrik B
rubrik C
kategorie 3 & 1
rubrik D
impressum
agb
KATEGORIE 2
über uns
rubrik A
kategorie 1 & 2
rubrik B
kategorie 2 & 3
rubrik C
rubrik D
kategorie 2
impressum
agb
KATEGORIE 3
über uns
rubrik A
kategorie 1 & 3
rubrik B
kategorie 2 & 3
rubrik C
kategorie 3 & 1
rubrik D
impressum
agb Es wäre schön, wenn es eine Extension gäbe, die auf jeder Seite die Zuweisung zu den angegebenen Kategorien ermöglichen würde. Soweit ich das beurteilen kann, gibt es so ein Tool jedoch nicht. Oder sehe ich das falsch? |
|
#6
| |||
| |||
Mittlerweile habe ich die Aufgabe gelöst. Ich denke das Thema könnte einige interessieren, deswegen möchte ich an dieser Stelle meinen Lösungsweg hier detailliert aufzeigen: Damit alle Seiten in einem Baum gehalten werden können, habe ich mir gedacht, das Ein- und Ausblenden der Inhalte und Seiten über die Zugriffsvergabe zu realisieren. Hier hat man von Typo3 schon die Möglichkeit Seiten und Inhalte Gruppen zuzuweisen. Zuerst habe ich Gruppen angelegt: Gruppe A Gruppe B Gruppe C Gruppe AC Gruppe AB Gruppe BC Dann habe ich drei User angelegt und denen die relevanten Gruppen zugewiesen: User A - Gruppe A, Gruppe AC, Gruppe AB User B - Gruppe B, Gruppe AB, Gruppe BC User C - Gruppe C, Gruppe AC, Gruppe BC Auf der Eingangsseite habe ich drei Links angelegt, um mittels automatischen Login die Seitenbesucher anzumelden: Code: <a href=?id={shortCutPage}&logintype=login&user={User A}&pass={Pass User A}&pid={deinUserStorage}> Gruppe A </a>
<a href=?id={shortCutPage}&logintype=login&user={User B}&pass={Pass User B}&pid={deinUserStorage}> Gruppe B </a>
<a href=?id={shortCutPage}&logintype=login&user={User C}&pass={Pass User C}&pid={deinUserStorage}> Gruppe C </a> {User A} = Benutzername des User A {User B} = s.o. ... {Pass User A} = Passwort des User A {Pass User B} = s.o. … {deinUserStorage} = ID des Ordners, in dem die Webseiten Besucher und Gruppen angelegt wurden. Soweit so gut. Man konnte jetzt schon mal die Gruppen wählen, und nur die gewählten Seiten und Inhalte der jeweiligen Gruppen wurde angezeigt. Nun sollte man auch wenn man sich schon entschieden hatte, von jeder Seite wieder die Gruppe wechseln. Dazu habe ich die drei Links von der Startseite wieder benutzt. Denn wenn man sich mit einem neuen User anmeldet, wird der vorherige automatisch abgemeldet. ... irgendwie logisch ... Code: <a href=?id={shortCutPage}&logintype=login&user={User A}&pass={Pass User A}&pid={deinUserStorage}> Gruppe A </a>
... Was soll aber passieren, wenn sich jemand „wirklich“ auf der Seite anmelden möchte. Immerhin ist jeder Seitenbesucher angemeldet. Würde der Seitenbesucher auf die Login Seite gehen, stände da: Sie sind als „User A“, „User B“ oder „User C“ angemeldet. Das wäre nicht so schön! Oder? Dazu habe ich eine normale Login-Seite gebaut, die im Menü nicht angezeigt wird. Wenn sich jemand einloggen möchte, wird er erst ausgeloggt. Das erledigt eine Zwischenseite (Externe URL). Darüber rufe ich den folgenden URL auf: {deine LoginSeite}?logintype=logout&pid={deinUserStorage} {deine LoginSeite} = Die im Menü unsichtbare Loginseite. {deinUserStorage} = s.o. Fertig! Aber wie wissen die User, welche Seiten welcher Gruppe sie ansehen? Dazu habe ich im TS – Setup eine kleine Abfrage mittels Conditions gebaut: Code: # 1 = ID User A # 2 = ID User B # 3 = ID User C temp.status = TEXT # DEFAULT // nicht eingeloggt temp.status.value = Allgemeine Informationen # Login allgemein [loginUser = *] temp.status.value = Interne Informationen # Gruppe A [loginUser = 1] temp.status.value = Informationen für Gruppe A # Gruppe B [loginUser = 2] temp.status.value = Informationen für Gruppe B # Gruppe C [loginUser = 3] temp.status.value = Informationen für Gruppe C [global] ... # Gruppen Status Anzeige marks.STATUS < temp.status Endlich! Das soll es dann auch gewesen sein. Fazit: Die Aufgabe ist gelöst, und die Lösung funktioniert. Aber falls jemand noch Verbesserungsvorschläge oder jemand einen anderen Lösungsansatz für die oben genannte Aufgabe hat, immer her damit! Für Vereinfachungen und Verbesserungen bin ich immer zu haben ;-) |
|
#7
| |||
| |||
| Und auf welcher Seite kann man das Menü jetzt bewundern? |
|
#8
| |||
| |||
Die Seite wird wohl noch im März gelauncht. Dann werde ich sofern der Kunde zustimmt, die Seite hier bekannt geben... ... hatte dann doch noch etwas gedauert: http://www.status-finplan.de |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| FCEs in Kategorien aufteilen | Gluehstrumpf | TemplaVoila | 0 | 09.05.08 08:40 |
| Menü aufteilen | montz | GMENU, HMENU, TMENU und Co. | 5 | 05.04.08 05:01 |
| Zweibaumstruktur - Suche aufteilen | TheFreeman | Indexed Search | 4 | 19.10.07 16:17 |
| Menü aufteilen | Spice1983 | GMENU, HMENU, TMENU und Co. | 10 | 22.02.07 15:16 |
| Content aufteilen | baserider | TYPO3 4.x Fragen und Probleme | 0 | 20.02.07 21:27 |