Unwichtige Korrekturen ausblenden - Änderungen im Wiki Quelltext
(:endif:)
(:ifend:)
Die Variable {$StudipView} ist auch für bedingte Ausdrücke nutzbar.
Dabei wird berücksichtigt, dass höhere Stufen alle Sichten/Möglichkeiten niedrigerer Stufen enthalten.
Innerhalb von Wikiseiten können Blöcke mit
(:if view :) ... (:endif:)
nur für einzelne Sichten zugänglich gemacht werden.
Beispiele:
(:if equal $StudipView tutor:) ...Text... (:if:)
(:if ! equal $StudipView dozent:) ...Text... (:if:)
$StudipViewList=array("all"=>"all",
"nobody"=>"nobody", "user"=>"user", "tutor"=>"tutor", "dozent"=>"dozent", "admin"=>"admin", "root"=>"root");
$StudipViewList=array("All"=>"All",
"Nobody"=>"Nobody", "User"=>"User", "Autor"=>"Autor", "Tutor"=>"Tutor", "Dozent"=>"Dozent", "Admin"=>"Admin", "Root"=>"Root");
@]
In der Variable $StudipViewList werden die gültigen Sichten gespeichert, außerdem der übergebene Name auf interne Namen gemappt. Damit lässt sich z.B. eine lokal angepasste Sicht für Dozenten erzeugen, ohne den Übergabemechanismus zu ändern und die Basisseiten der Hilfe überschreiben zu müssen. In diesem Fall würde z.B. "dozent" => "dozentOsnabrueck" gemappt. Auf gleiche Weise können Sichten deaktiviert (aus der Liste löschen) oder zusammengefasst (auf den gleichen Wert mappen) werden.
Der Mechnismus ist eine spezifische Erweiterung für pmwiki, die in der Konfigurationsdatei local/config.php aktiviert werden muss.
Das kann z.B. so aussehen:
// View switching mechanism for Stud.IP help $StudipView="all"; $StudipViewList=array("all"=>"all", "nobody"=>"nobody", "user"=>"user", "tutor"=>"tutor", "dozent"=>"dozent", "admin"=>"admin", "root"=>"root"); $FmtPV['$StudipView']='$GLOBALS["StudipView"]'; require_once("local/studipviewchange.php");
Die Variable {$StudipView} ist auch für bedingte Textausgaben nutzbar.
Das Wiki-Markup {$StudipView} wird durch den Bezeichner für die momentan eingestellte Sicht ersetzt. Default ist all.
all
(:toc:)
Tutorensicht
HilfeWiki
Einzelne Seite können auch in einer anderen Sicht angezeigt werden, ohne dass dauerhaft umgeschaltet wird. Hierfür ist die Aktion ?studipview= zuständig. Die obigen Beispiele gelten analog, ?setstudipview= ist durch ?studipview= zu ersetzen.
Die Sicht wird über die Wiki-Aktion ?setstudipview= festgelegt. Über ein Cookie bleibt diese Einstellung dann auf den nachfolgenden Seiten erhalten.
Das Hilfe-Wiki bietet die Möglichkeit, abhängig vom Stud.IP-Status (nobody, user, autor, tutor, dozent, admin,root), Informationen unterschiedlich anzuzeigen.
Beispiele zum Umschalten auf Tutorensicht:
Quelle: Basis-Wiki-Hilfe | Letzte Änderung: 28.03.2009 22:25 Uhr, mbohnsa | Local view: Basis-Hilfe