( jc – 10.02.2009 20:11)
RexHELP
Studie einer universellen und einfach anwendbaren Anzeige von Hilfe-Texten im Redaxo backend.
Konzept
- Im backend möglichst universell vefügbar – idealiter als Teil des cores, zur Not als Addon.
- Unkompliziert, pflegeleicht in der Anwendung, leicht in vorhandenen Code einbindbar.
- Primärer Anwendungsbereich als Hilfestellung in Modulen, weitere Einsatzgebiete im backend denkbar..
UI & Styling
- Modern -> HUD styling ala OSX
- Funktional -> verschieb–, minimier– & resizebar, Speichern der Fensterposition
Konkrete Umsetzung
Die Kombination von PWC framework und dem HUD theme kommt den Anforderungen schon ziemlich nahe. Die Hilfetexte werden aus Blockelementen anhand deren id bezogen, und per einfachem script aufruf RexHELP(‘id’) im HUD Fenster geöffnet. Ist bereits ein Fenster offen, werden die Inhalte im Fenster ersetzzt.
Einschränkungen / todos
- Die Logik zwischen Angabe von Fenstergrößen und der per Cookie gespeicherten Fensterposition ist noch nicht gut gelöst,
denn die gespeicherte Größe hat bis zum Löschen des Cookies Vorrang –> dynamisches Anpassen der Fenstergröße an der vom User gewählte Position unter Berücksichtigung der neuen Maße und der Größe des vieworts –> d.h. u.U. Fenster verschieben um nicht aus dem Rahmen zu fallen. - Dynamisches Laden der CSS files..
Beispiele
Textile [?] // Aufruf mit id
Textile [<a href="#" onclick ="RexHELP('textilehelp');return false;">?</a>]
Resize [?] // Aufruf mit id
Resize [<a href="#" onclick ="RexHELP('resize-beispiele');return false;">?</a>]
Resize [?] // Aufruf mit id, title, width & height
Resize [<a href="#" onclick ="RexHELP('resize-beispiele','Modul : Textile Deluxe',450,180);return false;">?</a>]
Sitemap [?] // Aufruf mit id, title & height
Sitemap [<a href="#" onclick ="RexHELP('sitemap','Navigation','',500);return false;">?</a>]
Tests mit flash, movies, URLs, etc.
Diese Tests sind nur mal auf die Schnelle zusammgestellt.. d.h. es hakt teils noch bein z-index und dergleichen. Prinzipiell kann PWC alle Arten von Inhalten anzeigen , siehe PWC Demos .. aber die RexHELP Funktion ist momentan noch nicht dafür ausgelegt andere(diese) Typen von Inhalten direkt aufzurufen
Death Star Canteen
<a href="#" onclick ="RexHELP('canteen','Death Star Canteen',450,365);return false;">Death Star Canteen</a
Thresholdstate Textile Reference
<a href="#" onclick ="RexHELPViewer('http://thresholdstate.com/articles/4312/the-textile-reference-manual');return false;">Thresholdstate Textile Reference</a>
Redaxo Forums Thread
<a href="#" onclick ="RexHELPViewer('http://forum.redaxo.de/ftopic11177.html');return false;">Redaxo Forums Thread</a>
Resize Beispiele:
Breite X
Höhe =
Kein Resize
Breite X
Höhe =
120px Höhe, egal welche Breite sich ergibt
Breite X
Höhe =
160px Breite, egal welche Höhe sich ergibt
Breite X
Höhe =
Resize auf max. 160px Breite bei max. 120px Höhe
Textile Hilfe
1. Onboard Referenz:
Anleitung/Hinweise
Überschriften | |||||||
---|---|---|---|---|---|---|---|
Eingabe | Vorschau | ||||||
h1. Überschrift 1 | Überschrift 1 |
||||||
h2. Überschrift 2 | Überschrift 2 |
||||||
h3. Überschrift 3 | Überschrift 3 |
||||||
h4. Überschrift 4 | Überschrift 4 |
||||||
h5. Überschrift 5 | Überschrift 5 |
||||||
h6. Überschrift 6 | Überschrift 6 |
||||||
Textformatierungen | |||||||
Eingabe | Vorschau | ||||||
_kursiv_ | kursiv |
||||||
*fett* | fett |
||||||
__kursiv__ | kursiv |
||||||
**fett** | fett |
||||||
bq. Zitat |
|
||||||
??Quelle/Autor?? | Quelle/Autor |
||||||
-durchgestrichen- |
|
||||||
+eingefügt+ | eingefügt |
||||||
^hochgestellt^ | hochgestellt |
||||||
~tiefgestellt~ | tiefgestellt |
||||||
@<?php echo "Hi"; ?>@ |
|
||||||
Links/Anker | |||||||
Eingabe | Vorschau | ||||||
Link (intern): zum "Impressum":redaxø://5 | Link (intern): zum Impressum |
||||||
Link (intern) mit Anker: "zu unseren AGBs":index.php?article_id=7#AGB | Link (intern) mit Anker: zu unseren AGBs |
||||||
Link (extern): "zur REDAXO Dokumentation":http://doku.redaxo.de | Link (extern): zur REDAXO Dokumentation |
||||||
Link (extern) mit Anker: "zu unserem Parnter":http://www..redaxo.de#news | Link (extern) mit Anker: zu unserem Parnter |
||||||
Anker definieren: p(#Impressum). Hier steht das Impressum |
Anker definieren: Hier steht das Impressum |
||||||
Fußnoten | |||||||
Eingabe | Vorschau | ||||||
AJAX[1] .. | AJAX1 .. |
||||||
fn1. Asynchronous JavaScript and XML | 1 Asynchronous JavaScript and XML |
||||||
Listen | |||||||
Eingabe | Vorschau | ||||||
Nummerierte-Liste: # redaxo.de # forum.redaxo.de |
Nummerierte-Liste:
|
||||||
Aufzählungs-Liste: * redaxo.de * forum.redaxo.de |
Aufzählungs-Liste:
|
||||||
Tabellen | |||||||
Eingabe | Vorschau | ||||||
|_. Id|_. Name| |1|Peter| |
|
||||||
|www.redaxo.de|35| |doku.redaxo.de|32| |wiki.redaxo.de|12| |
|
2. Externe Referenzen:
Hobix Quick (RexHELP Viewer)Hobix Full (RexHELP Viewer)
Thresholdstate Reference (RexHELP Viewer)
Thresholdstate Online Tester (RexHELP Viewer)