wodni.at


Das Menü unterteilt sich in Sektionen und Navigation, als Sektionen werden die Elemente der höchsten Ebene bezeichnet.
Die Navigation hingegen unterteilt die Sektionen in kleinere Bereiche.
Je nach menushower ist es sowohl möglich diese Bereiche zu unterteilen oder wie herkömmlich beide in einem Menü zu vereinen.
Jeder Menüpunkt hat ein Ziel, dieses kann entweder ein Easywrite-File, ein altes Wirte-File oder ein Alias sein, wobei letzteres vom Endkunden nicht benutzt werden wird.
Des weiteren kann bei jedem Menüeintrag dessen Sichtbarkeit festgelegt werden. Die Option "Niemand" nimmt den Eintrag komplett offline, "Jedermann" erlaubt jedem Besucher(auch nicht eingeloggten) den Zugriff auf diesen Link. Um den Zugriff noch spezifischer zu machen, kann er auch auf die Mitglieder einer bestimmten Gruppe beschränkt werden. Wichtig ist, dass Menüzugriffe nur visuell weitervererbt werden. Beispiel:
  • Home
  • Produkte
    • Lampen
    • Reifen

Wird nun der Punkt "Produkte" auf "Niemand" gesetzt, so sind "Lampen" und "Reifen" zwar nicht mehr sichtbar, jedoch können die über die URL direkt noch immer aufgerufen werden (/content/Produkte/Lampen). Will man also alles komplett offline nehmen, so ist jeder Menüpunkt einzeln auf "Niemand" zu stellen.

Uris Unique Resource Identifier

