jRQL - WSMS Aufgaben elegant automatisierenFrank Leja
1.   Einführung2.   12 Plug-ins für Admins3.   jRQL API4.   jRQL bei Hapag-Lloyd
Einführung - Wer bin ich?• Frank Leja• 2002 Start bei Hapag-Lloyd als Webentwickler• 2003 CMS Admin• 2004 Beginn jRQL Entw...
Einführung - Nehmen und GebenNehmen• viel von der Gemeinschaft profitiert:    • www.reddotusergroup.org    • www.reddotcms...
Einführung – GliederungTeil 1: 12 Plug-ins für Admins• für alle WSMS Administratoren• keine Java Kenntnisse notwendig!• ba...
1.   Einführung2.   12 Plug-ins für Admins3.   jRQL API4.   jRQL bei Hapag-Lloyd
12 Plugins für Admins – Überblick 1/2Die 12 Plug-ins• beantworten Fragen meiner täglichen Arbeit• stellen spezielle Aspekt...
12 Plugins für Admins – Überblick 2/2    Bereich                    Name    Content classes            1. Find template el...
Content classes - Find template elements 1/5    Frage    In welchen content classes ist ein bestimmtes Element vorhanden?E...
Content classes - Find template elements 1/510
Content class - Show elements usage 2/5 Frage Welche Elemente einer content class kann ich löschen, sind unbenutzt?Eingabe...
Content class - Show elements usage 2/512
Content class - Show language variant dependency 3/5FrageKommen die Seiten einer content class in den Übersetzungsworkflow...
Content class – Show language variant dependency 3/5                                                       sprachvarianten...
Content class - Preassignment reference 4/5FrageAn welchen MultiLink-Templateelementen ist eine content class vorbelegt?  ...
Content class - Preassignment reference 4/516
Berechtigung - Show users of group 5/5FrageKann ich direkt im SmartTree ermitteln, ob ein Benutzer an einer Seite berechti...
Berechtigung - Show users of group 5/5                                         spart Wechsel in                           ...
12 Plugins für Admins - Ausblick weitere Informationen Unofficial RedDot CMS blog     http://www.reddotcmsblog.com/12-java...
1.   Einführung2.   12 Plug-ins für Admins3.   jRQL API4.   jRQL bei Hapag-Lloyd
Was ist jRQL?• Basis aller Plug-ins• Application Programming Interface (API)• objektorientiert                            ...
Wie funktioniert jRQL?       Plug-in           Plug-in             Batchprogramm                                    jRQL  ...
Vorteile der zusätzlichen SchichtObjektorientiert• trennt das Was vom Wie• RQL XML Verarbeitung versteckt• übersichtlich u...
Was kann jRQL? - Übersicht            Anmelden                Autoren                             jRQL           SmartTree...
Was kann jRQL? – Bereich 1 - Anmelden 1/2                        Plug-in             Batch     jRQL Anmeldung             ...
Was kann jRQL? – Bereich 1 - Anmelden 2/2Batchprogramm 1                     Batchprogram 2                               ...
Was kann jRQL? – Bereich 2 - AutorenInhaltselemente bearbeiten•    Standardfelder•    Text•    Image•    Media•    inklusi...
Was kann jRQL? – Bereich 3 - SmartTree Content class bearbeiten•    Plug-ins zuweisen•    Elemente löschen•    Festes Styl...
Was kann jRQL? – Bereich 4 - ServerManager Benutzer und Gruppen• Eigenschaften lesen• Benutzer einer Gruppe  hinzufügen• B...
1.   Einführung2.   12 Plug-ins für Admins3.   jRQL API4.   jRQL bei Hapag-Lloyd
jRQL bei Hapag-Lloyd – Überblick                                                     Beispiele                      • Mass...
jRQL bei Hapag-Lloyd – Administration - Relaunch hlag.com 1/2Anforderung Publizierungskonfiguration• 30 Projektvarianten (...
jRQL bei Hapag-Lloyd – Administration - Relaunch hlag.com 2/2Anforderung Massendaten migrieren, z.B.• 220 Pressemitteilung...
jRQL bei Hapag-Lloyd – Batchprogramme                                                     Beispiele                      •...
jRQL bei Hapag-Lloyd – Batchprogramme - HIP Seitenstatistik 1/2FrageWelche Benutzer haben in der letzten Woche welche Seit...
jRQL bei Hapag-Lloyd – Batchprogramme - HIP Seitenstatistik 2/2Seiten ID                       Erstellung           Publiz...
jRQL bei Ihnen – Batchprogramme - Eigene StatistikjRQL sammelt physische Seiten• fertige Komponente mitgeliefert• Beispiel...
jRQL bei Hapag-Lloyd – Plug-ins                                                     Beispiele                      • Masse...
jRQL bei Hapag-Lloyd – 1. Plug-in - Edit linking 1/2FragenAn welchen MultiLinks ist eine Seite verknüpft?Eingabe          ...
jRQL bei Hapag-Lloyd – 1. Plug-in - Edit linking 2/2                                                       MultiLink      ...
jRQL bei Hapag-Lloyd – 2. Plug-in - Submit with blocks 1/2FrageWie findet ein Autor alle Blockseiten zu einer physischen S...
jRQL bei Hapag-Lloyd – 2. Plug-in - Submit with blocks 2/2                                                             Str...
jRQL bei Hapag-Lloyd – 3. Plug-in - Publish page 1/2FrageWelche Projekt- und Sprachvarianten muss ein Benutzer wählen, wen...
jRQL bei Hapag-Lloyd – 3. Plug-in - Publish page 2/2                                                       Vorbelegung    ...
jRQL – Einschränkungen• jRQL ist nicht vollständig• subjektive Auswahl• keine Gewähr• kein Quelltext• Grundfunktionen nur ...
jRQL – Weitere InformationenjRQL Bloghttp://jrql.wordpress.com/• Tutorial mit getting started• download als Eclipse-Projek...
Nächste SlideShare
Wird geladen in …5
×

jRQL- Management Server Aufgaben elegant automatisieren

387 Aufrufe

Veröffentlicht am

Stellt die 12 freien Plug-ins für Administratoren vor, das jRQL API selbst und wie jRQL bei Hapag-Lloyd genutzt wird.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
387
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
1
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

jRQL- Management Server Aufgaben elegant automatisieren

  1. 1. jRQL - WSMS Aufgaben elegant automatisierenFrank Leja
  2. 2. 1. Einführung2. 12 Plug-ins für Admins3. jRQL API4. jRQL bei Hapag-Lloyd
  3. 3. Einführung - Wer bin ich?• Frank Leja• 2002 Start bei Hapag-Lloyd als Webentwickler• 2003 CMS Admin• 2004 Beginn jRQL Entwicklung• erstellte Projekte 1. Intranet HIP 2. Webseite www.hlag.com• Motivation jRQL: • Autorenaufgaben automatisieren • Administratoraufgaben automatisieren• jRQL permanent erweitert3
  4. 4. Einführung - Nehmen und GebenNehmen• viel von der Gemeinschaft profitiert: • www.reddotusergroup.org • www.reddotcmsblog.com• Tipps für CMS und RQL• Plug-insGebenHapag-Lloyd spendet • 12 Plug-ins für Administratoren • und zugrundeliegendes Java API jRQL4
  5. 5. Einführung – GliederungTeil 1: 12 Plug-ins für Admins• für alle WSMS Administratoren• keine Java Kenntnisse notwendig!• basieren auf jRQLTeil 2: Java API jRQL• Nutzung benötigt Java Kenntnisse• mit Dokumentation• ohne QuelltextTeil 3: jRQL bei Hapag-LloydBeispiele • wie Hapag-Lloyd von jRQL profitiert • was mit jRQL möglich ist5
  6. 6. 1. Einführung2. 12 Plug-ins für Admins3. jRQL API4. jRQL bei Hapag-Lloyd
  7. 7. 12 Plugins für Admins – Überblick 1/2Die 12 Plug-ins• beantworten Fragen meiner täglichen Arbeit• stellen spezielle Aspekte darWSMS bot keine adäquaten Dialogehier Auszug aus Unofficial RedDot CMS blog http://www.reddotcmsblog.com/12-java-plugins-using-rql-api/7
  8. 8. 12 Plugins für Admins – Überblick 2/2 Bereich Name Content classes 1. Find template elements Content class 2. Show elements usage Content class 3. Show language variant dependency Content class 4. Preassignment reference Content classes Show content class GUIDs Berechtigung 5. Show users of group Berechtigung Collect mail adresses Publizierung Cancel waiting jobs Publizierung Delete job reports Seiten Show child details Seiten Reset draft pages Seite Show page by GUID8
  9. 9. Content classes - Find template elements 1/5 Frage In welchen content classes ist ein bestimmtes Element vorhanden?Eingabe Antwort Anzeige aller passenden Elemente aus allen content classes.• Elementtyp• Name (mit Wildcard)9
  10. 10. Content classes - Find template elements 1/510
  11. 11. Content class - Show elements usage 2/5 Frage Welche Elemente einer content class kann ich löschen, sind unbenutzt?Eingabe Antwort Anzeige welche Elemente in welchen Templates benutzt werden.11
  12. 12. Content class - Show elements usage 2/512
  13. 13. Content class - Show language variant dependency 3/5FrageKommen die Seiten einer content class in den Übersetzungsworkflow?Eingabe Antwort Zeigt für alle Elemente an, ob es sprachvariantenabhängig oder –unabhängig konfiguriert ist.13
  14. 14. Content class – Show language variant dependency 3/5 sprachvarianten- abhängig und … … änderbar = OK … nicht änderbar = falsch?14
  15. 15. Content class - Preassignment reference 4/5FrageAn welchen MultiLink-Templateelementen ist eine content class vorbelegt? Eingabe Antwort Zeigt alle Templateelemente aller content classes an, an denen die ausgewählte content class vorbelegt ist. • alle Folder oder • ein bestimmter Folder15
  16. 16. Content class - Preassignment reference 4/516
  17. 17. Berechtigung - Show users of group 5/5FrageKann ich direkt im SmartTree ermitteln, ob ein Benutzer an einer Seite berechtigt ist?Eingabe Antwort Zeigt im SmartTree alle Benutzer einer Benutzergruppe direkt an.17
  18. 18. Berechtigung - Show users of group 5/5 spart Wechsel in den ServerManager18
  19. 19. 12 Plugins für Admins - Ausblick weitere Informationen Unofficial RedDot CMS blog http://www.reddotcmsblog.com/12-java-plugins-using-rql-api/ • Beschreibung aller Plug-ins • download inklusive Applikationsserver • Installationsanleitung Kein Java Know-how notwendig!19
  20. 20. 1. Einführung2. 12 Plug-ins für Admins3. jRQL API4. jRQL bei Hapag-Lloyd
  21. 21. Was ist jRQL?• Basis aller Plug-ins• Application Programming Interface (API)• objektorientiert flexibel• Java 5• im Kern ~ 100 Klassen• zusätzlich ~ 45 Hilfsklassen• kapselt ~ 160 RQL Kommandos robust jRQL bewährt• auch undokumentierte• getestet in CMS 7.5 und MS 9siehe jRQL Blog umfassend http://jrql.wordpress.com/21
  22. 22. Wie funktioniert jRQL? Plug-in Plug-in Batchprogramm jRQL RQL RQL RQL Management Server22
  23. 23. Vorteile der zusätzlichen SchichtObjektorientiert• trennt das Was vom Wie• RQL XML Verarbeitung versteckt• übersichtlich und elegantKapselung• 1 RQL Kommando = 1 Implementierung• Objekte speichern RQL Ergebnisse• jedes jRQL Objekt kann RQL Kommandos starten• geringe Releaseabhängigkeit• high-level-API• nachträgliche Verbesserung möglichWiederverwendung• beschleunigt Neuentwicklung• reduziert Testaufwand23
  24. 24. Was kann jRQL? - Übersicht Anmelden Autoren jRQL SmartTree ServerManager24
  25. 25. Was kann jRQL? – Bereich 1 - Anmelden 1/2 Plug-in Batch jRQL Anmeldung vorhandene Login mit Name Sitzungsdaten und Passwort Berechtigung Mitbenutzung eigene Aufgaben (Tasks) Mitbenutzung eigene25
  26. 26. Was kann jRQL? – Bereich 1 - Anmelden 2/2Batchprogramm 1 Batchprogram 2 jRQL Projekt 1 Projekt 2 Projekt 3 Projekt A Projekt B MS 1 MS 2 gleichzeitiger Zugriff auf • beliebig viele Projekte und26 • beliebig viele WSMS
  27. 27. Was kann jRQL? – Bereich 2 - AutorenInhaltselemente bearbeiten• Standardfelder• Text• Image• Media• inklusive VorgabewerteListe und Container Seite• Seite(n) • Publizierung starten • erstellen • Workflow • abhängen • Status anzeigen • verschieben • Aktionen auslösen • verknüpfen • …• … vollständige Liste aller Funktionen (JavaDoc) auf http://jrql.110mb.com/27
  28. 28. Was kann jRQL? – Bereich 3 - SmartTree Content class bearbeiten• Plug-ins zuweisen• Elemente löschen• Festes Stylesheet setzen• Standardfeld Text erstellen• MultiLinks referenzieren, inklusive aller Seiten• … Publizierung• Exportpakete aufbauen• Jobs und Reports verwalten•… vollständige Liste aller Funktionen (JavaDoc) auf http://jrql.110mb.com/28
  29. 29. Was kann jRQL? – Bereich 4 - ServerManager Benutzer und Gruppen• Eigenschaften lesen• Benutzer einer Gruppe hinzufügen• Benutzer abmelden• … Projekte Plug-in • sperren • aktivieren • freigeben • deaktivieren • an content class zuweisen • Export starten • … • … vollständige Liste aller Funktionen (JavaDoc) auf http://jrql.110mb.com/29
  30. 30. 1. Einführung2. 12 Plug-ins für Admins3. jRQL API4. jRQL bei Hapag-Lloyd
  31. 31. jRQL bei Hapag-Lloyd – Überblick Beispiele • Massenupdates Administration • Export und Import 1. Relaunch hlag.com • Content classes bearbeiten • 14 aktive • 5 Imports 2. HIP SeitenstatistikBatchprogramme • 4 Statistiken • 2 housekeeping 3. Eigene Statistik • 64 aktive 4. Edit linking Plug-ins • Täglich > 260 Aufrufe 5. Submit with blocks • Standarddialoge ersetzt 6. Publish page31
  32. 32. jRQL bei Hapag-Lloyd – Administration - Relaunch hlag.com 1/2Anforderung Publizierungskonfiguration• 30 Projektvarianten (5 Templates x 6 Umgebungen)• 4 Sprachvarianten• 20 ExportpaketejRQL kann:• Publizierungsstruktur erstellen und navigieren• im Publizierungspaket neue SV / PV Kombination hinzufügen• an Kombination • Publizierungsziele bearbeiten • Ordner in publizierte Seiten setzenVorteile• hat viel Zeit gespart• keine Flüchtigkeitsfehler32
  33. 33. jRQL bei Hapag-Lloyd – Administration - Relaunch hlag.com 2/2Anforderung Massendaten migrieren, z.B.• 220 Pressemitteilungen• 300 Büroseiten mit 2300 KontaktzeilenseitenAltes Projekt 1. kopieren on-the-fly Neues Projektzu Seite navigieren Seite erstellenDaten lesen Daten schreiben 2. Export, Korrektur und ImportAltes Projekt Neues Projektzu Seite navigieren Seite erstellenDaten lesen Daten schreiben 3. Assets migrierenAltes Projekt Neues Projekt Download Assets importieren Dateinamen setzen Dateisystem33
  34. 34. jRQL bei Hapag-Lloyd – Batchprogramme Beispiele • Massenupdates Administration • Export und Import 1. Relaunch hlag.com • Content classes bearbeiten • 14 aktive • 5 Imports 2. HIP SeitenstatistikBatchprogramme • 4 Statistiken 3. Eigene Statistik • 2 housekeeping 4. Edit linking • 64 aktive Plug-ins • Täglich > 260 Aufrufe 5. Submit with blocks • Standarddialoge ersetzt 6. Publish page35
  35. 35. jRQL bei Hapag-Lloyd – Batchprogramme - HIP Seitenstatistik 1/2FrageWelche Benutzer haben in der letzten Woche welche Seiten erstellt oder geändert?Eingabe Antwort• Benutzername und Passwort • sammelt alle physischen Seiten unter Startseite• Startseite • ermittelt Details physischer Seiten • erstellt eine Excel-Datei36
  36. 36. jRQL bei Hapag-Lloyd – Batchprogramme - HIP Seitenstatistik 2/2Seiten ID Erstellung Publizierter DateinameÜberschrift Änderung BerechtigungContent class37
  37. 37. jRQL bei Ihnen – Batchprogramme - Eigene StatistikjRQL sammelt physische Seiten• fertige Komponente mitgeliefert• Beispielprogramm im jRQL download enthaltenVorbedingungen• alle content classes markieren, die physische Seiten definieren• implementieren, was für eine physische Seite getan werden sollAnleitung im jRQL Blog http://jrql.wordpress.com/2009/12/15/do-something-for-all-physical-pages-in-a-project/38
  38. 38. jRQL bei Hapag-Lloyd – Plug-ins Beispiele • Massenupdates Administration • Export und Import 1. Relaunch hlag.com • Content classes bearbeiten • 14 aktive • 5 Imports 2. HIP SeitenstatistikBatchprogramme • 4 Statistiken • 2 housekeeping 3. Eigene Statistik • 64 aktive 4. Edit linking Plug-ins • Täglich > 260 Aufrufe 5. Submit with blocks • Standarddialoge ersetzt 6. Publish page39
  39. 39. jRQL bei Hapag-Lloyd – 1. Plug-in - Edit linking 1/2FragenAn welchen MultiLinks ist eine Seite verknüpft?Eingabe Antwort Anzeige aller MultiLinks, an denen die geöffnete Seite verknüpft ist. • Verknüpfung lösen • Hauptlink wählen40
  40. 40. jRQL bei Hapag-Lloyd – 1. Plug-in - Edit linking 2/2 MultiLink Seite des MultiLinks bearbeiten41
  41. 41. jRQL bei Hapag-Lloyd – 2. Plug-in - Submit with blocks 1/2FrageWie findet ein Autor alle Blockseiten zu einer physischen Seite, wenn er alle ineinem Schritt bestätigen möchte?Eingabe Antwort Ermittlung der Struktur der physischen Seite und Bestätigung aller Blockseiten im Entwurf mit einem Klick.42
  42. 42. jRQL bei Hapag-Lloyd – 2. Plug-in - Submit with blocks 2/2 Struktur der physischen Seite gewählte Seiten bestätigen43
  43. 43. jRQL bei Hapag-Lloyd – 3. Plug-in - Publish page 1/2FrageWelche Projekt- und Sprachvarianten muss ein Benutzer wählen, wenn er eineSeite publizieren möchte?Eingabe Antwort Autor wählt für geöffnete Seite nur noch Umgebung, das Plug-in entscheidet nach content class.44
  44. 44. jRQL bei Hapag-Lloyd – 3. Plug-in - Publish page 2/2 Vorbelegung steuerbar berücksichtigt Berechtigung des Autors Startet Publizierung45
  45. 45. jRQL – Einschränkungen• jRQL ist nicht vollständig• subjektive Auswahl• keine Gewähr• kein Quelltext• Grundfunktionen nur in CMS 7.5 und MS 9 getestet• nicht mehr alle Funktionen verwendet• verwendete Serversprache: Englisch46
  46. 46. jRQL – Weitere InformationenjRQL Bloghttp://jrql.wordpress.com/• Tutorial mit getting started• download als Eclipse-Projekt• Installationsanleitungvollständige Dokumentation aller Funktionen (JavaDoc) http://jrql.110mb.com/47

×