View source for Hack: Different Homepage

===Unterschiedliche Startseite für unregistrierte Besucher und angemeldete Benutzer===
{{toc numerate=1 from="h3" to="h6"}}

====Idee====
Unregistrierte Besucher und angemeldete Benutzer meines Wikis sollen auf Startseiten mit grundsätzlich unterschiedlichem Inhalt geführt werden.

====Umsetzung====
=====Benötigte Ressourcen====
Zwei modifizierte Versionen der Action "include":
  1. ((!/Includestartseite includestartseite)) -> [Die bereits vorhandene Action "include" wurde lediglich so abgeändert, dass der Hinweis "Du bist nicht berechtigt, diese Seite zu lesen" nicht angezeigt wird]
  1. ((!/Includeup includeup)) -> [Die bereits vorhandene Action "include" wurde so abgeändert, dass automatisch der Inhalt der persönlichen Startseite eines angemeldeten Benutzers angezeigt wird -> deshalb der Name: include**up** = include**u**(ser)**p**(age)]
  1. ((!/User user)) -> [Diese kleine Action ermöglicht es, dass angemeldete Benutzer auf der Startseite mit ihrem Benutzernamen begrüsst werden können] 

Drei Wiki-Seiten:
  1. Die (bereits vorhandene) Startseite des Wikis
  1. Eine Seite mit dem Inhalt für unregistrierte Besucher des Wikis, wir können sie zum Beispiel **Visitors** nennen
  1. Eine Seite mit dem Inhalt für angemeldete Benutzer des Wikis, wir können sie zum Beispiel **Members** nennen

=====Seitenanpassungen====
======Seite "Startseite"==
Die (bereits vorhandene) **Startseite** des Wikis erhält folgenden Inhalt:
//Kopiervorlage//
%% {{includestartseite page="Members" nomark=1}}
{{includestartseite page="Visitors" nomark=1}} %%


Hier als Screenshot:


**Berechtigungen:**

#|
|| Lesen: | ##*## (alle) ||
|| Schreiben: | ##admins## (nur Administratoren) ||
|| Kommentare: | nach Bedarf ||
|#

======Seite "Visitors"==
Die neu erstellte Seite **Visitors** füllen wir mit allgemeinen Informationen zu Inhalt, Sinn und Zweck unseres Wikis.

Entscheidend ist die Vergabe der **Berechtigungen**:
#|
|| Lesen: | ##*## (alle ...)
##!$## (... ausser den Registrierten)
##admins## (... leseberechtigt soll sicher auch der Administrator sein) ||
|| Schreiben:  | ##admins## (nur Administratoren) ||
|| Kommentare:  | nach Bedarf ||
|#

Hier ein Screenshot (im Beispiel heisst die Seite "~UnRegistrierte" und nicht "Visitors")


======Seite "Members"==
Auf dieser Seite bauen wir eine namentliche Begrüssung des angemeldeten Benutzers ein (Action ##""{{user}}""##). Vielleicht fügen wir noch die wichtigsten Links hinzu. Am Ende bauen wir die Action ##""{{includeup}}""## ein, nun erscheint der Inhalt der persönlichen Startseite des Benützers.

//Beispielinhalt (Kopiervorlage)//
%% 
====Hallo {{user}}, willkommen im «Beispielwiki»-Benutzerbereich==

======Nützliche Seiten:====
  * Meine Startseite: {{user}}
  * ((MeineSeiten Alle meine bisher erstellten Seiten))
  * ((LetzteAenderungen Letzte Änderungen))
----
======Aktuelle Version meiner Startseite [Benutzername: {{user}}]==
{{includeup}} %%


Hier erneut als Screenshot:


**Berechtigungen**:
#|
|| Lesen: | ##$## (nur angemeldete Benutzer) ||
|| Schreiben: | ##admins## (nur Administratoren) ||
|| Kommentare: |  nach Bedarf ||
|#


Auch hier zum Schluss ein Screenshot (die Seite heisst "Registrierte" und nicht "Members"):


Über Feedback freue ich mich! Danke

====Code der zusätzlich benötigten Actions====
{{include page="DifferentHomepage/Includestartseite" nomark=1}}
{{include page="DifferentHomepage/Includeup" nomark=1}}
{{include page="DifferentHomepage/User" nomark=1}}