Diese Ziele werden jetzt in Pretty-uris umgewandelt, d.h. anstatt der üblichen Darstellung (z.B.: http://www.wodni.at/index.php?d-55) wird nun http://www.wodni.at/login verwendet. Wenn man auf einen Menü-Pfad verweisen will, so ist der Prefix "/content" zu verwenden z.B.: (http://www.wodni.at/content/Home).
Die Uris sind folgendermaßen aufgebaut: <Host-Uri>[/<action-prefixes>]/<content-descriptor>[/<Path>]
Die Action-prefixes und der Pfad sind optional, der Content-descriptor gibt Auskunft über den Path so es einen gibt, kann aber auch selbst ein Ziel sein, hier einige Beispiele:
http://www.wodni.at/expand/content/Accountancy (zeigt Accountancy groß an, vgl. expand-Button im footer)
http://www.wodni.at/edit/content/Home (öffnet Home im Editier-Modus, natürlich nur falls man eingeloggt ist)
http://www.wodni.at/login (hier ist login der Content-descriptor und gleichzeitig ein Ziel, also wird der Aktuelle login-alias angezeigt.

Um internationale Aufrufe zu ermöglichen und standardkonform zu sein, werden Umlaute ersetzt, und Sonderzeichen außer _ - . : entfernt. Whitespaces werden zu _ umgewandelt. Z.B. wird aus "Gästebuch für Fans" "Gaestebuch_fuer_Fans", das selbe passiert auch mit Ankern von Überschriften(z.b. verweist der Anker "Menue" auf die erste Überschrift dieses Files, also "Menü"

Multitext

Um einen zu komplizierten Aufbau der Easywritefiles zu verhindern, wurde Funktionalität in den normalen Text verlagert: http://www.wodni.at/login - ein kompletter Link der mit dem gleichen Beschreibungstext dargestellt wird
Login - wenn vor den Link ein "Name:" vorrangestellt wird (Ohne Abstand), so wird stattdessen dieser Name angezeigt.
User Login - um auch Längere Beschreibungen, und v.a. Beschreibungen mit Abständen zuzulassen, kann man die Beschreibung in runden Klammern dem Link vorranstellen, ein ":" ist hier optional.

Listen

Wird am Anfang der Zeile ein "-" vor den Text gestellt, so ist der restliche Text dieser Zelle ein Listenitem, und die Liste erstreckt sich über alle Folgenden Zeilen die mit einem "-" beginnen. Es ist möglich vor dem "-" Leerzeichen zu setzen (um den Text z.B. einzurücken). Sind Untereinträge gewünsch wie z.b.
so wird einfach ein weiteres "-" Vorrangestellt. Dieser Vorgang ist beliebig tief einsetzbar, achte sie aber darauf das Sie nicht von der 1. in die 3. Ebene wechseln können ohne ein Item der 2. Ebene dazwischenzusetzen.

Formatierungen

Physisch

Angelehnt an die Links funktionieren nun auch Formatierungen wie fett und kursiv mit ":" und runden Klammern.
Um einen Text zu Formatieren der nur aus einem Wort besteht, wird "fett" und ":" vor das Wort gesetzt, soll mehr als ein Wort fett oder kursiv dargestell werden, so wird der nachfolgende Text geklammert also zuerst "kursiv", ":" und dann "(dieser Satz ist kursiv)" ergibt: (dieser Satz ist kursiv).
Formatierungen sollten nicht verschachtelt werden, ein Text ist entweder Kursiv oder Fett.
Wenn mit Formatierungen sparsam umgegangen wird, erziehlen sie den gewünschten Effekt einen Teil des Textes hervorzuheben, bei zu viel Formatierungen wird der Text schnell schwer lesbar, besser ist es Elemente zu benutzen wie z.B. Überschriften
Zusammenfassung und weitere möglichkeiten der physischen Textauszeichnung:
  • "fett" Beispieltext
  • "kursiv" Beispieltext
  • "hochgestellt" oder "hoch" Beispieltext
  • "tiefgestellt" oder "tief" Beispieltext
  • "schreibmaschinentext" Beispieltext

Logisch

Im Gegensatz zur physischen Formatierung ist die logische nicht nur optisch, sondern gibt dem Text auch Hintergundinformationen, das tatsächliche Aussehen diese Formatierungen hängt vom Browser ab, kann aber über Stylesheets festgelegt werden. Die logische Formatierung ist der physischen immer vorzuziehen.
Elemente:
Sonderfälle zitat und akronym: beide brauchen zwei Eingaben, welche durch ein Semikolon ";" getrennt werden. Bei einem Akronym wird zuerst die Beschreibung und dann die Abkürzung eingegeben, beim Zitat ist es optional ob sie zwei Argumente angeben, das erste Argument ist dann hier eine Quelle, also ein Link von dem das Zitat stammt (siehe oben). Ohne Quelle sieht ein Zitat so aus: Ich habe immer recht

Listen

Um Aufzählungen mit viel Formatierung einfach und schnell zu verwalten, wird zunächst eine Liste angelegt, mit diversen Feldern. Diese Liste kann dann entweder über die Administration editiert werden (z.B. Mitarbeiter-Liste), oder sie wird über die Forms-Elemente gefüllt (z.B. Gästebuch ). Dargestellt wird die Liste dann über Listviewer, das sind Easywrite-Elemente, die es erlauben eine Liste auf verschiedene Arten anzuzeigen.

Erstellen

Sobald eine Liste erstellt wird befindet sich eine Feld darin, genannt Nr. dieses Feld wird nicht angezeigt und ist nicht löschbar, es dient dem System zum eindeutigem Identifizieren der Einträge. Es gibt Container- und Funktions- Felder. Bei der Namensgebung der Felder sollte auf die Sinnhaftigkeit der Namen und auf Groß-/kleinschreibung geachtet werden. Feldernamen dürfen nur aus den Buchstaben A-Z, a-z und den Nummern 0-9 bestehen, wobei die erste Stelle ein Buchstabe sein muss. Umlaute, Sonderzeihen und dergleichen sind nicht erlaubt.
Container-Feld: Speichert nur den Inhalt ohne ihn zu verändern / ergänzen, diese Felder sind für Texte gedacht wie z.B.: Namen, Nachtichten.
Funktions-Feld: Generiert oder verändert den Inhalt selbstständig z.B.: Derzeitiges Datum / Benutzer.

Blocks

Easywrite-Files die nur zum Darstellen von Listen dienen werden Blocks genannt. Um sie klar von normalen Files unterscheiden zu können empfielt es sich sie in einem eigenen Order anzulegen. Beim editieren der Blocks steht der volle Funktionsumfang wie bei anderen Easywrite-Files zur Verfügung, es ist also auch möglich festgelegte Grafiken und Texte in Blocks zu speichern. Die Elemente, in die der Inhalt der Listen eingefügt werden sollen, werden im Eigenschaften-Popup mit den gleichen Namen versehen wie die Spalten in der Liste selbst. Wird nun der Listviewer angezeigt, so kopiert er den ausgewählten Block so oft wie es Elemente in der Liste gibt, fügt in diese den Inhalt der Liste ein und zeigt dann die Blocks nacheinander an.

Hier ist ein Test

Globals

Die Globals verfügen über Tabs(Globals-Sets), der erste Tab stellt die Grundeinstellungen dar, in ihm werden alle Variablen verwaltet und deren Default-Werte festgelegt. In den Weiteren Sets werden diese Einstellungen überschrieben nach folgendem Prinzip:
Global: site-color=red, Help: site-color:green ... befindet man sich nun im Menü Help überschreibt dieser die Variable site-color zu grün, da keine weiteren Variablen überschrieben wurden, werden diese von Global selbst geerbt. Die Vererbung setzt sich vom Aktuellen Menüpunkt über dessen Obermenüs bis hin zu den Global-Variablen durch.
Die Sets können werden Zeitabhängig definiert, wobei folgende Reihung eine Überlappungen regelt: Untermenüs überschreiben alle Obermenüs, und Zeitlich gilt die Reihenfolge Immer - Täglich - Wöchentlich - Monatlich - Jährlich - Einmalig wobei letzteres die höchste Priorität besitzt.

Globals können auch im normalem Text benutzt werden um z.B. dein Seiten-Eigentümer abzufragen: '§' direkt gefolgt von 'site-customer' ergibt: Gerald Wodni. Diese Werte werden im Administrationsbereich eingestellt und können nach Belieben erweitert werden.
Namen die mit §kern beginnen werden vom System zur Laufzeit ermittelt, so können folgende, dynamische Werte genutzt werden:
  • kern-logged-in: Wird zu 'Ja' oder 'Nein', je nachdem ob der Betracher eingeloggt ist oder nicht Nein
  • kern-current-username: Liefert den Benutzernamen, sofern eingeloggt, andernfalls wird 'Niemand' zurückgegeben Niemand
  • kern-current-usergroups: Zeigt die Gruppen denen der eingeloggte Benutzer angehört Nirgends
  • kern-version: Gibt Auskunft über die aktuelle Version der Homepage (Sicherheitsrisiko, nicht für jeden zugänglich machen!) 0.6/12334
  • kern-revision: Die Revisionsnummer ohne vorangestellter Version (Sicherheitsrisiko) 12334
  • kern-content-title: Wenn der Content ein Write-File ist, wird dessen Name zurückgegeben, ansonst der Name des angezeigten Moduls Help
  • kern-menu-title: Aktueller Menütitel (über welchen der Content aufgerufen wurde) Help