Home

Entwicklung eines Tools zur Verwaltung und

image

Contents

1. 20 i Feo mmm UL 40 ae 0 2 oid Template 22 3 4 Kesultierende Probleme nee 24 4 Neukonzeption und berarbeitung der Templates cccsccssssssssssseseses 26 4 1 Konzept Erarbeitung eeessssssssssssssssssssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnenn 26 2 Ue a 801 6 gt 1 ced 00 8 c re 26 21 AeA OUP OMA een 29 4 1 3 Implementierung neuer Funktionen eeesssssssssssnnnnnnnnnnnnnnnnnnnnn 30 42 2 Modulansieruns der Tepla ea 32 4 3 Dokumentation f r Redakteure und Anwender en 37 AA Relaunch der neuen Typ 38 5 Entwicklung eines Tools zur Verwaltung und Generierung von MOUND E e een 40 Sal Erarbeitung cines IO MAC I ee een er 40 51 1 Zonkbonendes Tools een 41 512 Anpassungen 42 Sl FE De ee 42 32 FRA ee ee en 44 oe 0 0 E E E EEE ee 46 Inhaltsverzeichnis 6 Ereehnis und Ausblick u222e nu 50 7 ANDANO nassen iss E EA 51 7 1 bersicht ber existierende Templates als Ergebnis der Template PRIVY SC ses Sl 7 2 Template bersicht als Ergebnis der berarbeitung 54 7 3 Quellcode eines Standard Templates standard attributetable 55 7 4 CMS Dokumentation f r CMS Redakteure und Benutzer 56 7 5 Ablaufdiagramm der Template Abarbeitung uuennnnnen 62 7 6 Te Foo Benutzerhandbuch ae E 64 Le Screenshots von Intra Extra und Internet ccssceenseen
2. Durch die eingehende Analyse der XSL Templates und die daraus resultierende Modularisierung wurde der Bedarf nach solchen individuellen Templates auf ein Minimum reduziert Durch die Einf hrung der Parameter in den Start Templates kann sehr leicht eine individuelle Anpassung vorgenommen werden Die Funktion fur die das Tool anf nglich gedacht war wird zuk nftig selten ben tigt werden Als Name des Tools wird TeToo abgeleitet aus Template Tool gew hlt Das phonetische Symbol e f rdert die korrekte Aussprache Die Assoziation zum englischen Wort Tattoo T towierung ist bewusst gew hlt da Templates und T towierungen im weiteren Sinne mit Layout und Design arbeiten 5 1 Erarbeitung eines Konzepts Im Anschluss an die berarbeitung der Templates wurde ein neues Konzept f r das Tool entwickelt das auf dem neuen Template Konzept aufbaut Im Mittelpunkt steht nicht mehr das Erstellen eines individuellen Templates sondern die Verwaltung der existierenden Templates Dabei wird die bevorstehende Realisierung eines CMS basierten Extranets die Umstellung der Haupt Internetseite www gefanuc europe com auf das CMS und die Portierbarkeit der Templates in andere Webs ber cksichtigt Grundgedanke des neuen Konzeptes ist die Verwaltung aller Templates die f r ein Web z B Intranet ben tigt werden als feste Einheit Die Templates bilden ein Template Set im Rahmen eines Projektes Als Ausgangsbasis dient das Template Set des Intranet
3. Es gibt einige Ideen zur Erweiterung des Tools automatisierte bertragung der Templates in die CMS Datenbank Integration weiterer zu einem Web geh render Dateien z B Java Server Pages HTML Seiten Highlighting des XSL Codes in den entsprechenden Fenstern der Editoren Automatische Einbindung von CSS und JavaScripten in den Template Code Da IC Content in Java realisiert ist w re sogar eine komplette Integration von TeToo in das Admin Tool denkbar Der ausgiebige Test brachte nicht nur Ideen zur Erweiterung des Tools hervor sondern deckte auch eine Fehlentscheidung bei der Konzeptionierung auf Im Nachhinein betrachtet scheint die Speicherung der Projektdaten als Java Objekt Klasse Project sinnvoller als die realisierte L sung mit Projektdatei und Templates da ein Template nur noch selten mit einem anderen Editor ge ffnet wird Die dann ben tigte Export Funktion existiert bereits GE Fanuc Automation Europe S A plant mittelfristig die Umstellung weiterer Webs von statischen Seiten auf das CMS Auf diese Umstellung werden d e Ergebnisse dieser Arbeit starken Einfluss haben Das erstellte Template Konzept ist leicht auf andere Webs zu bertragen TeToo kann f r die Erstellung geeigneter Template Sets verwendet werden 31 Hervorhebung meist farblich verschiedener Code Fragmente bezogen auf ihre Funktion Ziel ist eine bersichtlichere Quellcode Darstellung 50 Anhang 7 Anhang 7 1 bersicht b
4. For each Menu leffarea m quicksearch lefimenu For cach Menu navpoint openedf leftlastnenu leftsubmenu 1x For each Menu noticommuni login c_login 1x COMMU c_ logout Abbildung 7 12 Ablaufdiagramm Template Abarbeitung Intranet 1 Quelle eigene Darstellung 6 Anhang Type notficon For each Content selected or each Menu Type icon register switch 1x For each Menu selected For each Menu Type icon register 1x or each Menu 1x Content new 1x attributetable or each Content otherwise or each Content Exlink amp not popup Exlink amp popup ExternalGraphics 1x othenwise 1x Abbildung 7 13 Ablaufdiagramm Template Abarbeitung Intranet 2 Quelle eigene Darstellung s63 Anhang 7 6 TeToo Benutzerhandbuch TeToo 1 0 Template Tool von Thorsten Lutz Benutzerhandbuch S FACHHOCHSCHULE FB Angewandte Informatik Fachhochschule Trier Standort Schneidershof D 54293 Trier TECHNOLOGY AND 64 Anhang Copyrisht Copyright 2003 GE Fanuc Automation Europe S A Haftungsausschluss Hiermit wird jede Haftung ausgeschlossen die Sch den betreffen welche durch den Einsatz dieser Software hervorgerufen werden insbesondere Sch den an Dateien die von der Software bearbeitet wurden Sicherheitshinweise l Lesen Sie dieses Benutzerhandbuch bevor Sie die Software verwen
5. Neukonzeption und berarbeitung der Templates werden F r das Darstellen eines Content Links die im Normalfall als Typ Standard angezeigt werden m sste ein zus tzliches Template erstellt werden das das zentrale Template importiert und die Parameterwerte bergibt Der gro e Vorteil dieses Ansatzes liegt dar n das f r die wichtigsten Darstellungen nur ein Template ben tigt wird 2 Es werden f r jeden der gebr uchlichsten Anwendungsf lle Start Templates erstellt Diese enthalten die Parameter Werte Das zentrale Template wird in die Start Templates importiert Die Template Regeln des zentralen Templates lesen zur Programmfluss Kontrolle die Parameter Werte aus Die Anzahl der ben tigten Templates ist bei dieser Methode h her Der Vorteil besteht darin dass keine Meta Informationen belegt werden die sp ter evtl f r andere Zwecke gebraucht werden F r Navigationspunkte im CMS gibt es nur ein unbenutztes Feld f r Meta Informationen das f r eine Kommentierung des Navigationspunktes vorgesehen ist Um bei Content Links flexibler zu sein m ssen zus tzliche Templates erstellt werden die den Start Templates des zweiten Ansatzes entsprechen Bei gleicher Flexibilit t spart der erste Ansatz lediglich ein Template schr nkt jedoch die weitere Benutzung der Kommentar Information der Navigationspunkte ein Daher wird der zweite Ansatz verfolgt Da das zentrale Template von den Start Templates importiert wird es als
6. 9 CSS Editor und JavaScript Editor Die Editoren fur CSS Stylesheets und JavaScript Files bieten die Moglichkeit die Dateien umzubenennen oder aus dem Projekt zu loschen Uber den Button Edit Styles bzw Edit JavaScript wird die Datei mit den in den Tool Einstellungen festgelegten externen Programmen zum Bearbeiten ge ffnet css aitor E 255 Filename INTERnet_styles css Path Edit Styles Cancel Save Delete Abbildung 13 CSS Editor OK on JavaScript Editor JS Filename INTERnet_scripts js Path Edit JavaScript OK Cancel Save Delete Abbildung 14 JavaScript Editor 19 SRI Anhang 7 7 Screenshots von Intra Extra und Internet Location INTRA Home QuickSearch Go How to use the CMS Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupporCentral Conditions of Sale News Archive Site Map Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe 3 4 Username Password Go Forgot password Enter user name amp click below Datriania bla Daanatuanrd Abbildung 7 14 Intranet Startseite News Darstellung Quelle GE Fanuc Intranet INTRA Home CNC PLC CSV FIN C amp C HR IT eBiz Aut
7. lt xsl param name pos gt 1 lt xsl param gt lt tr gt lt xsl for each select Content gt Sortieranweisungen lt xsl if test position number Spos gt lt xsl call template name newsbox gt lt xslsit gt lt xsl if test position number Spos 1 gt lt xsl call template name newsbox gt Z aSlL23T gt lt xsl for each gt lt tr gt lt xsl if test count Content amp gt number Spos 1 gt lt xsl call template name newsrow gt lt xsl with param name pos gt lt xsl value of select number Spos 2 gt lt xsl with param gt lt xsl call template gt lt xsleit gt lt xsl template gt Die Sortierung der Beitr ge Contents kann ber XSL Anweisungen realisiert werden Das Erstellungsdatum eines Contents kann aus dem Content Attribut CreateDate Attribut Klasse Author Information ausgelesen werden XSL bietet keine M glichkeit zum Auslesen des aktuellen Datums daher muss f r die Hervorhebung der neuen Beitr ge eine JavaScript Funktion programmiert werden Als Parameter erh lt die Funktion das ausgelesene CreateDate des Contents als Zeichenkette Die Zeichenkette muss n ein Datumsformat umgewandelt werden um es mit dem aktuellen Datum vergleichen zu k nnen Ist die Differenz der beiden Daten geringer als sieben Tage wir f r das Table Element des entsprechenden Beitrags ein ID Attribut mit dem Wert new erzeugt Ansonsten erh lt das Attribu
8. Andere f r die Darstellung eines Webauftrittes wichtige Dateien CSS und JavaScript werden durch das Tool verwaltet und geh ren zum Projekt Den Kern eines Projektes bildet die Projektdatei die Informationen ber das Projekt und die zu einem Projekt geh renden Dateien beinhaltet W e bei der Modularisierung werden die Templates n Standard Spezial und System Templates unterteilt Da n allen Start Templates Standard und Spezial Templates ber die gleichen Parameter mit verschiedenen Werten deklariert und die gleichen Importquellen angegeben sind liegt es nahe diese Informationen in der Projektdatei zu verwalten Die verschiedenen Komponenten eines Projekts werden n verschiedenen Klassen dargestellt 40 Entwicklung eines Tools zur Verwaltung und Generierung von Templates 5 1 1 Funktionen des Tools Da das Template Set eines Webs als Projekt behandelt wird ist es n tig neue Projekte anlegen und bestehende Projekte ffnen zu k nnen um damit zu arbeiten Nach der Arbeit muss ein Projekt abgespeichert werden k nnen Um ein einfaches Arbeiten zu erm glichen wird es eine grafische Oberfl che geben die neben einer Men leiste aus dem Projektfenster besteht Das Projektfenster beinhaltet eine Registeransicht Es wird 5 Register geben Parameter Standard Templates Spec ial Templates System Templates und CSS Aufgrund des Modularisierungs Konzeptes spielen die Parameter bei Sta
9. Anschlie end werden die Klassen TemplateTool und Main implementiert TemplateTool beinhaltet die Main Methode in der ein Objekt der Klasse Main erzeugt und ausgef hrt wird Als Argumente k nnen Projektdate1 und Benutzername bergeben werden W hrend der Entwicklung des Tools werden durch nderung der Main Methode verschiedene Test Situationen erzeugt um neu implementierte Klassen zu testen Die Klasse Main bildet den Kern von TeToo S e koordiniert das Zusammenspiel aller Klassen und verkn pft das Projekt mit der grafischen Benutzeroberfl che Das Auslesen der Projektdate1 und der Templates wird mit Hilfe eines XML Parsers realisiert Die implementierte Klasse XML Parser ffnet im Dateisystem gespeicherte XML Dateien und erzeugt aus dem XML Code einen DOM Baum Aus den nach dem Parsen entstandenen DOM B umen werden die Instanzen der Projekt Klassen Projekt Objekte generiert Bei Templates wird das in der Methode analyse Template in der Klasse XML Parser realisiert F r die Projektdatei stellt die Klasse ProjectParser die ben tigten Methoden zur Verf gung F r das Parsen und die Bearbeitung der entstehenden DOM B ume werden die standardm ig in J2SE enthaltenen Klassenbibliotheken javax xml org w3c dom org xml sax verwendet Nachdem die Klassen und Methoden zum Offnen eines Projektes implementiert sind werden die Klassen und Methoden zur Bearbeitung des Projektes implementiert Dazu zahlen a
10. Dazu z hlen unter anderem Produktinformationen Projekt bersichten Telefonlisten aktuelle Statistiken und Kalkulationen Das Intranet basierte zun chst auf statischen HTML Seiten Eine stetige Zunahme der Webseiten f hrte zu einem berm ig hohen Administrationsaufwand Neben dem Intranet betreibt GE Fanuc Automation Europe 15 statische Internet Webs f r die als wichtig eingestuften L nder in Landessprache sowie einen statischen Internet Auftritt f r Europa Auf diese Webs trifft die gleiche Problematik zu Einleitung Aus diesem Grund entschloss man s ch f r die Einf hrung eines Content Management Systems CMS wodurch der Administrationsaufwand fur die Webs wieder gesenkt werden sollte Da gro e Teile der Internet Inhalte aus Seiten des Intranet bernommen werden wurde als erstes das Intranet 1m Mai 2002 auf CMS umgestellt Das Intranet stellt abteilungsbezogen Informationen bereit F r den Inhalt und die Struktur sind die CMS Redakteure der einzelnen Abteilungen verantwortlich F r die Pflege und Funktion des Intranets und des CMS sind CMS Administratoren bei GE Fanuc Automation S A die Mitarbeiter des eBusiness Teams verantwortlich Dazu geh ren auch das Layout und verschiedene Tools die m Intranet bereitgestellt werden Seit der CMS Einf hrung im Mai 2002 ist das Intranet stetig gewachsen Mit der Anzahl der Medien Contents und Navigationspunkte stiegen auch die Anforderungen im Bezug auf Tools und Darste
11. Description line URL to the hosting webserver Code nttp Aveb gefanuc co uk Edit pagel SsSS L Description line whole URL to the current page Code value of select HTTPServer J tullen lt xsl value of select uben i Edit uMienStop a defines last level of left navigation bar OK Cancel Save Delete add System Parameter Abbildung 11 System Parameter Register des Template Editors 8 4 1 System Parameter editieren Zum Bearbeiten der System Parameter gibt es ebenfalls einen Editor Funktion und Handhabung ist der des TemplateRule Editors hnlich Einziger Unterschied ist das fehlende Eingabefeld f r den Match Knoten Er SystemParameter Editor b oj x Marne umen Template Import Description line cme menu id of this menu ter Farameter Code xsl for each select ICTean Module Menu Root gt lt xsl call template name actualmenuid gt mal for each gt OK Cancel Save Delete Abbildung 12 SystemParameter Editor 8 5 System Importe Ebenfalls nur bei System Templates sichtbar st das Register f r System Importe Hier k nnen individuell Importquellen f r das ausgew hlte System Template festgelegt werden Eine nderung kann im entsprechenden Textfeld vorgenommen werden Ist ein Feld leer wird die Importquelle entfernt Ein Button erlaubt das Hinzuf gen neuer Importangaben 18 Anhang
12. Prozessor en 2 Erzeh r 5 XSL XML lt gt _ ites Parser E XML Es m Abbildung 2 1 Funktionsweise des XSLT Prozessors Quelle eigene Darstellung Elemente eines Templates Eine Beschreibung aller XSL Tags ihrer Attribute und Funktionsweise w rde an dieser Stelle zu weit f hren Daher werden nur die f r diese Arbeit w chtigen XSL Tags und deren wichtigste Attribute kurz erl utert Da in vielen Tags die Attribute select und test verwendet werden werden sie hier kurz beschrieben Uber das select Attribut wird ein Element selektiert Dies kann ein Knoten des XML Dokuments oder ein im Template definierter Parameter sein Der Wert des Attributs muss ein XPath Ausdruck sein test dient zum Vergleichen des Ergebnisses zweier XPath Funktionen Dieses Attribut findet Anwendung bei Verzweigungen Bas s des XPath Ausdrucks ist immer das aktuell selektierte Element A lt xsl for each select E gt xslfor each select C i gt lt zslfor each gt gsl template Abbildung 2 2 Selektierung mittels XPath Anweisung Quelle eigene Darstellung Da ein XSL Stylesheet eine XML Anwendung darstellt beginnt jedes Template mit der XML Deklaration lt xml version 1 0 gt Das Wurzelelement lt xsl stylesheet xmlns xsl http www w3 org 1999 XSL Transform gt Dieser Tag bildet das Wurzelelement Dokumentelement des Templates In ihm werden die im Template verwendeten XML N
13. a7 19 BLUE Reg Nav With inur zur Demonstration Header 20 BLUE Standard with nur zur Demonstration Header BLUE Switch to Reg nur zur Demonstration Nav With Header DigitalCockpit Reg Nav erzeugt spezielle Tabellen fur die Start W Header Digital Cockpit Anwendung Spezial BLUE webleiste nur zur Demonstration Icon Frameset Exlink nur f r Testzwecke Danny BLUE Icon Nav With nur zur Demonstration Header 5 Anhang Icon New Danny nur f r Testzwecke nein 26 Import enth lt Regeln f r die Fu note und Spezial ja das Hauptmen 27 Menu enth lt Regeln f r die linke nein Navigationsleiste und die Content Darstellung 28 Navigation To springt vom aktuellen auf einen Start ja Navigation anderen Navigationspunkt Spezial 29 Plain Content Without Content Darstellung ohne Aufbau Spezial ja Navigation von Men s 30 Project Overview e erzeugt Tabelle aus Content Start ja Team Attributen f r das eBusiness Team Spezial Register Frameset nur f r Testzwecke nein Exlink Danny Register New Danny nur f r Testzwecke Register Table Attributes erzeugt eine Tabelle aus Content Start ja Attributen search Klon des alten Intranet mit Suchfunktion Standard Attribute zeigt die Attribute eines Contents an 36 Standard Frame Image enth lt Regeln f r das Menubild bei Frame Darstellun Standard Frame Left enth lt Regeln f r die linke Navigationsleiste bei Frame Darstellung 38 Stand
14. ngers einzutragen Die urspr ngliche Idee diese Funktion ber e n Formular zu realisieren wurde verworfen da die Mail von einem GE Fanuc Server erzeugt worden w re und somit der Ausl ser Absender der Funktion nicht direkt erkennbar ware Sortierung von Attribut Tabellen und Einbindung des Projectwizard Attribut Tabellen die bisher durch Templates erzeugt wurden hatten eine willk rliche Reihenfolge der Attribute und keine Sortierung Ein zus tzlicher Parameter in den Start Templates AttrSort dient dazu die Reihenfolge der Attribute festzulegen ber den Parameter l sst sich bestimmen welche Attribute angezeigt werden und in welcher Reihenfolge Die Sortierung der Contents geschieht nach dem Wert des ersten angezeigten Attributs JSP Java Server Pages Online im Internet URL http java sun com products jsp 13 11 2003 Be Neukonzeption und berarbeitung der Templates Der Hauptanwendungsfall f r Attributtabellen sind Projekt Tabellen in denen die Abteilungen eine Ubersicht ihrer Projekte bieten Zur Verwaltung dieser Tabellen hat IC Team eine Applikation den Projectwizard bereitgestellt Der Projectwizard ist eine browserbasierte Anwendung Um den Projectwizard aus der Projekt Tabelle aufrufen zu k nnen wird ein weiteres Attribut ProjectToolLink in die Start Templates eingef gt das die URL des Projectwizards f r die jeweilige Anwendung enth lt Da die Templates fur die Attr but Tabellen spezifisch f
15. 8 amp group comp lang javascript Juni Juli 2003 Herpers F J Sebestyen T J Das Einsteigerseminar XSL Verlag moderne industrie Buch AG amp Co KG Landsberg 2002 ISBN 3 8266 7209 7 IC Team Trier GmbH Benutzerhandbuch ICContent Content Management System IC Team GmbH Trier 2001 IC Team Trier GmbH Online im Internet URL http www icteam de 13 11 2003 M nz Stefan SelfHTML HTML Dateien selbst erstellen Online im Internet URL http selfhtml teamone de 13 11 2003 0 V The Finest In Stylesheets Online im Internet URL http www css4you de 13 11 2003 0 V Universitat Paderborn Didaktik der Informatik Geschichte des Hypertextes Online im Internet URL http ddi uni paderborn de didaktik lehre sose2000 tide html_ geschichte html 13 11 2003 Scholz Michael Web Content Management Basiscs 1 Online 1m Internet URL http www content syndication broker de crm wcms artikel seite31 folge3 html 13 11 2003 Seeboerger Weichselbaum M Das Einsteigerseminar XML Verlag moderne industrie Buch AG amp Co KG Landsberg 2002 ISBN 3 8266 7201 1 87 Literaturverzeichnis Sun Microsystems Java 2 Platform Standard Edition v 1 4 2 API Specification Online im Internet URL http java sun com j2se 1 4 2 docs api index html 13 11 2003 World Wide Web Consortium Online im Internet URL http www w3 org 13 11 2003 8S
16. Anhang 7 4 CMS Dokumentation f r CMS Redakteure und Benutzer INTRA Home CNC PLC csv FIN C amp C HR IT e iz Autom MarCom TCenter Quality Log amp Facilities BiG QuickS earch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ What is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale hier Arehiun Location INTRA Home gt How to use the CMS CMS Features Content Transformation Table like Output QuickSearch New Features An overview ofthe new Intranet features With the release of the new Intranet XSL Templates some new features has been provided There have also been some changes in the design ofthe GE Fanuc Intranet 1 Menu Highlighting All opened Menu items are highlighted with red colors to make orientation easier 2 News Function The Design ofthe news was revised The display of news boxes is now ordered by the creation date There is also a highlighting for the latest news 3 Content Transformation Another new feature is the content transformation menu It allows to create a printerfriendly view or a PDF file out of content It also offers the possibility to
17. Code XML konforme Elemente Parameter konform Editor Nicht XML Der eingetragene XSL Code enth lt nicht konformer Code XML konforme Elemente Editor einem Fenster angezeigt werden Rule erzeugt werden add System Ein neuer Parameter soll in ein System Parameter Template integriert werden Eine neue Import Quelle soll in ein System Import Template integriert werden JavaScript Die Datei soll in einer externen Applikation und CSS aufrufen ge ffnet werden Editor speichern Dateien werden auf Richtigkeit gepruft Als neues Projekt speichern Erzeugte Dateien werden auf Richtigkeit gepr ft Tabelle 5 1 Testf lle f r Funktionstest Quelle eigene Darstellung Es wird eine Liste mit den auftretenden Fehlern erstellt Die Fehler werden nach dem Test behoben Anschlie end werden die betroffenen Funktionen erneut getestet Bei weitreichenden nderungen die Einfluss auf mehrere Funktionen haben k nnten wird die gesamte Testreihe wiederholt W hrend der gesamten Entwicklung des Tools werden Tests durchgef hrt um die ordnungsgem e Funktion der implementierten Klassen und Methoden zu pr fen Zum Testen der Funktion wird manuell eine Projektdatei erstellt Die Ausgabe der Daten auf der Command Shell zeigt ob eine Funktion ordnungsgem arbeitet Praxistest Nach der Testreihe wird ein Praxistest durchgef hrt Ziel des Praxistests ist die Erstellung eines Extranet Projektes und ein anschlie endes Portieren dieses P
18. Dadurch wird eine Unterteilung der CMS Benutzer in verschiedene Gruppen m glich die unterschiedliche Berechtigungen zum Ansehen verschiedener Contents besitzen Dazu muss m linken Men ein Bereich f r die ben tigte Login Logout Funktion integriert werden Um die Orientierung zu erleichtern sollen die ge ffneten Men punkte farblich hervorgehoben werden Content die im News Format dargestellt werden sollen nach Erstellungsdatum sortiert und neue News zus tzlich hervorgehoben werden Zus tzlich soll es m glich sein ber eine Werkzeugleiste unterhalb der Contents die folgenden Funktionen zu starten o PDF Creation Aus der aktuellen Seite wird ein PDF Dokument erzeugt o Print View Die aktuelle Seite wird in einem druckerfreundlichen Layout dargestellt o SendURL Die aktuelle URL kann per Email verschickt werden o Author Information In einem PopUp Fenster werden Informationen ber die Autoren der aktuellen Seite angezeigt Auch hier tritt die Problematik auf dass sehr viele Templates zu ndern sind um die neuen Funktionen zu integrieren _24 Analyse der Ausgangssituation Vermischung von Frameseiten und Seiten ohne Frames Standardm ig werden die Intranet Seiten ohne Frames dargestellt Zur Darstellung externer Contents wurden Framesets erzeugt Es kann nur ein Content angezeigt werden eine Vermischung von Contents st nicht m glich CMS Redakteure m ssen die Verlinkung auf einen externen Conte
19. Element lt xml stylesheet gt kann das zu verwendende XSL Template festgelegt werden Zun chst wird ein Standard Template programmiert Die Parameter k nnen beliebig ge ndert werden um alle Men strukturen und Content Darstellungen testen zu k nnen Als Importquelle wird das lokal angelegte Import Template angegeben Als erste Elemente im Import Template m ssen die ben tigten Parameter programmiert werden Aufgrund der umfassenden Layout nderung ist es nicht praktikabel Template Regeln aus den alten Templates ins Import Template zu bertragen und abzu ndern Sinnvoller erscheint es das Ger st der Seite komplett neu zu programmieren und nur die entscheidenden XSL Anweisungen aus den Template Regeln der alten Templates zu bernehmen Um das Template bersichtlich zu halten wird versucht Template Regeln zu erstellen die weniger als 40 Zeilen ben tigen Die erste Regel ist die Master Regel 22 kostenloser Download im Internet URL http www microsoft com downloads details aspx Familyld B432CD45 B7ED 4C32 A443 EC56F10EE175 amp displaylang en 13 11 2003 3 Neukonzeption und berarbeitung der Templates die aus der Start Regel Start Template aufgerufen wird S e bildet den Rahmen der HTML Datei F r die Erstellung des HTML Headers wird eine separate Template Regel htmlhead aufgerufen Im Body baut d e Regel erste Tabellen f r Kopf linkes Men und Contentbereich auf Die weitere Struktur wird in and
20. Import Template bezeichnet Template Kategorien Die berarbeiteten Templates werden in Start und System Templates unterteilt Die Start Templates k nnen n Standard und Spezial Templates unterteilt werden Die im vorherigen Abschnitt beschriebenen Start Templates geh ren zur Kategorie der Standard Templates Neben den Parameterwerten enth lt ein Standard Template die Importanweisung f r das Import Template und eine Template Regel Start Regel deren einzige Anweisung der Aufruf einer Template Regel Master Regel aus dem Import Template ist Aus der Master Regel werden alle weiteren Template Regeln aufgerufen Bei der Analyse der Templates in Kapitel 3 3 2 S 22 wurden die Start Spezial Templates erw hnt Die Template Regeln zum Aufbau der Men s entsprechen denen der alten Start Templates Die speziellen Regeln f r die Content Darstellung sind einmalig Diese Templates geh ren zur Kategorie der Spezial Templates Spezial Templates haben fast den gleichen Aufbau wie Standard Templates Template Regeln die sich im Aufbau von denen des Import Templates unterscheiden werden im Spezial Template mit gleichem Regel Namen programmiert Aufgrund das Konflikt Konzepts siehe Kapitel 2 1 3 S 10 der XSLT Prozessoren bei gleichnamigen Template Regeln werden die Regeln des Import Templates berschrieben Standard und Spezial Templates d rfen von den CMS Redakteuren mit Navigationspunkten verkn pft werden Das Import
21. M nz SelfHTML URL http selfhtml teamone de html multimedia objekte htm 13 11 2003 D inline Frame Rahmen im Textfluss eingebetteter Rahmen 2 Vgl M nz SelfHTML URL http selfhtml teamone de html frames eingebettete htm 13 11 2003 DS Neukonzeption und berarbeitung der Templates 4 1 2 Layout Konzept Eine berarbeitung des Layouts ist ebenfalls Bestandteil der Template berarbeitung Tabellen basiertes Layout Um die Struktur der Seite f r die Administratoren m glichst bersichtlich zu gestalten wird ein tabellen bas ertes Layout verwendet das die Struktur bis ins Detail festlegt Ein Ausnahme bildet das nach rechts flie ende Iconmen das ber div Elemente erstellt wird um eine flexible Anordnung zu erm glichen Die 5 Bereiche siehe Kapitel 3 2 einer Intranetseite bleiben bestehen wobei sich Untermen Contentbereich und Fu note zum Hauptbereich siehe Abbildung 3 3 S 18 zusammenfassen lassen Trennung von Struktur und Design Um eine sp tere nderung des Designs zu erleichtern und die Templates leicht auf Inter und Extranet bertragbar zu machen werden keinerlei Design Anweisungen in den Templates verwendet Das Design wird in einem CSS definiert das n den transformierten HTML Code eingebunden wird Dazu m ssen die Elemente im HTML mit einem Class oder einem ID Attribut versehen sein Um das Design m glichst flexibel zu machen wird jede Tabelle und jede Tabellenzelle mit einem eind
22. Registers angezeigt Im Contentbereich werden die Inhalte angezeigt die mit dem aktuellen Men punkt verbunden sind In der Fu note befinden s ch spezielle Links zu Datenschutzbestimmungen Gesch ftsbedingungen und Kontaktformularen des Unternehmens und die Copyright Information 3 3 Analyse der verwendeten Templates Teilziel dieser Diplomarbeit ist das Modularisieren der Templates um deren Anzahl zu verringern und die Verwaltung zu erleichtern Um dieses Ziel zu erreichen mussen die vorhandenen Templates nach Einsatz und Aufbau untersucht werden Aus dieser Analyse werden Gemeinsamkeiten Besonderheiten und Unterschiede hervorgehen die die Basis zum Modularisierungskonzept bilden Von den existierenden Templates besteht keinerlei Dokumentation Der erste Schritt besteht daher in der Suche und Auflistung aller Templates Die Auflistung siehe Anhang S 51 enthalt Templatename Position im CMS Archiv und eine Beschreibung des Verwendungszwecks Im Archiv Library des CMS existiert ein Ordner Templates in dem alle Templates m glicherweise auch in Unterordnern liegen sollen Diese Templates werden nacheinander gelistet Einige Templates liegen auch in anderen Teilen des Archivs Dies wird erst festgestellt als nach der Modularisierung einige Intranet Seiten nicht mehr dargestellt werden Da mit der Modularisierung eine Ver nderung oder L schung der Templates bevorsteht wird in diesem Schritt von jedem gelisteten
23. Relaunch europe com Username edit projects Password Go Forgot password Enter user name amp click below ss Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe 3 4 Abbildung 7 16 Intranet Seite Darstellung als Attribut Tabelle Quelle GE Fanuc Intranet Location Log amp Facilities gt Utilities Site Map QuickSearch Go Facilities Sitemap for Log amp Facilities Export Control Facilities Utilities Facilities Team Site Map Export Control Table of Denied Orders Important Instructions Username General Info Password Go Employee Responsiblity Forgot password Enter user Leader Responsibilty name amp click below Examples of Violation Retrieve New Password Embargo Countries German Embargo Countries Japan Fanuc Rules Anti Money Laundering Utilities Site Map Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe S A Abbildung 7 17 Intranet SiteMap Quelle GE Fanuc Intranet _ 84 Anhang PREMIUM Net Register now GA 146 Global Sites X Home WEWEG Industrial Automation Support Contact Us AboutUs Press sd Location Machine Tool Solutions auicks earch Go Products Solutions Machine Tool Wood Marble Glass Automotive Industrial Machines Solutions Service amp Support UTILITY Downloads As one ofthe world s leading automation companies GE F
24. Spezial Templates verf gbar In dem Feld Value k nnen die Werte f r die im Parameter Register des Hauptfensters definierten Parameter festgelegt werden Die wichtigsten Eigenschaften der Parameter werden angezeigt Ist f r einen Parameter die value for all Funktion Hauptfenster aktiviert kann der Wert nicht ge ndert werden lol xi nfo Template Rules Parameters Par meter vWalues lconMay Description lo control the adjustment of the menu tems inthe icon navigation bar Possible Values Pro value vertical horizontal Value vertical Type Standard RightBox Description lo decide if a news box onthe right side has to be displayed Possible values yes ho no value Value Type Standard Country Description fo control country specific display options Possible Values Pany value value fuk Type Special OK Cancel Save Delete Abbildung 10 Parameter Register des Template Editors 8 4 System Parameter Dieses Register wird nur bei System Templates angezeigt F r das ausgew hlte Template k nnen spezielle Parameter definiert werden Es ist m glich als Parameter Wert XSL Code anzugeben Wie bei den Template Regeln ist es auch bei den System Parametern m glich mit Hilfe des Edit Buttons die System Parameter zu bearbeiten und ber einen speziellen Button neue System Parameter zu erzeugen alla 80 Anhang E Templateaitor Er HTTPServer
25. Template eine Sicherheitskopie m lokalen Dateisystem angelegt Bei der Entscheidung welche Templates bei der Modularisierung ber cksichtigt werden m ssen muss bekannt sein welchen Zweck ein Template hat und wo es verwendet wird In der Navigationsstruktur des CMS muss jedem Navigationspunkt ein Template zugewiesen Anh ngen eines Templates werden Mit einem Durchlaufen der Navigationsstruktur 1m CMS w re herauszufinden ob und an welcher Position ein Template eingesetzt wird Ein paralleles Durchlaufen der Webausgabe zeigt gleichzeitig die Funktion des verwendeten Templates Auf Grund der Menge der Navigationspunkte m Intranet ca 2200 st diese Methode langwierig 19 Analyse der Ausgangssituation Eine Alternative dazu bieten Gespr che mit den CMS Administratoren und falls n tig den CMS Redakteuren einzelner Abteilungen Die CMS Administratoren sind f r die Verwaltung und Pflege der Templates verantwortlich und haben einige selbst erstellt Sie kennen die Funktionen der verschiedenen Templates Die CMS Redakteure legen die Templates f r ihre Navigationspunkte fest Sie wissen welche Templates sie f r welchen Zweck verwenden 3 3 1 Einsatz der Templates beim allgemeinen Seitenaufbau Da der Aufbau einer Intranetseite vom verwendeten Template abh ngt erscheint es sinnvoll hier den Aufbau einer Intranetseite zu untersuchen Prinzipieller Aufbau Das u ere Ger st einer Intranetseite bilden drei Laye
26. Templates aus den Intranet Templates an Dadurch w rden die beschriebenen Probleme auf die neuen Webs bertragen werden Das Erarbeiten eines neuen Template Konzeptes f r Extra und Internet bei Beibehaltung der Intranet Templates erscheint ebenfalls n cht sinnvoll da dies eine zus tzliche Verwirrung der CMS Redakteure bedeuten w rde 25 Neukonzeption und berarbeitung der Templates 4 Neukonzeption und berarbeitung der Templates Wichtigstes Ziel der Neukonzeptionierung ist die Modularisierung der Templates Dadurch wird die Templateanzahl reduziert was die Arbeit der CMS Redakteure und die Verwaltung der Templates vereinfacht Dabei m ssen die bisherigen Funktionen sowie die neuen Funktionen und die Ver nderung des Layouts ber cksichtigt werden Templates die im aktuellen Intranet nicht verwendet werden bleiben unber cksichtigt 4 1 Konzept Erarbeitung Die berarbeitung der Templates wird in 5 Arbeitsschritten durchgef hrt werden l Modularisierung berarbeitung der Seitenstruktur und des Designs Integration neuer Funktionen Dokumentation f r die Redakteure Anwender und Administratoren Relaunch der neuen Templates nenn Die Neukonzeption wird in Template Konzept und Layout Konzept unterteilt 4 1 1 Template Konzept Zentraler Men aufbau Die Template Regeln zum Aufbau der Men s sind in allen Templates eines Template Typs identisch Zwischen den Regeln der verschiedenen Template Typen gibt
27. Tools bietet das Benutzerhandbuch im Anhang Kapitel 7 6 S 64 4 Entwicklung eines Tools zur Verwaltung und Generierung von Templates 5 1 2 Anpassung der Templates Damit das Tool korrekt arbeiten kann m ssen bestimmte Bedingungen n einem Template Set erf llt sein Jedes Template muss daher nach einem bestimmten Muster aufgebaut sein Die ersten Knoten unter der Dokument Wurzel sind Kommentarknoten Sie enthalten Name Version Beschreibung und Anderungsdatum des Templates und eine Angabe ber das Projekt Web zu dem das Template geh rt Die Reihenfolge spielt keine Rolle Ist einer dieser Knoten nicht vorhanden wird er vom Tool angelegt Die Importangaben sucht das Tool eigenst ndig und f gt neue Import Angaben selbstst ndig in das Template ein Auskommentierte Importangaben werden ebenfalls ber cksichtigt sofern diese Kommentar Knoten vor dem lt xs1 output gt Knoten stehen Nach dem lt xsl output gt Knoten folgen die Parameter Standard und Spezial Parameter k nnen im Template nicht unterschieden werden Sie werden nur innerhalb des Tools in der Projektdatei unterschieden Ein Parameter besteht zwingend aus dem lt xs1 param gt Element und einem optionalen Kommentarknoten der als Beschreibung des Parameters dient Parameter von System Templates werden durch das Tool ausgelesen Die Start Regel von Start Templates muss einen bestimmten Namen haben der im Tool festgelegt wird Das Syntaxdiagramm f r XSL Temp
28. different Ways to transform an opened Intranet page Create a printerfriendly view This will create a new page whithout any menues and with a printerfriendly colorset Create a PDF file This will create a PDF file out fo the current page You can choose filename and path Only contents and some other informations are transfered in the PDF file Send the URL ofthis page This will open an Email window with a default text It contains the page s URL and it s name So you can send a link to this page to a friend or colleaque Get author informatins of all contents This will open a popup window that shows author information to each content displayed on this page 7 Author Information for GE Fanuc INTRANET Hom Author Information GE Fanuc INTRANET Home New Intranet Templates author Thorsten Lutz email ER created 08 07 2003 author Abbildung 2 CMS Dokumentation f r Benutzer 2 Quelle GE Fanuc Intranet 56 Anhang INTRA Home CNC PLC csv Fin C amp C HR IT eBiz Autom MarCom TCenter Quality Log amp Facilities 15 QuickSearch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ Vhat is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phon
29. es nur minimale nderungen Eine zentrale Ablage dieser Template Regeln ist sinnvoll Fast identische Template Regeln werden zu einer einzigen mit entsprechenden Verzweigungsanweisungen f r die abweichenden Code Fragmente h ufige Content Darstellungen zentralisieren Templates f r bestimmte Content Darstellungen gibt es meist f r mehrere Template Typen oder sind n Zukunft f r mehrere Template Typen denkbar Dazu geh ren zum Beispiel die normale Darstellung und die News Darstellung Die daf r ben tigten Template Regeln werden m zentralen Template abgelegt Parameter System Zur Steuerung des Programmablaufs m zentralen Template werden Parameter ben tigt Fur den Men aufbau werden 2 Parameter Type IconNav fur die Auswahl der Content Darstellung ein Parameter Content vorgesehen Der Parameter Type enth lt einen Wert der den Template Typ Standard Switch Register oder Icon repr sentiert Kapitel 3 3 1 S 20 IconNav legt die Anordnung der Men punkte m Iconmen fest Der Parameter Content repr sentiert die verschiedenen Content Darstellungen Um die Parameter m zentralen Template auszulesen gibt es zwei sinnvolle Ans tze l Die Parameterwerte werden in einer Meta Information des Navigationspunktes als Zeichenkombination hinterlegt und vom zentralen Template ausgelesen Da Navigationspunkte keine selbstdefinierten Attribute erlauben muss eine bereits existierende Meta Information zweckentfremdet 26
30. in UTF 8 kodierten Datei mit dem Tool wird beim Parsen ein U erzeugt Beim Versuch die Datei noch einmal zu speichern tr tt ein Fehler bei der Umwandlung des DOM Baums auf da das Zeichen U nicht zul ssig ist Eine andere Kodierung z B ISO 8859 1 k nnte das Problem l sen Es muss sichergestellt werden dass der XSLT Prozessor des CMS die Kodierung akzeptiert Dazu wird im CMS ein ISO 8859 1 kodiertes Test Template erzeugt und ausgef hrt ber einen Testmen punkt ausgef hrt Der Test verl uft positiv Die neue Kodierung muss beim Schreiben und beim Lesen der Datei eingestellt werden W hrend der Laufzeit des Programms k nnen zwei Arten von Fehlern auftreten Fehler durch Falscheingaben des Benutzers und von der Java Laufzeitumgebung JRE erzeugte Ausnahmefehler Exceptions F r die Anzeige von Fehlermeldungen wird eine Klasse ErrorFrame erzeugt die sich aus der Klasse Editor ableitet Die Klasse erstellt eine GUI in der eine Fehlerbeschreibung angezeigt wird Bei Ausnahmefehlern wird zusatzlich der StackTrace angezeigt mit dem sich der Ursprung des Fehlers feststellen l sst 2 UTF 8 Unicode Transformation Format 8 Online im Internet URL http www cl cam ac uk mgk25 unicode html utf 8 13 11 2003 Vel M nz SelfHTML URL http selfhtml teamone de inter zeichensaetze htm iso8859 liste 13 11 2003 _ 45 Entwicklung eines Tools zur Verwaltung und Generierung von Templates Die Implemen
31. in die Liste der erlaubten Werte hinzugef gt das hei t f r diesen Parameter muss kein Wert angegeben werden Wenn das Feld Possible values leer ist kann der Parameter beliebige Werte any value bekommen Es gibt die M glichkeit einem Parameter in allen Start Templates den gleichen Wert zu geben Dazu muss die Check Box value for all start templates markiert sein Der Wert muss im folgenden Textfeld eingetragen werden ox Parametername ITynel Type Description Ito control the appearence of the current menu item in the navigation bar structure Possible values standard zwftch register icon value for all start templates I Standard OK Cancel Save Delete Abbildung 6 Parameter Editor Wird ein Parameter neu angelegt kann man im Feld Type zwischen Standard und Spezial Parameter w hlen 14 7T Anhang 8 Template Editor Neben dem Hauptfenster bildet der Template Editor das Kernst ck des Tools Er dient zum Bearbeiten eines Templates Um die Informationen bersichtlicher zu gestalten gibt es beim Template Editor verschiedene Register Die Anzeige der Register ist vom Typ des Templates abh ngig 8 1 Allgemeine Informationen Dieses Register enth lt die allgemeinen Angaben ber das ausgew hlte Template Dazu geh ren der Templatename Version und eine Beschreibung die in den entsprechenden Feldern ge ndert werden k nnen Die Werte f r das Web Projekt und den Te
32. part of the template s name defines the display of the icon menu If this statement is missing it is horlcon horlcon The menu items of the icon menu are aligned left floating in a row If not all menu items fit to one row a new row is build This is the standard icon menu display Se TEUEN TEE HO Sales Outside EEC HQA4 Phone List Fanuc Robotics Europe BB France m Germany EE Italy ammam Luxembourg ea Netherlands Spain m Sweden Switzerland SS United Kingdom verlcon The menu items of the icon menu are aligned vertical Each menu icon is positioned in it s own row This kind of icon menu display was used in the templates Quality Icon ISO 9000 and Quality Register ISO 9000 ISO 9000 Certificates Woa An Links What is ISO 9000 Why should GE Fanuc implement ISO 9000 What are the requirements of ISO 9001 2000 What is ISO 14000 What is QS 9000 Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe 5 4 Abbildung 7 11 CMS Dokumentation f r CMS Redakteure 6 Quelle GE Fanuc Intranet 6 Anhang 7 5 Ablaufdiagramm der Template Abarbeitung aa Bere nee actualmenuid actualmenuname ft stopmenuid nextmenuid master htmlhead For each Menu addmenuitem opened amp notlselected headnote id roadmap For each Menu navpoint mainmenu
33. r einen Anwendungsfall erstellt werden geh ren sie zur Kategorie der Spezial Templates Die Funktion zur Sortierung und der Link zum Projectwizard m ssen n die Template Regeln f r die Darstellung von Attribut Tabellen integriert werden PopUp Men s f r die erste Ebene unter dem Abteilungsmen Um die Navigation zu erleichtern wird eine PopUp Men Funktion in das Abteilungsmen integriert Bewegt man den Mauszeiger auf einen Men punkt werden in einem PopUp Men die darunterliegenden Men punkte nur direkte Kinder angezeigt und k nnen ausgew hlt werden Durch direktes Anw hlen des Abteilungsunterpunktes m PopUp Men berspringt man eine Seite die Abteilungs Newsseite in der Navigation 4 2 Modularisierung der Templates Fur die Modularisierung der Templates muss zun chst eine Testumgebung geschaffen werden Da das ndern eines Templates im CMS mehrere Schritte ben tigt und zus tzlich eine gewisse Zeitspanne vom ndern bis zur Anzeige in der Webausgabe vergeht stellt das CMS keine geeignete Testumgebung dar Microsoft bietet das Tool MSXML zum kostenlosen Download an Nach der Installation des Tools kann der Internet Explorer ab 5 0 als XSLT Prozessor verwendet werden Ein kleines XML XSL Beispiel hilft beim Testen Um die modularisierten Templates testen zu k nnen werden mehrere XML Dokumente die viel benutzte Darstellungen repr sentieren aus dem CMS geladen und lokal gespeichert ber ein zus tzliches XML
34. sind die Internet Templates einsatzbereit 49 Ergebnis und Ausblick 6 Ergebnis und Ausblick Durch die berarbeitung der Templates wurde die Verwaltung der Templates wesentlich vereinfacht Die Realisierung neuer Funktionen konnte mit wesentlich geringerem Aufwand durchgef hrt werden als dies vor der berarbeitung m glich gewesen ware Im Vorfeld wurde seitens der CMS Administratoren ein solch hohes Ma der Modularisierung nicht erwartet Die neuen Funktionen und das berarbeitete Layout f rderten zus tzlich die Akzeptanz des CMS innerhalb des Unternehmens Das entwickelte Tool TeToo dient zum Verwalten der Templates Das Zerlegen der Templates in die einzelnen Template Regeln erleichtert eine nderung des Codes besonders bei umfangreichen Templates z B Import Template da jede Regel einzeln ausgew hlt werden kann Das Tool wurde speziell auf das m Rahmen der Arbeit entwickelten Template Konzeptes und das verwendete CMS abgestimmt Eine Verwendungsm glichkeit m Zusammenhang mit anderen auf XML XSL basierenden Content Management Systemen sollte ohne nderung des Tool durchaus m glich sein Mit einigen Abstrichen kann das Tool auch zur Verwaltung von beliebigen XSL Templates z B die alten Intranet Templates verwendet werden Das Tool wurde durch das Erstellen neuer Template Sets durch das Internet und Extranet Projekt bereits erfolgreich eingesetzt Auch die Intranet Templates wurden in ein Projekt integriert
35. werden im Registermen des Untermen s dargestellt Das Iconmenu zeigt keine Navigationspunkte an 20 Analyse der Ausgangssituation Home CHC CSV FIN IT HR Automotive Quick Search l Sickness Accident Content Orders amp Sales D Very Baty cts Abbildung 3 6 Darstellungstyp Switch Quelle bearbeiteter Screenshot einer Intranetseite Register Der aktuelle Men punkt ist Teil des Registermen s Alle Elternmen s bis zum Abteilungsmen werden im linken Men dargestellt Die Kindknoten werden im Iconmen dargestellt Home CHC CSV FIN IT HR Automotive Quick Search Sickness PE Travelers Content Orders amp Sales D Very Bay Products Abbildung 3 7 Darstellungstyp Register Quelle bearbeiteter Screenshot einer Intranetseite Icon Der aktuelle Men punkt ist Teil des Iconmen s Das direkte Elternmen wird im Registermen angezeigt die weiteren in der linken Navigation Kindknoten k nnen nicht angezeigt werden Jedem Men punkt ist ein Icon zugeordnet daher der Name Iconmen Die Men punkte sind flie end von links nach rechts angeordnet Je nach Anzahl der Men punkte werden mehrere Zeilen dargestellt Home CNC CSV FIN IT HR Automotive Quick Search Orders amp Sales D Very Baty Products Abbildung 3 8 Darstellungstyp Icon Quelle bearbeiteter Screenshot einer Intranetseite Die Templates Qual
36. 0 wie Icon Icon Men eintr ge sind Start ja untereinander angeordnet 55 Quality Register ISO wie Register Icon Men eintr ge Start ja 9000 sind untereinander angeordnet 56 Ampliefier table erzeugt Tabelle aus Content webdisplay Attributen fur das TechCenter 57 jlcon Frame Left enthalt Regeln fur die linke ja Navigationsleiste bei Frame Darstellung in der icon Ebene 58 Icon Frame Upper enthalt Regeln fur den Register Frame ja Bereich bei Frame Darstellung in der icon Ebene 59 Register Frame Left enthalt Regeln fur die linke Frame ja Navigationsleiste bei Frame Darstellung in der register Ebene ja 60 Register Frame Upper enth lt Regeln fur den Register Frame Register Bereich bei Frame Darstellung in der register Ebene 61 Standard Frame enthalt Regeln fur den oberen Frame ja Department Navigation Bereich bei Frame Darstellung 62 Standard Frame Left enthalt Regeln fur den Register Frame ja Bereich bei Frame Darstellung in den oberen Ebenen 63 Switch Frame Left enthalt Regeln fur die linke Frame ja Navigationsleiste bei Frame Darstellung in der switch Ebene 64 Switch Frame Upper enth lt Regeln f r den Register Frame j Bereich bei Frame Darstellung in der switch Ebene New Standard nur f r Testzwecke nein 67 lcon without header wie Icon in der Content Start Darstellung wird keine Headline angezeigt Register without header wie Register in der Content Start Darstellung wird kei
37. 3 2 S 24 beschrieben ist der XSL Code zur Erzeugung eines Links f r einen Men punkt in allen Template Regeln zum Aufbau eines Men s identisch Dieses Code Fragment wird in eine neue Template Regel navpoint programmiert und aus den urspr nglichen Template Regeln aufgerufen Die Funktion zur Hervorhebung der ge ffneten Navigationspunkte muss n dieser neuen Regel realisiert werden Dazu werden aus dem XML Element des Men punktes die Attribute selected und opened ausgelesen Hat eines der Attribute den Wert true wird das ID Attribut f r das Element in dem der Link erzeugt wird auf active gesetzt sonst auf inactive Nachdem die Template Regeln f r den Men aufbau programmiert sind werden die Regeln f r die verschiedenen Content Darstellungen programmiert Neben den Regeln f r die verschiedenen Darstellungen muss eine Regel erstellt werden in der entschieden wird welche Regel f r die Content Darstellung auszuf hren ist Die News Darstellung soll so gestaltet werden dass zwe Beitr ge nebeneinander platziert werden wenn mehr als ein Beitrag existiert Die geplante Sortierung soll die Beitr ge von links nach rechts und dann von oben nach unten anordnen News Beitr ge die j nger als sieben Tage sind sollen hervorgehoben werden Dabei treten mehrere Probleme auf Durch die Anordnung von 2 Contents nebeneinander in der Tabellenstruktur muss vor jedem ungeraden Content ein TR Element ge ffne
38. 8a 018cc0298603 inactive Edit F Standard Parameters Type fo control the appearence of the current menu item in the navigation bar structure Edit Content fto control how the contents connected to this menu item are displayed Edit Iconnav fo control the adjustment of the menu items in the icon navigation bar Edit RightBox Ito decide if a news box on the right side has to be displayed Edit r Special Parameters country lo control country specific display options Edit Add Import Add Parameter Abbildung 3 Parameter Register Mit Hilfe der Edit Buttons lassen sich Editoren zum Bearbeiten der Imports siehe Abschnitt 6 Import Editor und Parameter siehe Abschnitt 7 Parameter Editor aufrufen Die Buttons zum Hinzuf gen neuer Imports und Parameter n der linken unteren Ecke rufen ebenfalls diese Editoren auf Alle nderungen die in diesem Register vorgenommen werden wirken sich auf alle Standard und Spezial Templates aus iD 75 Anhang 5 3 2 Template Register Es gibt drei Register zur Anzeige der Templates unterteilt in Standard Templates Spezial Templates und System Templates Angezeigt wird jeweils der Name sowie eine Kurzbeschreibung des Templates ber einen Edit Button kann f r jedes Template der Template Editor siehe Abschnitt 8 ge ffnet werden Template Tool username lutzt T l lol x Fie Project projectname Inter_uK2 proj
39. CR gt gt lt XSL TAG gt lt xsl template gt RULE NAME CDATA Name der Template Regel lt XPATH COMMAND gt RULE MATCH RULE DESCR CDATA Beschreibung der Template Regel XSL TAG XSL Befehl evtl mit Kindknoten XPATH COMMAND XPath Befehl zum Selektieren von XML Knoten Das Tool bietet die M glichkeit XSL Templates zu importieren Dabei werden alle Knoten des XSL Dokuments die nicht in das obige Syntaxdiagramm integriert werden k nnen ignoriert 70 3 2 Die Projektdatei lt xml version 1 0 encoding IS0 8859 1 gt lt Project name inter UK gt Anhang In der Projektdate1 werden alle Informationen ber ein Projekt gespeichert Bei jedem Speichern des Projektes wird diese Projektdatei in XML Form neu erzeugt Die Projektdatei tr gt den Namen des Projekts mit der Dateiendung ttp Hier ein Beispiel f r eine Projektdatei lt ProjectDescription gt Template set for the GE Fanuc Automation UK web lt ProjectDescription gt lt StandardTRuleName name start gt lt LastChange date Thu Sep 25 14 23 35 CEST 2003 gt lt Import source systemstatic INTER import xsl commented yes gt lt Import source ictdb 3de70d6b 2f7f blfa 168a 018cc0298603 commented no gt lt StandardParameter name Type comment to control the appearence of the current menu item in the navigation bar structure gt lt PossibleValue value standard gt lt PossibleValue v
40. Diplomarbeit Entwicklung eines Tools zur Verwaltung und Generierung von XSL Templates Thorsten Lutz WS 2003 04 Betreuung Prof Dr Andreas Lux Fachhochschule Trier University of Applied Sciences Fachbereich Design und Informatik Studiengang Angewandte Informatik In Zusammenarbeit mit GE Fanuc Automation Europe S A Zone Industrielle L 6468 Echternach Grand Duche de Luxembourg Ansprechpartner Dipl Wirtsch Ing Danny Gie ner Fachhochschule Tr er University of Applied Sciences Fachbereich Design und Informatik Studiengang Angewandte Informatik Autor Thorsten Lutz Titel Entwicklung eines Tools zum Verwalten und Generieren von XSL Templates Studiengang Angewandte Informatik Betreuung Prof Dr Andreas Lux Es wird hiermit der Fachhochschule University of Applied Sciences die Erlaubnis erteilt die Arbeit zu nicht kommerziellen Zwecken zu verteilen und zu vervielfaltigen Unterschrift des Autors Copyright Thorsten Lutz 2003 ber diese Arbeit ber diese Arbeit Die vorliegende Diplomarbeit beschreibt eine L sung zur Verminderung des Verwaltungsaufwandes f r XSL Templates die zum Aufbau einer Webpr senz auf Basis eines Content Management Systems ben tigt werden am Beispiel des Intranet von GE Fanuc Automation Europe S A Zun chst werden die verwendeten Kern Technologien XML und XSL erl utert Im Anschluss wird die Ausgangssituation analysiert Dabei werden die verwend
41. Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale hier Arehiun Location INTRA Home gt How to use the CMS New Template s Release gt Template Overview Replaced and deleted Templates MURA LE 0 Template Types Content Display Icon Menu Template Names The new Intranet templates are characterized by 3 Parameters These are the decisive factors for the layout of an Intranet page The template names are a creation ofthese parameters To decide which template you have to use heres a short summary of the template s name creation The first part in the name of a template stands for the Template Type It defines the menu layout of a page Which one you have to use depends on the CMS Navigation structure position of your page Standard the current menu item is part of the left menu and highlighted Depending on the depth it is displayed as main or sub item The next level menu is also displayed in the left area No register or icon menu is created the current menu item is part of the left menu and highlighted Depending on the depth it is displayed as main or sub item The next level menu is displayed as register menu An icon menu is not created If no content is assigned to this menu item there will be an automatically forwarding to the first register
42. Klasse EXlink f r betroffene Contents anpassen Nach dem Relaunch des Testsystems fallt auf dass einige Seiten nicht dargestellt werden k nnen Der Grund daf r sind Templates die bei der Listung nicht aufgef hrt wurden siehe Kapitel 3 3 S 19 da sie in einem falschen Ordner abgelegt waren und somit nicht bei der Modularisierung ber cksichtigt wurden Es handelt sich um Templates die eine externe Grafik die m Content Attribut ImageURL der Attribut Klasse ExternalGraphics referenziert ist in den Contentbereich einf gt Das Problem wird gel st indem eine neue Template Regel fur diesen Fall ins Import Template implementiert wird Um zu bestimmen ob diese Template Regel ausgef hrt werden muss wird bei jedem Content berpr ft ob das Attr but ImageURL existiert Die Template ID s dieser Templates m ssen in die SQL Statements zur Ersetzung n der Datenbank eingepflegt werden 39 Entwicklung eines Tools zur Verwaltung und Generierung von Templates 5 Entwicklung eines Tools zur Verwaltung und Generierung von Templates Die abschlie ende Aufgabe dieser Arbeit stellt die Entwicklung eines Tools dar mit dem sich die existierenden Templates verwalten und neue Templates generieren lassen Die anf ngliche Idee bestand darin ein Programm zu entwickeln mit dem ohne XSL Kenntnisse neue Templates durch Auswahl verschiedener XSL Komponenten Template Regeln hnlich einem Baukasten System zu erzeugen
43. MS Login CMS Favorites Training Material CMS FAQ what is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale hlewe Arehiun Location INTRA Home How to use the CMS New Template s Release Template Overview Content Display Replaced and deleted Templates Ghul ui tatia Ternplate Types Content Display Icon Menu Content displa See how different contents can be displayed The content type defines what kind of content can be displayed an how it will be displayed If this statement is missing in the template name it is standard standard This is the normally way to display content Depending on the values of the content s attribute classes EX link and ExternalGraphics there are different ways to display content normally You can see content s Headline and Subline if defined and the content s text This is the way all content without EX tink attribute class normally all CMS based content is displayed New Intranet Templates New Templates for the Intranet offer new design and new functionality New Intranet Templates will be released soon that will offer a new design more functionalities and also will offer the e
44. New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale phar Location INTRA Home How to use the CMS CMS Features Hews Content Transformation Table like Output QuickSearch News Features News Layout News are displayed in small Boxes two boxes in a row Author information to a news content is displayed among the News Headline To contact the author the authors name is linked to an Email function Also the short description of the content is displayed and there exists a link to watch the whole content News Ordering and Highlighting The positioning of the newsboxes is ordered by their create date News that are less then one week old are aditionally highlighted in other colors so users can easy find the latest news For CMS Editors it is important to use the correct date format otherwise ordering and highlighting will not work correctly The correct format is dd mm yyyy lew In ren oes tne European Distribution Growth Conference ree Lutz DOR EEA 30 by SETRI 15 06 2003 New rare nie will be released soon that ATI EIER Oa will offer a new design more functionalities and also ARBEITETE SEE SF AT RE RAR STK will offer the editors a better overview Hemisa
45. Projekteigenschaften Das dritte Package templateTool gui beinhaltet Klassen die grafische Oberfl chen erstellen templateT ool templateT ool project Fr TemplateT ool ISFile XMLCreator CSSFile rn ToolO ptions TemplateRule templateT ool gui ToolOptions E Project E TTFileFilter nf Import_E 1SFile F cea CSSFile E Beer Template E CodFrame ParamY alue_V TemplateRule_E TemplateRule_ SyParam E ErrorFrame Abbildung 5 1 Package Diagramm Quelle eigene Darstellung ae Entwicklung eines Tools zur Verwaltung und Generierung von Templates 5 2 Realisierung Die Java 2 Standard Edition J2SE v 1 4 2 02 Java 2 die bei Sun zum kostenlosen Download bereitsteht dient als Entwicklungsplattform Als wichtige Hilfe dient die Online API Spezifikation Sie umfasst eine detaillierte Beschreibung aller n der J2SE bereitgestellten Klassenbibliotheken deren Klassen und Methoden Die ersten Klassen die implementiert werden sind die Klassen des Paketes templateTool project Projekt Klassen Die einzelnen Klassen stellen die durch das Tool anderbaren Komponenten eines Projektes dar Sie erhalten Methoden zum Anlegen Verandern und Loschen einzelner Komponenten Jede der Komponenten enthalt Variablen zur Aufnahme von Meta Informationen die 1m Template als Kommentare eingef gt werden Ein Projekt besteht aus einem Objekt der Klasse Project dass Objekte der weiteren Projekt Klassen enth lt
46. SO 9000 and Quality Register ISO 9000 Downloads A Z Phone List LUX HQ Quality Process ISO 9000 Phone List Europe Manual Instructions Certificates eTA Links News Archive What is ISO 9000 Site Ma 2 What is ISO 14000 What is QS 9000 Username Password Go Forgot password Enter user name amp click below s Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe 5 4 Retrieve New Password Abbildung 4 5 Intranet Seite nach der Modularisierung Quelle Screenshot einer Intranetseite Nachdem Standard Template und Import Template fertig sind werden die Spezial Templates auf das neue Konzept umgestellt Anschlie end werden die System Templates PrintView und PlainContentWithoutNavigation angepasst Durch die Modularisierung der Templates wurde ihre Anzahl stark reduziert Aus 73 verschiedenen Templates wurden neun Standard Templates zwei System Templates und sechs Spezial Templates eine Reduzierung um mehr als 70 Durch neue Funktionen und Anforderungen wurden drei weitere Templates erstellt Das Import Template ist von ca 150 Zeilen auf ca 1100 Zeilen angewachsen enth lt 38 Template Regeln statt bisher drei Die Templates sind nicht nur f r Intranet sondern auch f r Internet und Extranet Anwendungen verwendbar Au erdem wurden einige zus tzliche Funktionen integriert und eine ausf hrliche Kommentierung vorgenommen Die Standard Templates die vorhe
47. SU SIERE Intelligence Panel PC industrial computers provide a powerful affordable all in one Downloads combination of Exhibition Database Careers Datapanel Datapanels are ideal for a broad range of industrial applications These human interface Contact Us products ca UTILITY gt Intelligence Panel C Downloads The Panel industrial computer is a high performance workstation designed primarily for use Site Map as aha gt QuickPanel View amp Control Operator Interfaces that can combine HMI software and SoftPLC Control with industrial computers Page 1 1 amp i Privacy Policy Terms amp Conditions Webmaster 2003 GE Fanuc Automation Europe S A Abbildung 7 19 Internet Seite Suchergebnis Quelle http www gefanuc europe com cmsinter broker uMen ce 0515 fe54 45f7 a51 b 018cc0298603 amp uTem 5ef 107f ee3a 6bea 1bcf 199656786c1c 13 11 2003 85 Utilities Contact Us gefanuc europe com My Account User IB Password Go Forgot password Enter user name amp click below Retrieve New Password Click here to register QuickSearch Go Manuals News Subscription Parts Online News Archive Utilities Help Contact Us gefanuc europe com Site Map My Account Welcome You re logged in as Roe IA T Kiii Change password Change your data Log out net Home GE Fanuc Automation Europe QuickSearch Go GE Fanuc PREMIUM Net Join GE Fanuc s PREMIUM Net an
48. TML Dokument gibt es grunds tzlich 3 Ans tze Der erste Ansatz ist die XML Daten bereits vor der Bereitstellung auf dem Server zu transformieren und als HTML Dokument auf dem Server abzulegen Der Vorteil liegt in der garantierten bertragung von HTML Daten Auf Fehler kann bereits vor der Bereitstellung auf dem Server reagiert werden Der Nachteil liegt darin dass durch diese Methode die Funktionsvielfalt von XSL stark eingeschr nkt wird Die zweite Variante ist das Ablegen von XML Daten und XSL Stylesheets auf dem Server Die Transformation findet bei Bedarf auf dem Server statt und der ausgegebene HTML Code wird gesendet Dies ist die zurzeit beste Variante da die volle XSL Funktionalit t genutzt werden kann und die Darstellung dennoch auf jedem Browser garantiert ist da reiner HTML Code gesendet wird M gliche Transformationsfehler treten unmittelbar beim Aufrufen der Webseite auf Auf diese Fehler kann nicht reagiert werden S e werden m glicherweise f r einen Kunden sichtbar Die dritte M glichkeit besteht dar n XML Dokument und XSL Stylesheet vom Server zum Browser zu senden und die Transformation vom Browser ausf hren zu lassen Die meisten Browser der neuesten Generation verf gen ber einen integrierten XSLT Prozessor Ein Gro teil der Benutzer verf gt jedoch noch nicht ber einen solchen Browser daher st dieser Ansatz derzeit n cht zu empfehlen Dies ist der mit Hilfe des XSL Stylesheets erzeugte Ergebnisbaum Es ha
49. Template darf nicht von CMS Redakteuren mit einem Navigationspunkt verkn pft werden sondern wird vom CMS selbst aufgerufen Aus diesem Grund z hlt das Import Template zur Kategorie der System Templates es wird kein Men punkt aufgerufen sondern ein Content kombiniert mit einem Template 27 Neukonzeption und berarbeitung der Templates keine Framesets Als Alternative zu einem Frameset zur Darstellung externer Contents bietet HTML mehrere M glichkeiten an Die flex belste L sung stellt das object Element dar mit dem sich externe Objekte Dateien in eine HTML Seite einbinden lassen Zudem gibt es die M glichkeit bei einem nicht darstellbaren Objekt alternative Objekte oder einen alternativen Text anzuzeigen Obwohl das object Element vom Microsoft Internet Explorer ab Version 3 und von Netscape ab Version 4 unterst tzt wird treten bei den neuesten Browsern IE 5 5 Netscape 7 teilweise Probleme auf Eine f r diesen Fall bessere L sung stellt das iFrame Element dar In der HTML Seite wird ein inline frame erstellt in den eine externe Datei geladen werden kann Das iFrame Element wird ab Version 3 des Internet Explorers und Version 6 von Netscape unterst tzt Die im Intranet genutzten externen Contents sind mit dieser Alternative problemlos darstellbar Templates die Framesets erzeugen oder zum Laden in Frames gedacht sind werden nicht mehr ben tigt Flexiblere Content Darstellung Durch eine Er
50. XML Dokuments zugreifen Da XSL FO f r diese Arbeit nicht relevant ist wird es nicht naher erlautert XSL Transformations XSLT bildet die Transformationssprache mit der die Informationen eines XML Dokuments in eine Darstellungsform berf hrt werden Dabei werden Regeln angewendet die in einem XSL Stylesheet festgelegt werden XPath bietet zahlreiche Funktionen zum Selektieren von Elementen und zum Abfragen bestimmter Element Eigenschaften z B Textl nge XPath leitet sich von XPointer einer vom W3C entwickelten Sprache zur Verlinkung von Dokumenten ab CSS Cascading StyleSheets Online im Internet URL http www w3 org Style CSS 13 11 2003 Online im Internet URL http www w3 org TR xsl 13 11 2003 Online im Internet URL http www w3 org TR xsit 13 11 2003 Online im Internet URL http www w3 org TR xpath 13 11 2003 Online im Internet URL http www w3 org TR xptr 13 11 2003 Grundlagen und Abgrenzungen Um eine XML Anwendung mit Hilfe von XSL Stylesheets n ein anderes Format umzuwandeln ben tigt man einen XSLT Prozessor Der XSLT Prozessor ist eine Anwendung die ein XSL Stylesheet auf einen XML Baum anwendet und daraus einen Ergebnisbaum z B ein HTML Dokument erzeugt Ein XSL Stylesheet kann im Normalfall nur auf eine bestimmte Klasse von XML Dokumenten angewendet werden da es dessen Elemente kennen muss a ALVIL XTIL d h Parser Yi SL Baum p HTML Anl T
51. alue switch gt lt PossibleValue value register gt lt PossibleValue value icon gt lt StandardParameter gt lt StandardParameter name RightBox comment to decide if a news box on the right side has to be displayed gt lt PossibleValue value yes gt lt PossibleValue value no gt lt PossibleValue value no value gt lt StandardParameter gt lt SpecialParameter name Country comment to control country specific display options value uk gt lt PossibleValue value any value gt lt SpecialParameter gt lt StandardTemplate name standard xsl path gt lt StandardTemplate name standard news xsl path gt lt StandardTemplate name news archive xsl path gt lt StandardTemplate name register xsl path gt lt SpecialTemplate name standard SiteMapFull xsl path gt lt SystemTemplate name import xsl path gt lt SystemTemplate name printView xsl path gt lt CSSFile name INTERnet styles css path gt lt JSFile name INTERnet scripts js path gt lt Project gt Flle Anhang 4 Installation des Programms Das Tool liegt im Normalfall als JAR Archiv vor Um das Tool nutzen zu k nnen muss auf Ihrem Rechner das Java Runtime Environment JRE in der Version 1 4 oder h her installiert sein Unter http java sun com j2se downloads html k nnen sie die aktuelle JRE downloaden Kopieren Sie die Datei TeToo jar auf i
52. amensr ume hier xsl definiert Die Deklaration des Namensraums f r XSL ist zwingend um ein funktionsfahiges Pe Grundlagen und Abgrenzungen Template zu erstellen Durch den Namespace Pr fix hier xsl erkennt der XSLT Prozessor bei der Verarbeitung des Dokuments die XSL Anweisungen Importanweisung lt xsl import href ictdb 3de70d6b 2f7f b1fa 168a 018cc0298603 gt XSL bietet die M glichkeit Templates zu modularisieren d h es ist m glich Templates n andere Templates einzuf gen Template Regeln die von mehreren Templates verwendet werden k nnen in einem zentralen XSL Dokument abgelegt werden Dazu dient die Anweisung import Importanweisungen m ssen die ersten Kindknoten des Wurzelelements sein Das Attribut href gibt die Quelle des zu importierenden Templates hier ein CMS Datenbank Inhalt an Die Kindknoten des Wurzelelements des zu importierenden Templates werden an die Stelle der Import Anweisung in den XSL Baum eingef gt Ausgabeformat festlegen lt xsl output method html version 4 0 encoding IS0 8859 1 gt Die Output Anweisung bestimmt das Ausgabeformat des durch die Transformation entstehenden Ergebnisbaumes Es gibt drei Standard Ausgabeformate xml html und text die im Attribut method festgelegt werden Es besteht die M glichkeit neue Ausgabeformate zu definieren Weitere Attribute erlauben je nach Ausgabeformat speziellere Einstellungen hier HTML Version u
53. annteste SGML Anwendung ist HTML Da der SGML Standard sehr komplex ist begann das W3C Konsortium 1996 mit der Arbeit an XML Extensible Markup Language die SGML erweitern bzw vereinfachen sollte Die Extensible Markup Language wurde vom W3C als SGML for the Web konzipiert XML stellt eine Auszeichnungssprache dar die die wesentlichen Freiheiten von SGML teilt ohne die Kompliziertheit des ISO Standards zu besitzen 2 1 22 XML XML ist eine vereinfachte Form von SGML Standard Generalized Markup Language mit der man eigene Markup Sprachen definieren kann Hauptsachlich dient XML der Beschreibung der Haltung und dem Transfer von Daten Die mit XML definierten Markup Sprachen werden als XML Anwendungen bezeichnet Die einzelnen Elemente der XML Anwendung ausgezeichnet durch Start Tag und End Tag bilden Knoten Nodes durch deren Verschachtelung eine Baumstruktur entsteht Die Syntax Struktur und Bedeutung der Tags wird fur jede XML Anwendung mit einer DTD Document Type Definition oder einem Schema definiert Die Verarbeitung von XML Anwendungen erfolgt mit Hilfe eines XML Parsers a Vgl Geschichte des Hypertextes Online im Internet URL http ddi uni paderborn de didaktik lehre sose2000 tide html_geschichte html 13 11 2003 Online im Internet URL http www w3 org XML 13 11 2003 Quelle Internetb ro Literaturwissenschaft Fakult t f r Linguistik und Literaturwissenschaft URL http www uni biele
54. anuc Site Map Automation provides a full range of Solutions for Machine Tools and Industrial Machines in particular for the following key areas gt Machine Tool gt Wood Marble Glass Automotive gt Industrial Machines GE Fanuc can provide a single source for a wide range of products or complete integrated solutions of any complexity from small stand alone systems to high productivity transfer lines or production lines Our range of services and solutions are tailored specifically to meet the needs of all our customers whether they are Machine Tool Builders System Integrators Distributors OEM s or End Users Abbildung 7 18 Internet Seite Quelle http www gefanuc europe com cmsinter broker jsp uMen 7ce70515 fe54 45f7 a51b 018cc0298603 13 11 2003 PREMIUM Net Register now Global Sites TEM Machine Toot Industrial Automation Buy Support Contact Us AboutUs Press Location Home Our Company Press Information Downloads QuickSearch Go Your search results for pane Solutions Page 1 1 Products Service amp Support __ gt QuickPanel View amp Control 12 GE Fanuc introduce the second unit of the new powerful family QuickPanel View amp Control Our Company How to find us gt QuickPanel Operator Interfaces Exhibitions The QUICKPANEL family of slim profile touch screen graphical operator interfaces is a Press Information practical cos BES gt Intelligence Panel PC US
55. ard Frame Top enth lt Regeln f r den oberen Bereich bei Frame Darstellung 9 Standard Frameset nur f r Testzwecke Exlink Danny 0 Standard NEW Danny Inur f r Testzwecke GE 31 32 33 34 35 nein nein nein nein Standard New Frame nur f r Testzwecke Content Danny 2 Standard NEW Frame Inur f r Testzwecke Danny 3 Standard Show Media zeigt die Attribute und Medien eines Contents an Sub Icon Menue bietet eine Navigationsebene unter der icon Ebene Switch Frameset Danny nur fur Testzwecke Exlink 46 Switch New Danny nur f r Testzwecke ar weese e o f en 48 Project tables erzeugt Tabelle aus Content Start ja Attributen fur die Abteilung AEB amp FIT Spezial 49 Automative Project zeigt eine Download Auswahl nein Downloads verschiedener Contents Medien an 50 Icon Frameset CMS erzeugt Frameset zur Darstellung Start Frame ja von CMS basiertem Content in der Navigationsebene icon 51 Register Frameset CMS erzeugt Frameset zur Darstellung Start Frame ja von CMS basiertem Content in der Navigationsebene register 52 Standard Frameset CMSlerzeugt Frameset zur Darstellung Start Frame ja Content von CMS basiertem Content in den _52 K P P P INGEN w w O S nein nein N nein Anhang oberen Navigationsebenen 53 Switch Frameset CMS erzeugt Frameset zur Darstellung Start Frame ja von CMS basiertem Content in der Navigationsebene switch 54 Quality Icon ISO 900
56. as eingesetzte CMS System IC Content 4 0 GE Fanuc setzt die Content Management Software IC Content 4 0 der Firma IC Team GmbH aus Trier ein IC Content basiert auf einer Client Server Architektur Als Client dient ein Browser Als Server dient eine Java Applikation die auf einem BEA WebLogic System oder einem jBoss Application Server arbeitet W hrend das Produktivsystem noch auf BEA Basis arbeitet wurden das Testsystem und die Webausgabe bereits auf jBoss umgestellt Die Unterschiede zwischen den beiden Systemen sind f r die CMS Administratoren nur in Form einer leicht unterschiedlichen Ordnerstruktur sichtbar und werden hier nicht n her erl utert Zur Datenhaltung dient eine mySQL Datenbank IC Content erf llt alle Merkmale eines CMS siehe Kapitel 2 2 2 und bietet zus tzliche Funktionalit ten Das Assetmanagement von IC Content trennt nicht nur Inhalt und Darstellung Die Inhalte werden in Content und Medien unterteilt F r die Darstellung sind Templates verantwortlich Zus tzlich werden Navigationspunkte als eigenst ndige Elemente behandelt 1 Content ist ein CMS internes Objekt das den eigentlichen Inhalt der in HTML Form vorliegt enth lt Einem Content k nnen Medien zugeordnet werden 2 Ein Medium kann ein beliebiges Dokument in Dateiform sein in der Regel Bilder Excel Tabellen Word und PDF Dokumente 3 Templates sind XSL Stylesheets Sie bestimmen die Darstellung der ausgegebenen HTML Seiten 4 Na
57. ase Template Overview gt Template Types Replaced and deleted Templates MURA LE 00 Template Types Content Display Icon Menu Template Types An overview of the template types The template type defines what menues are build and in which of these menues the current page s menu item appears standard Intranet Home AEB amp FIT CNC CSV FIN C amp C HR IT e Biz register menu and icon menu are not build The current menu item appears Quick Search Go in the left menu as main menu item or sub menu item IT News Overview Policies FAQ Email Outlook OST or PST Anti Virus SMS JDE One World Your entries address phone fax number in MS Outl Quick Search Go Email Syster i IT News An icon menu is not created If no content is assigned to the current Policies Overview page the page of the first register FAQ menu item will be loaded automatically Email Outlook The standard email application within GE is MS Exch have an older version We are in progress to get every GAL Modify for Web switch The current menu item appears in the left menu as main menu item or sub menu itern The next deeper menu level is displayed as register menu In this section you can find important Policies and Be Email Outlook Anti Virus SMS Abbildung 7 9 CMS Dokumentation f r CMS Redakteure 4 Quelle GE Fanuc Intranet Quicks earch Go How to use the CMS C
58. atei ist korrekt und alle Dateien ffnen CSS JS und Templates sind vorhanden Die zu ffnende Projektdatei ist nicht XML Nicht XML konform konforme Projektdatei Die Projektdatei verweist auf eine nicht existente Datei CSS JS und Template Der Code eines Templates ist nicht XML konformes Template konform Im Verzeichnis des zu offnenden Projektes existiert ein Lock File Projekt Es wird versucht eine Projekt anzulegen dass erstellen uberschreiben bereits 1m Projektpfad existiert Projektpfad erstellen nicht werden ungultige Werte eingetragen Hauptfenster integriert werden werden add Parameter Es wird versucht einen neuen Parameter zu erzeugen add CSS Eine bestehende CSS Datei soll ins Projekt integriert werden add JavaScript Eine bestehende JavaScript Datei soll ins Projekt integriert werden Tool Einstellungen Die Tool Einstellungen werden geandert Editoren OK ohne Fehler Die Eingabefelder der Editoren enthalten allgemein g ltige Werte OK mit Fehlern Je ein Eingabefeld enth lt einen unzul ssigen Wert g ltige Werte Wert Die Eingaben seit dem letzten Save sollen verworfen werden Die Eingaben seit dem letzten Save sollen schlie en verworfen werden Editor testen und deren Interpretation berpr ft templates testen Templates erscheinen LATS Entwicklung eines Tools zur Verwaltung und Generierung von Templates Rule Editor konform konformer
59. ation f r Benutzer 5 uuuusseeeeeseeeeeeeeeeeeeeeeeennnn 58 Abbildung 7 6 CMS Dokumentation f r CMS Redakteure 1 58 Abbildung 7 7 CMS Dokumentation f r CMS Redakteure 2 000 0 ceeeeeee 59 Abbildung 7 8 CMS Dokumentation f r CMS Redakteure 3 000 0 eeeeeee 59 Abbildung 7 9 CMS Dokumentation f r CMS Redakteure 4 60 Abbildung 7 10 CMS Dokumentation f r CMS Redakteure 5 60 Abbildung 7 11 CMS Dokumentation f r CMS Redakteure 61 Abbildung 7 12 Ablaufdiagramm Template Abarbeitung Intranet 1 62 Abbildung 7 13 Ablaufdiagramm Template Abarbeitung Intranet 2 63 Abbildung 7 14 Intranet Startseite News Darstellung eeee 83 ADOL INO 713 Intraneh Selle ee 83 Abbildung 7 16 Intranet Seite Darstellung als Attribut Tabelle 84 Abbildung 7 17 Intranet SiteMap u ee ana 84 RIOD AMUN 7 18 Interner DS en ee ee 85 Abbildung 7 19 Internet Seite Suchergebnis 0000000000000000eeeneneeeeeeeeeeeeen 85 Abbildung 7 20 EXtranme S lar S106 aces sccacsncancadavasarnensmaacadawsnceasentameadanararsensmadadansadeacs 86 POD GUI 22 Feta be Ie nee nee 86 Hinweis Eingef gte Screenshots wurden teilweise nachbearbeitet um unternehmens interne Daten zu sch tzen VII Tabellenverzeichnis Tabellenverzeichnis Tabelle Sal Testile Mr Finktonstest en 48 Tabelle 7 1 bersicht ber existierende Templates al
60. ausgef hrt werden In den Start Templates die in Standard Templates und Special Templates aufgeteilt sind werden Parameter gesetzt die f r das Layout einer Webseite ma geblich sind Die Start Templates beinhalten eine Standard Template Regel die ein System Template mit den festgelegten Parametern ausf hrt Spezial Templates k nnen zus tzliche Template Regeln Template Rules beinhalten die die Funktion der System Templates ersetzen oder erweitern Zus tzlich kann ein Template Set CSS und JavaScript Dateien beinhalten Die Informationen ber ein Template Set werden in einer Projektdatei gespeichert Jedes Template Set liegt idealerweise in einem eigenen Dateiordner 3 1 Aufbau eines Templates Die Software erzeugt XSL Templates die einem bestimmten Schema entsprechen Die Hauptteile eines XSL Templates bilden die Import Angaben die Parameter und die Template Regeln Die Inhalte der Hauptteile h ngen vom Template Typ ab Zus tzlich gibt es Tags die f r ein XSL Template unverzichtbar sind der lt xsl stylesheet gt Tag der den Template Code einschlie t sowie den lt xsl output gt Tag der angibt in welchem Format der Ausgabecode erstellt werden soll HTML Das Tool f gt zus tzlich Kommentare ein die Informationen ber das Template enthalten Das folgende Syntaxdiagramm verdeutlicht den Aufbau eines Templates zu XSL Template lt xml version 1 0 encoding I1S0 8859 1 gt lt INFORMATIONS gt lt xsl stylesheet
61. bei dem unterschiedliche Plattformen bedient werden m ssen ist dies der Grund f r den h ufigen Einsatz von XML XSL Die M glichkeit ein Template auf mehrere XML Dokumente anzuwenden macht XML XSL f r den Content Management Bereich interessant Verschiedenste Daten k nnen mit dem gleichen Layout dargestellt werden Der Autor des XML Dokuments muss s ch nicht mit Layout Fragen befassen Die Verantwortung f r Datenpflege und Datenausgabe kann daher bei verschiedenen Personen liegen Eine Layout nderung kann vorgenommen werden ohne die Gefahr eines versehentlichen Datenverlustes da die Daten von den nderungen unber hrt bleiben a 12 Grundlagen und Abgrenzungen 2 2 Content Management Systeme 2 2 1 Begriffskl rung Content Management Systeme CMS werden eingesetzt um eine umfangreiche Sammlung von verschiedensten Dokumenten flexibel und mit angemessenem Aufwand verwalten zu k nnen Der Begriff Content steht dabei f r alle Information bzw Dokumente die s ch n digitaler Form publizieren lassen Texte Bilder Videos Management umschreibt die Erstellung Bearbeitung Verwaltung und Archivierung dieser Inhalte Das System bildet die technische Basis meist eine datenbankbasierte Anwendung die aus verschiedenen Komponenten besteht Ein CMS System das speziell f r die Verwaltung von Webseiten gedacht ist wird auch Web Content Management System WCMS genannt Die Grenzen zwischen CMS und WCMS sind nicht e
62. c Automation Europe S A 1 4 1 Vorstellung des Unternehmens Das Unternehmen GE Fanuc Automation wurde 1986 gegr ndet und ist ein Joint Venture von General Electrics GE und FANUC Ltd General Electrics hat seinen Hauptsitz in den USA und ist mit weltweit rund 300 000 Mitarbeitern einer der gr ten Konzerne der Welt Das japan sche Unternehmen FANUC Ltd gilt als Pionier Unternehmen mit mehr als 30 Jahren Erfahrung m Bereich Industrie Automation und st weltweiter Marktf hrer auf dem Gebiet der CNC Technologie GE Fanuc Automation entwickelt Produkte und L sungen f r den weltweiten Industrie Automationsmarkt GE Fanuc Automation Europe mit Hauptsitz in Echternach Luxemburg betreut Kunden n Europa Afrika sowie m nahen und mittleren Osten und hat ber 400 Mitarbeiter in Luxemburg und den nationalen Niederlassungen in Gro britannien Frankreich Italien Spanien Polen Deutschland Schweiz Niederlande Tschechien und in Skandinavien Der gr te Konkurrent f r GE Fanuc Automation Europe st das deutsche Unternehmen Siemens General Electrics betreibt ein eigenes weltweites Computernetzwerk an das auch GE Fanuc Automation Europe angeschlossen ist 1 4 2 bersicht ber die GE Fanuc Webs Das Unternehmen GE Fanuc betreibt seit fast 10 Jahren ein unternehmensinternes Web Intranet Alle wichtigen Informationen und aktuelle Daten der einzelnen Abteilungen werden den Mitarbeitern ber das Intranet zur Verf gung gestellt
63. ch tzter Zeitaufwand 5 Tage bis 20 06 03 Modularisierung der XSL Templates Die bestehenden Templates sollen sinnvoll in kleinere Module zerlegt werden Mehrere Module bilden dann ein Template Die einzelnen Module sollen die Basis f r die Templates bilden die sp ter mit dem zu entwickelnden Tool erstellt werden k nnen Gesch tzter Zeitaufwand 15 Tage bis 11 07 03 bersicht verf gbarer Templates f r CMS Redakteure erstellen Fur die Redakteure die das Content Management System pflegen soll eine Online bersicht ber die verf gbaren Templates erstellt werden Diese soll Informationen ber die Eigenschaften des Templates und Informationen ber die Verwendungsmoglichkeiten geben Eine Vorschau f r jedes Template soll ebenfalls in der bersicht enthalten sein Gesch tzter Zeitaufwand 5 Tage bis 18 07 03 Einleitung 7 Entwicklung eines Tools zur Generierung neuer XSL Templates Es soll ein Tool entwickelt werden mit dem es m glich ist aus einer Anzahl existierender Module neue Templates zu generieren Dabei sollen die vorher aufgestellten Gesetzm igkeiten und Abh ngigkeiten ber cksichtigt werden Das Tool soll anhand dieser Regeln und dem Verwendungszweck des neuen Templates bestimmen welche Module eingesetzt und w e diese miteinander kombiniert werden k nnen Gesch tzter Zeitaufwand Konzeption 15 Tage bis 15 08 03 Implementierung 20 Tage bis 12 09 03 Test Analyse 10 Tage bis 26 09 03 1 4 GE Fanu
64. d enjoy the advantages of being a member e Unlimited access to our product manuals database always up to date Detailed product information Access to the download area Stay informed and receive our products application and support news Subscribe now and get a six months free membership After six months you can decide to continue your membership to PREMIUM Net for only 99 per year You can cancel your subscription during the first six months at any time without us charging you anything We will ask you to confirm your membership shortly before the six months trial period ends By filling our submission form you accept that your personal data will be saved and processed by GE Fanuc Europe 5 A and you will receive information from GE Fanuc Europe 5 A regularly Your personal data are used exclusively for PREMIUM Net purposes and will not be provided to any third party Yes have read and accepted the conditions of Anhang Location Home General News Extranet Opened Extranet for special customers has just been opened 02 10 2003 more Discover the new CNC The new high performance CNC series 30i A 01 09 2003 more Programming Made Easy Manual Guide i The new Manual Guide i combines the functions of the previous separate Turning and Milling versions 16 10 2003 more Built in Torque Motors Dis Series A new line of torque i motors the Dis series has been intr
65. den 2 Die Software wurde f r das Betriebssystem Microsoft Windows entwickelt Eine ordnungsgem e Funktion unter anderen Betriebssystemen z B Linux Solaris kann nicht gew hrleistet werden 65 Inhaltsverzeichnis 1 Vorwort 1 1 Wichtige Hinweise 2 Zweck des Tools 3 Struktur eines Template Sets 3 1 Aufbau eines Templates 32 Die Projektdatei 4 Installation des Programms 5 Das Hauptfenster 5 1 Tool Einstellungen 5 2 Erstellen und ffnen eines Projekts 5 3 Projekt Register 5 3 1 Parameter 5 3 2 Standard Templates 333 CSS JavaScript 6 Import Editor 7 Parameter Editor 8 Template Editor 8 1 Allgemeine Informationen 8 2 Template Rules 8 2 1 TemplateRule Editor 8 3 Parameter 8 4 System Parameter 8 4 1 System Parameter editieren 8 5 System Importe 9 CSS Editor JavaScript Editor 14 15 15 16 17 18 18 19 Anhang 66 1 Anhang Vorwort Dieses Tool wurde 1m Rahmen meiner Diplomarbeit Entwicklung eines Tools zur Verwaltung und Generierung von XSL Templates bei GE Fanuc Automation S A in Echternach entwickelt Die Diplomarbeit hat das Ziel ein sinnvolles Konzept zur Nutzung von XSL Templates f r die GE Fanuc Webauftritte basierend auf einem Content Management System CMS zu entwickeln und umzusetzen Dieses Tool wurde entwickelt um die entstandenen Templates zu verwalten 1 1 Wichtige Hinweise Vor der Nutzung dieses Tools sollten Sie sich mit den Technologi
66. den CSS Stylesheets und JavaScript Dateien angezeigt F r beide Datei Typen besteht die M glichkeit die bestehenden Dateien in einem Editor zu bearbeiten bzw neue zu importieren Dateien die importiert werden sollen werden in einem FileChooser ausgew hlt und in den Projektordner kopiert le 76 Anhang 6 Import Editor Der Import Editor wird ge ffnet wenn im Parameter Register des Hauptfensters der Edit Button hinter einer Importanzeige bet tigt wird oder ein neuer Import hinzugef gt werden soll Im Textfeld Source wird die Importquelle eingetragen Zus tzlich kann noch festgelegt werden ob die Importquelle aktiv sein soll oder nicht Wird die Quelle als inaktiv definiert wird sie im Template Code auskommentiert Mit den Buttons OK und Save werden die nderungen bernommen Cancel beendet den Editor ohne bernahme der nderungen ber den Button Delete kann die Importquelle aus dem Projekt entfernt werden 5 Import Editor ol x Source Iisystemstatic INTER Amport xsi w Inactive OK Cancel Save Delete Abbildung 5 Import Editor Ta Parameter Editor Mit dem Parameter Editor werden die Einstellung f r Parameter vorgenommen Dazu geh ren Parametername Parameterbeschreibung sowie die Angabe zul ssiger Werte Die zul ssigen Werte werden durch Kommata getrennt Beginnt die Eingabe mit einem Komma oder folgen zwei Komma aufeinander wird der Wert no value
67. ditors a better overview Some of the new features are highlighting of the actual navigation position highlighting of the latest news Further informations can be found soon in the Intranet A m G popup A popup window is opened that can display CMS based or external content The URL to the content is defined in the attribute EXtink extink To display CMS based content the value of this attribute has to be this The attribute EX ink popup has to e GE Fanuc INTRANET i This is content in a popup window Abbildung 7 10 CMS Dokumentation fur CMS Redakteure 5 Quelle GE Fanuc Intranet 60 INTRA Home CNC PLC csv FIN Cac HR IT eBiz Autom MarCom TCenter Quality Log 8Facilities 05 auicks earch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ What is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale hinwe Arehiun Location INTRA Home How to use the CMS New Template s Release Template Overview gt Icon Menu Replaced and deleted Templates MURA LE 100 Template Types Content Display Icon Menu Icon Menu The two ways to display the icon menu This
68. e Childrens Are welcome we tested it with a baby carriage and the whole building is prepared for wheel chairs Nevertheless the exhibition is not meant for small children I d say that interested teens should be the lowest fitting age Be amp Templates Prices 3 10 for adults 6 10 EUR for families audio guide 1 00 EUR extra gefanuc europe com Time to spend approx 1 hour with audio guide SupportCentral Conditions of Sale Further links News Archive Phone List Europe Site Map e Archaologiepark Belginum German including further prices opening times and program Communi Entry done by Bitingigiesienesr 14 04 2003 Abbildung 7 15 Intranet Seite Quelle GE Fanuc Intranet 83 Anhang INTRA Home CNC PLC CSV FIN C amp C HR ITeBiz Autom MarCom TCenter Quality Log aFacilities Location IT eBiz gt e Business Projects QuickSearch Go IT News Project a er Planned Delivery Pads lt CoS Status Priority Responsibility Ep data FAQ Email Outlook XSL Templates Green done Medium Thorsten Lutz 16 7 2003 16 7 2003 XSL Templates are edited both in structure and layout As a result number oftemplates will be Anti Virus decreased drastically f wo ab ll hee Marta SMS JDE One World e Business Who is e Team Projects e Biz Weekly Medium Utilities PEDERS Downloads REES High Site Map CMS Based Internet miaka High EEE 10 10 2003 10 10 2003 Started with www gefanuc
69. e Grobkonzept zeigt wie bei der L sung der Aufgabe vorgegangen wird Neben einer kurzen Beschreibung ist auch der geplante Zeitrahmen f r die einzelnen Schritte angegeben F r das gesamte Projekt st ein Zeitrahmen von 19 Wochen vorgesehen 1 Einarbeitung in CMS Technologie Einarbeitung in Aufbau und Funktionsweise des unternehmensinternen Content Management Systems Gesch tzter Zeitaufwand 5 Tage bis 23 05 03 Einarbeitung in XML und XSL Einarbeitung in die XML und XSL Thematik und das bei GE Fanuc verwendete Tool XML Spy IDE Dabei sollen als bung auch kleinere Fehler n den aktuellen XSL Templates des CMS analys ert und behoben werden Gesch tzter Zeitaufwand 8 Tage bis 06 06 03 Erstellung einer bersicht ber bestehende Templates und deren Verwendung Alle momentan verwendeten Templates sollen erfasst werden Zu jedem Template soll festgestellt werden f r welche Zwecke es verwendet wird Gesch tzter Zeitaufwand 4 Tage bis 13 06 03 Gesetzm igkeiten Abh ngigkeiten definieren Die Verwendung der verschiedenen Templates unterliegt bestimmten Regeln die ein einheitliches Layout der Webseiten gew hrleisten sollen An bestimmten Positionen sind nur bestimmte Templates zul ssig Dies gilt dann nat rlich auch f r die einzelnen Module Die Gesetzm igkeiten und Abh ngigkeiten m Bezug auf die Verwendung der Module sollen definiert werden und in die Entwicklung des Tools einflie en Ges
70. e List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale Location INTRA Home How to use the CMS CMS Features Table like Output Content Transformation Ji QuickSearch Table like Displa A new way to display contents is the tablelike output It offers the possibility to create a table of content s attributes With this feature it is possible to realise a Project Overview like done in AEB amp FIT Projects A standard template register attributetable exists that allows to create such tables out of any contents Each Row represents the attribute values of one content To influence the order of attributes and contents a specified template can be programmed by the e Team In this case it is also possible to insert a link to a special application e g Project Wizard Er CreateDate Prope STALL Sa Status Reporting Number Name Owner by 3 Filtering 02 Mar 01 FEAA O Be CM ae System P0102 49922001 Training LUX WW CIM 0005 ee g Suam P0102 Pressure ooo2 BAU Filter Main P0101 Water 0001 09 01 2001 Supply FREIE LUX Va PLC System ar D CM edit projects Eam rivacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe 5 4 Abbildung 7 3 CMS Dokumentation f r Benutzer 3 Quelle GE Fanuc Intranet auicks earch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ Whatis the CMS CMS Features
71. e Parameter und Template Regeln Anschlie end beginnt die Verarbeitung des XML Dokuments Der XSLT Prozessor durchsucht das XML Dokument bei der Wurzel beginnend nach einem Knoten f r den eine Template Regel existiert und f hrt diese auf dem gefundenen Element aus Eine Template Regel besagt Gebe alles aus was innerhalb dieser Regel steht und f hre alle Anweisungen mit xsl Namensraum aus Anschlie end wird die Suche fortgesetzt und ggf eine weitere Template Regel auf diese Weise ausgef hrt Nach Abarbeiten des gesamten XML Dokuments wird der Ergebnisbaum in das angegebene Ausgabeformat umgewandelt und ausgegeben 10 Grundlagen und Abgrenzungen Durch das Importieren von Templates kann die Situation entstehen dass mehrere Template Regeln mit gleichem Namen existieren Dann wird die Template Regel aufgerufen die als erste zeitlich im XSL Baum existierte Eine weitere Konfliktsituation ergibt sich wenn auf ein XML Element mehrere Template Regeln matchen Die Verhaltensweisen der XSLT Prozessoren n diesem Fall sind nicht einheitlich ber zus tzliche Attribute priority und modes in der Template Anweisung kann die Verhaltensweise des Prozessors in diesem Fall beeinflusst werden Die verbreitetesten XSLT Prozessoren sind die Open Source Programme Xalan Saxon und das Microsoft Produkt msxml Konzepte der Transformation fur Webseiten Zur Transformation der XML Anwendung in ein H
72. e library Folder Home contains Following contents Gt Offices and Partners EH Products Name HO Solutions 2 7 Home EH Training GE Utilities 1 Internet Relaunch HHO Extranet 7 Terms and Conditions EHCI GENERAL Media GEA INTRANET webs I EXTRA Terms and Conditions GEE Products INTER Terms and Conditions Templates INTRA leere Yorlage HH Special Templates AY System Templates 7 GE Fanuc Privacy Policy G XxX Trash XXX Navigation structure HHE INTRA EO EXTRA HHE INTER IN Topics EH Key words EE Attribute administration E 2 User administration EH EI workflow amp Search b Product Wizard Library gt Home i Contents Templates Media Workflaw Community 14 10 2003 16 37 o gt 27 05 2003 12 39 o gt 16 05 2002 11 34 10 10 2003 14 48 10 10 2003 14 49 12 08 2003 15 47 16 05 2002 11 34 Mea a a s E Impressum 16 05 2002 11 34 Maintree Special Tree diploma Change password Abbildung 3 1 Admin Tool von IC Content 4 0 Quelle Screenshot des Admin Tools Nachdem Einloggen in das Admin Tool erh lt man einen Navigationsbaum der die Daten in eine Struktur bringt Mit Hilfe dieses Baumes navigiert man zum gesuchten Element Content Attribut Template Navigationspunkt und w hlt anschlie end die gew nschte Variante aus Wenn man Zugriffsrechte auf das Element hat werden alle relevanten Daten des Elements angezeigt Um eine nderung vorzunehmen muss das Element ausgec
73. ectpath D Documents and Settings Lutz Thy DocumentsiTemplate Setzunter _UKz Parameters Standard Templates Special Templates ysterm Templates cesTab Import Ihe main template of this template set Edit printview This template creates a printerfriendly view out of a webpage Edit Add Template Import Template Abbildung 4 Template Register In jedem Register gibt es einen Button zum Hinzuf gen eines neuen Templates welches dann im Template Editor bearbeitet wird Bei Spezial und System Templates gibt es zus tzlich noch die M glichkeit bereits existierende XSL Dateien zu importieren Mit Hilfe eines FileChoosers wird die zu importierende Datei ausgew hlt Anschlie end wird die XSL Datei geparst und nach den Regeln des Template Tools in ein neues Template umgewandelt das im gleichzeitig ge ffneten Editor noch bearbeitet werden kann Da sich die Standard Templates nur in den Werten der Parameter unterscheiden ist eine Import Funktion an dieser Stelle nicht sinnvoll Durch das Importieren eines Templates k nnen Daten aus der XSL Datei verloren gehen Das ist der Fall wenn die XSL Datei von der vom Programm erwarteten Syntax abweicht Die im Parameter Register definierten Parameter werden in importierte Special Templates integriert Vor dem Abspeichern des importierten Templates m ssen diesen Parametern zul ssige Werte zugewiesen werden 5 3 3 CSS Javascript Im letzten Register werden die zum Projekt geh ren
74. emplate Das Register Special Templates zeigt existierende Spezial Templates an und bietet die M glichkeit ein Template anzuw hlen Die Bearbeitung erfolgt ber Buttons und den Men punkt Template System Templates haben einen Aufbau der sich von dem der Start Templates stark unterscheidet Sie lassen sich individuell ndern und werden m Register System Templates angezeigt und lassen sich wie die Start Templates ausw hlen und bearbeiten Das Register cssTab bietet eine bersicht ber die dem Web zugeordneten CSS und JavaScripte JS Diese Dateien k nnen durch das Tool umbenannt oder gel scht werden Ein Hinzuf gen neuer Dateien ist m glich Zum Bearbeiten der Dateien ffnet das Tool externe Anwendungen die durch den Benutzer ausgew hlt werden Das Einf gen eines entsprechenden lt link gt bzw lt script gt Elements in den Quellcode eines Templates w re m glich Dazu ben tigt man die Angabe des relativen Pfades auf dem Webserver Au erdem muss die Einf geposition f r e n entsprechendes Element m Quellcode gesucht werden Diese Funktion ist vorerst nicht geplant kann jedoch nachtr glich realisiert werden Hat man in den Registern Standard Templates Special Templates oder System Templates ein Template ausgew hlt hat man die M glichkeit Template Regeln zu editieren neu anzulegen oder zu l schen Eine detailliertere Beschreibung der Funktionen und der Handhabung des
75. en HTML XML und XSL vertraut machen Diese bilden die Grundlage zu einem sinnvollen Einsatz des Programms Lesen Sie vor der Benutzung des Tools dieses Benutzerhandbuch aufmerksam um Fehler zu vermeiden Das Tool ist in der Lage Dateien zu ndern oder zu l schen Erstellen Sie im Zweifelsfall Sicherungskopien von Dateien und Ordnern auf die das Programm zugreift Dies gilt besonders f r XSL Dateien die vom Programm importiert werden Dieses Tool ist in Java programmiert das hei t es sollte auf beliebigen Betriebssystemen lauff hig sein Es wurde unter Windows entwickelt und nur dort getestet Die Lauff higkeit unter anderen Betriebssystemen z B Linux Solaris kann daher nicht gew hrleistet werden 67 Anhang 2 Zweck des Tools In gr eren Unternehmen werden zum Aufbau von Webseiten zunehmend Content Management Systeme CMS verwendet deren gro er Vorteil eine Trennung von Inhalt und Layout darstellt Es ist f r einen Benutzer der Inhalte auf einer Webseite pr sentieren will n cht zwingend notwendig HTML und andere Web Sprachen zu beherrschen Die Inhalte werden von den CMS Systemen meist in XML Format in einer Datenbank verwaltet Um diese XML Dokumente in HTML Code umzuwandeln so dass sie in einem Browser darstellbar sind werden Schablonen oder Vorlagen ben tigt die das Layout der Webseite bestimmen und die Inhalte an den richtigen Positionen einf gen Zu diesem Zweck werden XSL Templates verwend
76. en mehrere Elemente dieses Namens wird das erste ausgew hlt Attribute erzeugen lt xsl attribute name src gt Diese Anweisung erlaubt das dynamische Erzeugen von Attributen ber das Attribut name wird der Name des Attributes festgelegt Der zugewiesene Wert kann innerhalb des Tags festgelegt werden oder ber das Attribut select angegeben werden Aufruf von Template Regeln lt xsl call template name tabelle gt Die Call Template Anweisung dient zum Aufrufen einer Template Regel Der Name der aufzurufenden Template Regel wird im Attribut name festgelegt Innerhalb dieses Tags kann man mit Hilfe der With Param Anweisung lt xsl with param name Content gt kann man Parameter Werte an die aufgerufene Template Regel bergeben Das Attribut name bestimmt den zu uberschreibenden Parameter Dieser Parameter muss in der aufgerufenen Template Regel deklariert sein Den Wert kann ber das Attribut value oder als Kindknoten des With Param Knotens angegeben werden Beispiel eines XSL Templates zum Einsatz mit dem XML Beispiel siehe Kapitel 2 12 lt 2xml version 1 0 Snesding 2398 88539 1 7 gt lt xsl stylesheet version 1 0 xmlns xsl http www w3 org 1999 XSL Transform gt lt xsl output method html gt lt xSlscemplace name Liste Lahrzeuge gt lt xsl if test position 1 gt lt xsl call template name tabellenkop f gt Kf See Sur gt Grundlagen und Abgrenzun
77. ents Die meisten dieser Regeln sind in allen Templates identisch Bei einigen Regeln gibt es kleine Abweichungen die meist nur wenige Zeilen betreffen Gr ere Unterschiede treten n den Template Regeln auf die f r die Darstellung des Contents verantwortlich sind Es gibt nur eine Template Regel die ber das match Attribut siehe Kapitel 2 1 3 angesprochen werden Alle weiteren Regeln werden ber eine Call Template Anweisung aufgerufen Die Start Templates enthalten eine Importanweisung die das System Template import einf gt Es gibt eine externes CSS Dies wird allerdings nur teilweise verwendet da auch viele Formatierungs Anweisungen hart eincodiert sind Jedes Start Template hat eine L nge von 600 b s 750 Zeilen Start Frame Templates Um externen Content m Contentbereich darzustellen muss die Seite n ein Frameset unterteilt werden Die Templates dieser Kategorie enthalten nur eine Template Regel In hr w rd das Frameset aufgebaut Die URL der Seite die im Contentbereich angezeigt werden soll wird beim Standard Frame Template aus einer Meta Information des Navigationspunktes ausgelesen bei den anderen Templates aus dem Attribut exlink welches an einen normalerweise leeren Content angehangen ist F r die weiteren Frames werden je nach Template Typ Standard Switch Register Icon verschiedene Seiten aus dem CMS geladen Die URL ist die einer gew hnlichen CMS Seite Als Parameter w
78. eososeososeseososeososeseososessoseseosesessosess Hl Dan ksatria E HI MnS verzeit DIS r A een er IV Abkurzunesverzeichnis neeene een VI PTDINS VEU zeichnis a eisen Vil F abellemy CEZC1CIINS vessssscscessscccsscsssseesesnasssaansseanasascensassasvevsessaseasensssnaccassoeasasecsseaesss Vill 1 IP MUG 111 1 1 access cece cee enccnacscce eE E E EEEE AEE EE EEEE EEEE EREA 1 IP Froblembeschr Dune nee a ee l 1 2 Ziel der Diplomarbeit eeeeeeeeeeeseeesnnnnnnnnnnnnnnnnnnnnnnnnenennnenn l Pe 01722 E E Is E nN SE A E nn 2 1 4 GE Fanuc Automation Europe S A uueeeesssseeeeesssssnnnnnnnnnnnnnnnnnnnnnnnnnnnnne 3 LAL Vorstellune des Unternehmens u 3 1 4 2 _ bersicht ber die GE Fanuc Webs uuccennnnenennnennnn 3 2 Grundlagen und Abgrenzungen sssssssssuuueessssnnnssnnnnnnsssssnsnnssnnnnnsssssnssssssnnee 5 21 ZMEUBIDST ee ee gt 21 1 Mark p Sprachen a 5 DI RN ee u EE E E ery 5 L RD Dee ae ee 6 22 Content Management SYStCiMe en eu 13 221 TSC IA ASF AU seen 13 227 Merkmale imes CM aac een 13 3 Analyse der AusgangssituatiOn ccccccccccsssssssssscccccssssssssssscccccssessssssscceoees 15 3 1 Das eingesetzte CMS System IC Content 4 0 eeseseeeeeeenennnnnnnnnnnn 15 32 DaESEMS basiert Dane ee ee eee eee mee ene ae 18 3 3 Analyse der verwendeten Templates sssssssssnssnnnsnnsnennenneennnn 19 3 3 1 Einsatz der Templates beim allgemeinen Seitenaufbau
79. er existierende Templates als Ergebnis der Template Analyse Nr Template Name Informationen Kategorie verwendet 1 Icon Standard Template f r die Start ja Navigationsebene icon 2 lcon ExLink dto fur einbinden von externem Start Frame ja Inhalt Frames 3 Ilcon ExLink PopUp dto fur Anzeigen von externem Start ja Inhalt in PopUp Fenster 4 News f r Abteilungsstartseiten zeigt Start ja Inhalte in speziellem Format News an Register Standard Template f r die Start ja Navigationsebene register Register ExLink dto f r einbinden von externem Start Frame Inhalt Frames Register ExLink PopUp dto f r Anzeigen von externem Start Inhalt in PopUp Fenster t t SiteMap erzeugt eine Seiten bersicht S S iu E DE 8 andard Standard Template f r die oberen Start ja Navigationsebenen 10 Standard ExLink dto f r einbinden von externem Start Frame ja Inhalt Frames 11 Standard ExLink PopUp dto f r Anzeigen von externem Start ja Inhalt in PopUp Fenster 12 Standard Frame erstellt Frameset f r Spezialseiten Start Frame ja GE Link 13 Switch Standard Template f r die Start ja Navigationsebene switch 14 Switch ExLink dto f r einbinden von externem Start Frame ja Inhalt Frames 15 Switch ExLink PopUp _ Idto f r Anzeigen von externem Start ja Inhalt in PopUp Fenster System_lImport enth lt die QuickSearch Spezial ja Funktionalit t Attribute with header erzeugt eine Tabelle aus Content Start ja Attributen
80. erden n dem standardm ig alle Projektordner angelegt und gesucht werden CSS Style Editor In diesem Feld kann man eine Applikation angeben die ge ffnet werden soll um CSS Stylesheets die zu einem Projekt geh ren zu bearbeiten JavaScript Editor Diese Angabe dient dazu eine externe Applikation zu bestimmen mit der die JavaScript Dateien des Projektes bearbeitet werden Username Hier sollten Sie ihren Benutzernamen angeben Brockopions Er Root Project Folder D Template Sets Browse Coo otyle Editor c windows notepad exe Browse Javascript Editor C windowsinotepad exe Browse Hzername Litt OK Cancel Save Abbildung 1 Tool Options Editor Die Einstellungen des Programms werden in der Datei options dat gespeichert und beim Start des Programms aus dieser Datei ausgelesen Kann das Programm die Datei nicht finden so wird eine entsprechende Fehlermeldung angezeigt In diesem Fall m ssen Sie die Einstellungen noch einmal vornehmen 10 73 Anhang 5 2 Erstellen und ffnen eines Projektes Um mit dem Tool arbeiten zu k nnen m ssen Sie ein neues Projekt anlegen oder ein bereits bestehendes Projekt ffnen Die entsprechenden Funktionen finden sie unter dem Men punkt Project Wenn Sie ein bestehendes Projekt ffnen m chten m ssen Sie die entsprechende Projektdatei mit Hilfe eines Dateiauswahl Fensters FileChooser ausw hlen Das Tool wertet die Projektdatei aus u
81. erden Dazu wird die Klasse XML Parser so erweitert dass auch Zeichenketten geparst werden k nnen Ein Vorteil der verwendeten Klassenbibliotheken sind recht genaue Fehlerbeschreibungen bei Parsing Fehlern Die Pr ffunktionen f r andere Daten werden zentral in die Klasse Main integriert Zum Generieren der Projektdate1 und der Template Dateien wird je eine Methode in die Klasse XxMLCreator programmiert Die Arbeitsweise beider Methoden ist gleich Die f r die Datei ben tigten Daten werden aus den Projekt Objekten ausgelesen Es wird ein DOM Baum erstellt der die Knoten der zu erzeugenden XML Date enth lt Der DOM Baum wird gemeinsam mit dem Dateinamen an eine Methode zum Speichern bergeben Er wird n einen Stream umgewandelt der n die angegebene Datei geschrieben wird Die bliche Einr ckung bei XML Dateien die f r bersicht sorgt wird bei der Umwandlung nicht hergestellt ber zus tzliche an den gew nschten Stellen in den DOM Baum eingef gte Textknoten die Tabulatoren oder Zeilenumbr che enthalten wird eine Einr ckung beim Speichern erreicht Ein Parser der eine so erzeugte Datei parst ignoriert Tabulatoren und Zeilenumbr che so dass diese L sung keine negativen Auswirkungen auf die Funktion der Datei hat Standardm ig werden XML Dokumente in UTF 8 kodiert Dabei tritt ein Problem mit Sonderzeichen m Code auf Bsp Ein wird in HTML amp Uuml geschrieben Beim ffnen einer
82. eren Template Regeln die aus der Master Regel aufgerufen werden programmiert Die Internetseite SelfHTML bietet eine sehr gute Hilfe bei der Programmierung der HTML Anweisungen Nachdem das Seitenger st steht werden die weiteren Template Regeln programmiert Dabei wird von Bereich zu Bereich vorgegangen Seitenger st Kopf mit Abteilungsmen linkes Men mit QuickSearch und CommunityLogin Untermen Registerment Iconmen Content Darstellungen Standard News Exlink PopUp AttrTable Toolleiste Fu note Erstellen der ben tigten Style Anweisungen Anpassen der Spezial Templates und weiterer System Templates headtable mainmenucontainer logocontainer mainmenu mainnay mainnay mainnay ws ES nay mainmenuend nav nav nav nay er logo roadmap nay gt nav gt nay gt ERTER bodytable leftcontainer maincontainer leftta ble maintable quicksearchcontainer registercontainer registertable registernay registergap registernav registergap registerend lee leftmenucontainer iconcontainer a conte ntcontainer tooltable logincontainer tool con toolicon toolicon toolicon E a E mm u footnotecontainer footnotetable leftareaend fo otlinks empty ailink _L alink _ atlink _Copyright information Abbildung 4 2 Tabellen Layout f r eine Intranet Seite Quelle eigene Darstellung Ein Problem beim Aufbau der Men s stellt de
83. et F r die Pflege eines Webauftritts nicht f r die Inhalte und damit auch f r die Verwaltung der XSL Templates ist in den meisten F llen ein kleiner Personenkreis verantwortlich Diese Personen sind in der Regel Web Designer oder IT Fachkr fte die mit dem eingesetzten CMS System bestens vertraut sind Daher werden Funktionalit ten zur Verwaltung der Templates von vielen CMS Anbietern vernachl ssigt und selten stehen gute Tools zur Verf gung Bei Unternehmen die eine ausgepr gte Web Struktur ben tigen kann eine gro e Anzahl von Templates zum Einsatz kommen Der Aufwand zur Pflege dieser Templates wird damit sehr gro Die verwendeten Templates k nnen oftmals in Gruppen Template Sets zusammengefasst werden F r jedes Web gibt es ein Template Set z B Intranet Extranet Internet Dieses Tool erleichtert die Verwaltung von Template Sets und bietet Funktionen zum ndern Erstellen und Entfernen von XSL Templates in einem Template Set Dar ber hinaus ber cksichtigt das Tool auch andere Dateien die zum Aufbau einer Webpr senz ben tigt werden z B Cascading Stylesheets 68 Anhang 3 Struktur eines Template Sets Ein Template Set setzt sich aus mehreren XSL Templates zusammen Dabei unterscheidet man drei Arten von Templates Die System Templates sind f r den Aufbau einer Webseite deren Layout und Funktionalit t verantwortlich Sie k nnen eigenst ndig arbeiten oder von anderen Templates Start Templates
84. ete Content Management Software die Intranetstruktur und die vorhandenen XSL Templates untersucht und Schwachpunkte beleuchtet Die gewonnenen Erkenntnisse bilden die Grundlage f r eine berarbeitung der XSL Templates Dazu wird ein neues Konzept erarbeitet und praktisch umgesetzt bei dem die aufgetretenen Probleme ber cksichtigt werden Den Abschluss der berarbeitung bildet ein Relaunch des Intranets Zur Verwaltung der berarbeiteten XSL Templates wird ein Tool entwickelt Es ist auf das erarbeitete Template Konzept angepasst kann jedoch auch f r andere Webpr senzen eingesetzt werden Dies wird durch die Entwicklung von XSL Templates f r weitere Web Auftritte auf Basis des Content Management Systems mit Hilfe des Tools praktisch umgesetzt Danksagung An dieser Stelle m chte ich mich bei allen Personen bedanken die mich w hrend der Bearbeitungszeit mit wertvollen Hinweisen und Informationen unterst tzt haben sowie bei GE Fanuc Automation Europe S A die diese Arbeit erm glicht haben Mein besonderer Dank gilt den Mitarbeitern des eBusiness Teams Dipl Wirtsch Ing Danny Gie ner und Hans J rgensen sowie Prof Dr Andreas Lux Fachhochschule Trier f r die hervorragende Betreuung w hrend der Bearbeitung und der praktischen Umsetzung dieser Arbeit Thorsten Lutz Echternach im November 2003 III Inhaltsverzeichnis Inhaltsverzeichnis ber diese Arbeit s eseseososeseosesessoscseososessososeososes
85. eutigen Class Attr but versehen Um die Hervorhebung der ge ffneten Navigationspunkte zu realisieren werden die Zellen von Men punkten zus tzlich mit einer ID versehen die dynamisch gesetzt wird Umfangreiches erweiterbares CSS Die CSS Date wird nicht in das CMS integriert sondern in einem Verzeichnis auf dem Server abgelegt Dies hat den Vorteil dass auch andere Anwendungen externe JSP s externe Contents die CSS verwenden k nnen Neben den Style Anweisungen f r das Seitenger st enth lt die CSS auch eine Reihe von Anweisungen die von den CMS Redakteuren in Contents verwendet werden k nnen Be k XSLT AT WAL l I l l l l i l P i l Prozessor Cas l Auscabe Es I Java l Script l Web Server l Abbildung 4 1 Entstehungsprozess der Webausgabe Quelle eigene Darstellung 29 Neukonzeption und berarbeitung der Templates Zusammenfassung Aus den beschriebenen Konzepten ergeben s ch die folgenden Kernpunkte der Template berarbeitung 3 Template Kategorien Standard Spezial und System Zentralisierte Template Regeln f r alle Start Templates kurze einfache Start Templates Standard und Spezial Komplett tabellen bas ertes Layout Trennung zwischen Struktur und Design Umfangreiches erweiterbares CSS Einbindung neuer Funktionalit ten Einbindung externer Contents ohne Erstellung von Framesets Darstellung von externen und CMS basierten Co
86. feld de lili organisationen intbuero hilfen glossar xml html 13 11 2003 Grundlagen und Abgrenzungen XML kennt nur Textauszeichnungen Innerhalb einer XML Anwendung k nnen keine Angaben dar ber gemacht werden w e bestimmte Textpassagen darzustellen sind Zum Festlegen der Darstellung von XML Daten dienen XSL oder CSS Dateien Beispiel einer XML Datei lt xml version 1 0 encoding 1so 8859 1 gt lt Fahrzeuge gt lt PKW Marke Opel Modell Astra gt lt Farbe gt weiss lt Farbe gt lt Baujahr gt 1995 lt Baujahr gt lt PKW gt lt PKW Marke VW Modell Golf gt lt Farbe gt rot lt Farbe gt lt Baujahr gt 1997 lt Baujahr gt lt PKW gt lt LKW Marke Mercedes Modell Sprinter gt lt Farbe gt grau lt Farbe gt lt Baujahr gt 1996 lt Baujahr gt lt LKW gt lt Fahrzeuge gt 2 1 3 XSL XSL steht f r Extensible Stylesheet Language und ist eine vom W3C Konsortium standardisierte Sprachfamilie zur Verarbeitung von XML Dokumenten XSL selbst basiert auf einem XML Vokabular Eine XSL Anwendung bezeichnet man als XSL Stylesheet oder Template Es beschreibt die Darstellung einer XML Anwendung Die strukturellen und semantischen Auszeichnungen der XML Anwendung werden in layout spezifische Auszeichnungen transformiert XSL besteht aus 3 Teilen XSL FO Formatting Objects ist eine Formatierungssprache und dient zur Beschreibung von Layouts XSL FO kann nicht direkt auf Daten eines
87. fore we can consider ourselves to be a top class company We will continue to strive to be the best there is After several years of effort by our Automotive and Italian teams we won our first project order from Fiat GM The 4Valve JTD engine will be built in Pratola Serra in Southem Italy with Comau machines and GE Fanuc controls After two failures at Comau this year we won a project finally at the third attempt Congratulations to all those people who worked so hard to secure this triurnph Our PLC Division scored a major triumph at Danone believe that all of you know Danone They will equip 120 sites all over the world with GE Fanuc equipment during the next three years Excellent work by Michel and the French PLC team Privacy Policy Terms and Conditions Contact Webmaster 2002 GE Fanuc Automation Europe 5 4 Abbildung 3 4 Altes Intranet Layout Quelle GE Fanuc Intranet 8 Analyse der Ausgangssituation Im linken Men hellgr ner Hintergrund wird die oberste Men ebene der ausgew hlten Abteilung angezeigt Das Untermen des letzten Men punktes wird immer angezeigt Zus tzlich wird dort die Quicksearch Funktionalit t bereitgestellt Diese bietet eine Volltextsuche ber die berschriften aller Intranet Contents Das Untermen beinhaltet Register und Iconmen Es wird nicht bei jeder Seite angezeigt Das Registermen bildet die Men punkte als Register ab Im Iconmen wird das Untermen des ausgew hlten
88. frica E united a SNEDDON EEEE EEEE CNC TechShop European Express Facilities Motor Repair Printshop Reception DHL Highlighted Office Material Menu Items A Z Phone List Phone List Post Office Pool Car Taxi Video Projector Welcome Board Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe 5 4 Abbildung 7 5 CMS Dokumentation f r Benutzer 5 Quelle GE Fanuc Intranet QuickS earch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ ihat is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale N Location INTRA Home How to use the CMS New Template s Release Replaced and deleted Templates Template Overview New Intranet XSL Templates Release A new generation of XSL Templates for the GE Fanuc Intranet The first step to the new Intranet Templates was done with the highlighting of the opened menu items But the new release will bring even more new features that brings advantages to the users the editors and the e Team To get Information about the new features check out the CMS Features pages For editors it should be easier now to choose
89. ga Echternach Oue hegek aaa Maaa nt itt BUTTER HE TIER AB ee emer Fanuc Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe 5 4 Abbildung 7 4 CMS Dokumentation f r Benutzer 4 Quelle GE Fanuc Intranet Anhang INTRA Home CNC PLC CSV FIN C amp C HR MeBiz Autom MarCom Tcenter Qualiy Log amp Faciities Go Naar QuickSearch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ hat is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Location INTRA Home How to use the CMS CMS Features Navigation Content Transformation Table like Output Pe Navigation QuickSearch Navigation Features To help users to keep track of in the extensiv Intranet navigation structure the currently opened menu items will be highlighted Tog with the roadmap in the upper right corner ofthe page users should be able to orientate easiely Location TechCenter Reception Phone List HQ Sales Outside EEC Quick Search Go eee edema HOA4 Phone List Fanuc Robotics Eu FA num AE amp FIT TechShop Rees Czech Republic mums Egypt EEE Poland il Romania SouthA
90. gen lt td gt lt xsl value of select Modell gt lt td gt lt td gt lt xsl value of select Farbe gt lt td gt lt td gt lt xsl value of select Baujahr gt lt td gt SIERE lt xsl template gt lt xsl template name tabellenkopf gt SCE lt td class head gt Modell lt td gt lt td class head gt Farbe lt td gt lt td class head gt Baujahr lt td gt lt I er gt lt xsl template gt lt xsl template match gt lt HTML gt lt HEAD gt lt TITLE gt XSL Beispiel lt TITLE gt lt style type text css gt td border 1px solid 4003333 text align center head background color s 006666 width 100px lt style gt lt HEAD gt lt BODY gt lt p gt PKW s lt table cellpadding 0 cellspacing 0 border 0 gt lt xsl for each select Fahrzeuge PKW gt lt xslicall template name liste fahrzeuge gt lt xsl for each gt lt table gt lt p gt lt p gt Es gibt lt xsl value of select count Fahrzeuge LKW gt LKW s und lt xsl value of select count Fahrzeuge Schiff gt Schiffe lt p gt lt BODY gt lt HTML gt lt xsl template gt lt xsl stylesheet gt Funktionsweise des XSLT Prozessors Zun chst wird das XSL Template eingelesen Es wird beim Wurzelelement lt xsl stylesheet gt begonnen Anschlie end werden die Importanweisungen ausgef hrt und die importierten Templates in die Baumstruktur eingehangen Dann folgt die Output Anweisung danach global
91. get author information and to send the URL of an interesting page to a friend or a colleague 4 Table like Output This feature is not quite new but is now standardized It allows to display a table where the attributes of contents can be displayed Navigation Tree Copy Possible Dear CMS Authors Please take notice that as of today CMS administrators can copy existing navigation trees That means if you have large amounts of navigation points to be duplicated e g for Internet usage of Intranet please contact us to support you with the necessary processes your E Caw Abbildung 7 1 CMS Dokumentation f r Benutzer 1 Quelle GE Fanuc Intranet INTRA Home CNC PLC csv FIN C amp C HR IT eBiz Autom MarCom TCenter Quality Loy Facilities i i QuickS earch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ what is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale hiawn Arehiun Location INTRA Home How to use the CMS CMS Features Content Transformation LED Table like Output QuickSearch The Content Transformation Menu A special menu among the last displayed content offers
92. h SelSser ERW ux Die m Tag eingeschlossenen Knoten werden auf jedes Element angewendet auf das das select Attribut hier alle PKW Elemente die direktes Kind des aktuellen Elements s nd zutrifft Grundlagen und Abgrenzungen Verzweigungen In XSL gibt es 2 Arten der Verzweigung l lt xsl if test count PKW amp gt 0 gt Be der If Anweisung werden die eingeschlossenen Knoten angewandt wenn die Bedingung hier Anzahl PKW Elemente gr er 0 die uber das Attribut test festgelegt wird erf llt ist Ansonsten wird der Tag bersprungen 2 lt xsl choose gt lt xsl when test count PKW amp gt 0 gt lt xsl when gt lt xslsotherwise gt o lt x8l20therwise gt lt xsl choose gt Eine erweiterte Form der Verzweigung stellt das Choose Konstrukt dar Innerhalb des Choose Tags k nnen beliebig viele When Anweisungen die wie If Anweisungen arbeiten stehen Es wird der erste Teilbaum durchlaufen bei dem die jeweilige Bedingung wahr ist Zus tzlich besteht die M glichkeit als letzten Kindknoten der Choose Anweisung eine Otherwise Anweisung einzuf gen Sie wird ausgef hrt wenn alle vorherigen When Bedingungen falsch sind Wert aus dem XML Dokument auslesen lt So values r seleer r arbeit gt Zum Auslesen von Werten aus einem XML Dokument verwendet man die Value Of Anweisung Der Wert des im Attribut select angegebenen Elements hier Farbe wird in den Ergebnisbaum geschrieben Existier
93. heckt werden Mit dem Auschecken wird eine neue Version 16 Analyse der Ausgangssituation des Elements erzeugt Um nderungen an einem Element sichtbar zu machen muss das Element eingecheckt und publiziert werden Zum Ansehen der Webausgabe dient die Java Server Page broker jsp auf dem jeweiligen Web Mit Hilfe von verschiedenen Parametern werden Navigationspunkte Templates und Contents angesteuert Es wird reiner HTML Code gesendet Durch Anh ngen der Zeichenkette xml true an die eigentliche URL erreicht man dass das XML Dokument gesendet wird Eine typische URL einer CMS Webseite sieht folgenderma en aus http web gefanuc eur cmsintra broker jsp uMen 06f703d4 bOdf 218cc0298603 Benutzerverwaltung und Rechtevergabe bei IC Content 4 0 basieren auf einem LDAP System Das Replikationssystem Bei GE Fanuc werden zwei CMS Systeme verwendet Ein System liegt auf einem separaten Server mit JBoss und dient als Testsystem Das zweite CMS System ist das Produktivsystem Dieses System stellt die Daten f r die Webs bereit Zur Entlastung des Produktivservers l uft die Webausgabe f r das Intranet auf einem zweiten Server auf den die CMS Datenbank des Produktivservers regelm ig repliziert wird GE Fanuc betreibt eine Firewall die Zugriffe in das interne Netzwerk von au en verhindert Die Daten fur das geplante CMS basierte Inter und Extranet mussen daher zus tzlich auf einen Server au erhalb des internen Netzwe
94. hre Festplatte Das Programm wird durch einen Doppelklick auf das Programm Icon gestartet Ich empfehle eine Verkn pfung zu TeToo auf dem Desktop und oder im Startmen zu erstellen Beachten Sie dass beim ersten Start des Programms eine Datei namens options dat im Verzeichnis von TeToo jar erstellt wird In ihr werden die Programm Einstellungen abgespeichert siehe Abschnitt 5 1 a9 Anhang gt Das Hauptfenster Nachdem Sie das Programm gestartet haben ffnet sich das Haupt Fenster mit dem Titel Template Tool Hinter dem Titel erscheint die Angabe des Benutzers Au erdem sehen sie die Men leiste mit den Punkten File und Project Unterhalb des Men s erscheint eine freie graue Fl che auf der sp ter die Projekt Register angezeigt werden Unter dem Men punkt File finden Sie Eintr ge um Informationen ber das Programm zu erhalten About Template Tool die Einstellungen des Programms zu ndern Options und um das Programm zu beenden Close Wenn Sie das Programm zum ersten Mal ausf hren sollten Sie die Programm Einstellungen ihren W nschen entsprechend anpassen 5 1 Tool Einstellungen Die allgemeinen Einstellungen zum Programm k nnen unter dem Men punkt File Options ge ndert werden In der Version 1 0 des Tools k nnen folgende Einstellungen f r das Programm gesetzt werden Root Project Folder Mit dieser Einstellung kann der Ordner festgelegt w
95. iel eine mehrfache gleichzeitige Bearbeitung des Projektes zu verhindern Die Sperre wird aufgehoben wenn Sie das Projekt wieder schlie en Wenn Sie versuchen ein gesperrtes Projekt zu ffnen erscheint eine Meldung die angibt welcher User das Projekt augenblicklich bearbeitet und seit wann das Projekt gesperrt ist m 74 Anhang Wenn Sie sicher sind dass eine gesperrte Datei von keinem anderen Benutzer bearbeitet wird m ssen Sie die Sperre manuell entfernen Dazu m ssen Sie im Projektordner die Datei lock ttl suchen und l schen 5 3 Die Projekt Register Die Projekt Register sind sichtbar wenn ein Projekt ge ffnet ist ber die Register werden alle Informationen ber das Template Set angezeigt und k nnen ge ndert werden Oberhalb der Projektregister werden zus tzlich der Projektname und der Pfad des Projektordners angezeigt 5 3 1 Parameter Beim ersten angezeigten Register handelt es sich um das Parameter Register In diesem Register werden die Importangaben und die Parameter f r d e Start Templates Standard und Spezial Templates angezeigt fa Template Tool username lutzt gt s lol x File Project projectname linter_UK2 projectpath D Documents and Settings LutzT My Documents Template Sets Inter_UK2 Parameters Standard Templates Special Templates System Templates cssTab Import Sources fsystemstatic _INTERAmport xsl IY inactive Edit lictab 3derOdeb 2r7t b1 fa 16
96. in ein PDF Dokument PDF Funktion Fur diese Funktion die ber ein Icon der Toolleiste ausgef hrt wird hat die Firma IC Team eine J SP Applikation PDF Tool entwickelt Es wandelt eine HTML Seite in ein PDF Dokument um Die URL des HTML Dokuments wird als Parameter an die JSP bergeben Da auch bei PDF Dokumenten m glichst viel Raum f r den Content vorhanden se n soll w rd das PDF Tool mit der URL der Druckvorschau aufgerufen Bei der Verarbeitung externer Contents kann es zu Fehlern des PDF Tools kommen Daher wird die PDF Funktion f r Seiten die nur externe Contents enthalten nicht zur Verfugung stehen Bei Seiten die gemischte Contents enthalten werden nur CMS bas erte Contents ins PDF bernommen Anzeige von Autoren Informationen Die dritte Funktion in der Toolleiste zeigt die Autor Informationen f r die Contents einer Intranet Seite an In einem PopUp Fenster werden die Attribut Werte der Attribut Klasse Author Information angezeigt Eine zus tzliche Anzeige der jeweiligen berschrift erleichtert die Zuordnung F r externe Contents stehen keine Autoren Informationen zur Verf gung Versand einer Seiten URL per Email Send2Friend ber die Send2Friend Funktion wird ein Fenster zum Verfassen einer E Mail mit dem Standard E Mail Programm z B MS Outlook ge ffnet Ein Text der die URL und den Titel der Intranetseite enth lt und e n Betreff s nd bereits vorgefertigt Es ist noch die Email Adresse des Empf
97. indeutig 2 2 2 Merkmale eines CMS 1 Trennung von Inhalt und Layout Bei Content Management Systemen gibt es eine klare Trennung zwischen Inhalten Daten und deren Darstellung Eine Webseite wird durch das CMS erzeugt indem Contents n ein vorgegebenes Seitenger st Template eingef gt werden Contents vane Text Text E Na Webseite Text Text Template CMS j Text Text oZ Abbildung 2 4 CMS Webseitenaufbau Quelle eigene Darstellung Durch Verwendung verschiedener Templates entsteht die M glichkeit CMS Inhalte f r verschiedenste Anwendungen z B PDA WAP zu nutzen Durch diese Systematik ist ein unkomplizierter plattform bergreifender Content Austausch m glich 2 Proportionales Wachstum von Inhalt und Aufwand Bei steigender Anzahl von Webseiten steigt beim herk mmlichen Web Publishing der Verwaltungsaufwand berproportional Bei Verwendung eines WCMS ergibt sich ein proportionaler Anstieg von Wachstum und Aufwand CMS Systeme sind aus diesem Grund besonders f r umfangreiche Webseiten interessant 3 Trennung von Funktionen nach Rechten Sicherheit Qualit t Bei CMS k nnen beliebige Nutzer Gruppen Rollen oder auch Gruppenrollen mit ganz bestimmten Rechten versehen werden Die zugewiesenen Rechte richten sich nach der jeweiligen Aufgabe 13 Grundlagen und Abgrenzungen 4 Dezentralisierung der Webseitenbearbeitung Durch die Trennung von Inhalt und Layout ist es m glich auch ohne Programmierkenn
98. ird die ID des Templates und die ID des gew hlten Men punktes angehangen Start Spezial Templates Die Templates dieser Kategorie haben verschiedene Funktionen und einen teilweise stark unterschiedlichen Aufbau Das Template SiteMap erstellt mit den ublichen Regeln die Navigationsstruktur verwendet aber spezielle Regeln zur Darstellung des Contentbereichs Diese Templates sind f r spezielle Anwendungen programmiert die oftmals nur auf einer einzigen Seite des Intranets ben tigt werden Frame Templates Zur Gruppe der Frame Templates geh ren die Templates die von einem Start Frame Template aufgerufen werden S e enthalten Regeln um den Teil der Seite der durch den entsprechenden Frame dargestellt wird zu erzeugen F r das linke Men und das Untermen werden je nach Template Typ unterschiedliche Templates verwendet die sich n hren Regeln leicht unterscheiden Spezial Templates Diese Templates erf llen w e die Start Sonder Templates verschiedene Funktionen und haben daher einen unterschiedlichen Aufbau Sie werden von anderen Templates importiert Es f llt auf dass die Template Regeln zum Aufbau des Kopfbereiches in allen wichtigen Templates identisch sind Die Regeln zum Aufbau des linken Menus unterscheiden sich je nach Typ in ein paar Zeilen Die Regeln zum Aufbau des Untermen s werden beim Typ Standard nicht ben tigt Differenzen bei den anderen Typen sind begrenzt auf wenige Zeilen Die Darstellung der Fu n
99. it Hilfe eines SQL Statements in der Datenbank vorgesehen Als Vorbereitung dazu werden die Template ID s aller betroffenen Templates gelistet Es wird eine Liste mit den durchzuf hrenden Arbeitsschritten aufgestellt W hrend des Relaunch des Test Systems werden die ben tigten Zeiten f r jeden Arbeitsschritt sowie auftretende Probleme festgehalten Die verwendeten SQL Statements werden gesichert um sie beim Relaunch des Produktiv Systems zu verwenden Der Relaunch kann in 3 Phasen unterteilt werden W hrend der Umschaltung steht die Webausgabe des CMS nicht zur Verf gung Diese Phase muss so schnell wie m glich abgearbeitet werden da die Aufgaben vieler Mitarbeiter vom Intranet abh ngig sind Die 1m Testlauf festgestellten Zeiten sind in Klammern angegeben 38 Neukonzeption und berarbeitung der Templates Vorbereitung l Attribut Klasse EXl nk erweitern 10 min 2 ben tigte Grafiken n Ordner systemstatic systemimages kopieren 2 min 3 JavaScript Datei scripts js nach systemstatic addin kopieren 1 min 4 neue Templates in CMS bertragen 45 min 5 Template Namen anpassen 10 min 6 zus tzliche HOW TO Men punkte freischalten 2 min Umschaltung 7 Templates publizieren 10 min 8 CSS Datei styleintranet css durch neue Version ersetzen 3 min 9 Menupunkte mit ersetzten Templates in SQL DB umschalten 15 min Nacharbeiten 10 Veraltete Templates loschen 5 min 11 Attribute der
100. ity Register ISO 9000 und Quality Icon ISO 9000 stellen die Men punkte des Iconmen s untereinander anstatt nach rechts flie end dar lt 21 Analyse der Ausgangssituation Fur diese Typen stehen jeweils mehrere Templates zur Auswahl Diese unterscheiden sich in der Darstellung des Contents Darstellung des Contents Fur jede der vier Men Varianten steht ein Template ohne Erweiterung zur Verf gung Standard Switch Register und con Die Inhalte die im CMS vorliegen m ssen werden untergliedert in berschrift Meta Information vcHeadline und Contenttext der im HTML Format im CMS liegt dargestellt Die Templates k nnen beliebig viele Contents auf einer Seite anzeigen Die Templates mit der Erweiterung without header zeigen nur den Contenttext an Sie sind f r Contents ohne berschrift gedacht Templates mit der Erweiterung ExLink bauen ein Frameset mit 3 oder 4 Frames auf Jeweils ein Frame f r Kopf linke Navigation falls ben tigt f r das Untermen und f r den Content In den Content Frame wird eine Webseite geladen die nicht im CMS externer Content verwaltet wird Diese wird ber die Attribut Klasse ExLink in einem Content festgelegt Die Templates mit der Erweiterung ExLink PopUp stellen externen Content in einem PopUp Fenster dar Der Contentbereich der CMS Seite bleibt leer Das Template News baut eine Standard Navigat on auf Von den Contents wird
101. ktion und Verwaltung des Content Management Systems verantwortlich sind f llt es schwer nderungen durchzuf hren da nicht berschaubar ist welche Templates daf r zu ndern sind Geplante nderungen am Layout und eine Erweiterung der Funktionalit t wurden aus diesem Grund lange aufgeschoben 1 2 Ziel der Diplomarbeit Ziel dieser Diplomarbeit ist es die oben beschriebenen Probleme zu l sen Dies wird in zwei Stufen geschehen Erstes Teilziel ist die Modularisierung der bestehenden XSL Templates Durch sinnvolles Zusammenfassen von Template Funktionen wird die Anzahl der bestehenden XSL Templates deutlich verringert und dadurch das Arbeiten mit den Templates f r die CMS Redakteure erleichtert Dabei werden neue Funktionalit ten und das neue Design in die Templates eingebracht Abschluss dieser Etappe wird der Relaunch des Intranets mit den neuen Templates sein Die Entwicklung eines Tools zur Verwaltung und Generierung von XSL Templates wird den CMS Administratoren bei der Verwaltung bestehender Templates und der Erzeugung neuer Templates helfen Das Tool wird in der Lage sein Templates f r beliebige Web Auftritte Intranet Internet Extranet zu verarbeiten Bestehende Templates k nnen gelesen und ge ndert werden Zus tzlich wird es die M glichkeit geben neue Templates zu erstellen deren XSL Code teilweise automatisch generiert wird Relaunch Wiedereinf hrung Neuauflage Einleitung 1 3 Vorgehensweise Das folgend
102. lates und die Projektdatei kann im Benutzerhandbuch im Anhang nachgeschlagen werden 5 1 3 Technische Aspekte F r die Verwaltung der Templates werden 2 Personen eBusiness Team verantwortlich sein Der Speicherort f r die Template Sets wird ein Server Laufwerk sein auf das beide Personen Zugriff haben Eine browserbasierte Realisierung ist daher nicht erforderlich Die Laufzeit des Programms spielt eine untergeordnete Rolle da keine zeitkritischen Aktionen mit Hilfe des Programms vorgenommen werden Daher wird f r die Realisierung des Tools die Programmiersprache Java verwendet Weitere Vorteile die fur den Einsatz von Java sprechen sind die fur Java 1 4 angebotenen Klassen Bibliotheken zum Umgang mit XML und DOM sowie zur Erstellung grafischer Benutzeroberflachen Zur Speicherung der Template Sets gibt es mehrere Alternativen Ein direktes Arbeiten auf der CMS Datenbank hat den Vorteil dass das umst ndliche ndern eines Templates im CMS Admin Tool entf llt F r das Anlegen eines neuen Templates oder eines neuen Template Sets m ssen viele Operationen auf verschiedenen Tabellen der Datenbank ausgef hrt werden F r die ordnungsgem e Funktion der CMS Datenbank ist IC Team GmbH verantwortlich Nur IC Content 4 0 arbeitet auf der Datenbank Durch e n manipulieren der Datenbank durch das Tool wird es schwieriger bei Datenbankfehler Anspr che gegen IC Team GmbH durchzusetzen F r die _42 Entwicklung eines Tools zur Verwal
103. llungsformen Nach und nach sollen die Internet Auftritte ebenfalls in das CMS integriert werden Am Ende werden insgesamt 22 Webs durch das CMS verwaltet werden Grundlagen und Abgrenzungen 2 Grundlagen und Abgrenzungen 2 1 XML und XSL 2 1 1 Markup Sprachen Markup Sprachen engl Auszeichnungssprachen beschreiben die logischen Teile von Dokumenten Markup Sprachen sollen die Struktur eines Dokuments beschreiben und von einem Programm oder einem Menschen eindeutig interpretierbar sein Sie grenzen sich von Programmiersprachen ab da sie nicht ber deren typischen Konstrukte Schleifen Verzweigungen Funktionen und Variablen verf gen Man unterscheidet zwei Arten der Auszeichnungen Textauszeichnungen dienen dazu die Bedeutung einer Dokumentpassage zu beschreiben z B berschrift w hrend Layoutauszeichnungen die Darstellung einer Passage beschreiben z B Fettdruck Die Auszeichnung von Textpassagen geschieht typischerweise mit Hilfe von Tags Marken die den entsprechenden Text einschlie en 1969 erfanden Charles Goldfarb Edward Mosher und Raymond Lorie mit der Generalized Markup Language GML eine Metasprache mit der neue Markupsprachen generiert werden konnten 1986 wurde SGML Standard Generalized Markup Language zum ISO Standard 8879 SGML stellt eine Weiterentwicklung von GML dar und bietet eine v llige Plattform Unabhangigkeit und die M glichkeit der Daten Publizierung auf verschiedensten Medien Die wohl bek
104. lopers projects jboss 13 11 2003 gt Asset engl Wert Schatz Im Zusammenhang mit CMS versteht man unter Assets alle Medien und Dokumente 15 Analyse der Ausgangssituation Es existieren mehrere Publikationsstufen Dies dient der Qualit tssicherung Die CMS Redakteure haben die M glichkeit ihre nderungen zu pr fen oder pr fen zu lassen bevor sie f r andere Benutzer sichtbar werden Zum s cheren Arbeiten mit einem Element gibt es eine CheckOut CheckIn Technik die verhindert dass mehrere Personen gleichzeitig ein Element bearbeiten ICContent stellt ein Versionsmanagement bereit Alle Elemente erhalten eine Versionsnummer die bei Anderungen automatisch erh ht wird Der CMS Redakteur kann bestimmen welche Version in welcher Publikationsstufe ver ffentlicht wird Neben der Unterscheidung von Versionen gibt es noch eine Unterscheidung nach verschiedenen Varianten Die Varianten geben an f r welches Web ein Element Content oder Navigationspunkt gilt Ein Element kann in mehreren Varianten existieren So lassen s ch unterschiedliche Inhalte f r Intranet Internet und Extranet oder mehrsprachige Webseiten realisieren F r die Verwaltung der Daten st das Administrations Tool Admin Tool eine webbasierte Java Anwendung zust ndig E File E view A Extras EI To the Website Erf Library HE CMS Training EHET EYTERNAL webs checked in Date 10 10 2003 16 24 CH EUR HHA About us fo Buy i u H EHE Home Th
105. lt xe ll inport import El xel inport gt gt lt xsl import href ictdb 3de70d6b 2f7f blfa 168a TEEN 2 9860 37985 5b Le 0 7 3385 4975 35 71 3625 A coace IF EL 1 1219 Ielc 38el 1127 2164c01e0811 gt lt xsl output method html version 4 0 encoding I1S0 8859 1 indent yes gt lt xsl param name Type gt register lt xsl param gt lt to control the appearence of the current menu item in the Navigation bar structure gt lt xsl param name Content gt attributetable lt xsl param gt lt to control how the contents connected to this menu item are displayed gt lt xsl param name IconNav gt lt to control the adjustment of the menu items in the icon navigation bar gt lt xsl param name AttrSort gt Project Name LED Status Responsibility Priority Delivery date Planned date Remark lt xsl param gt lt How to sort contents in an attributetable Comma seperated list has to end with a Comma gt lt xsl param name ProjectToolLink gt http webadm gefanuceur ge com project uMen lt xsl param gt lt Link to the projecttool linked to an attributetable gt lt xsl template name start match gt lt Standard Template Rule gt lt xsl call template name master gt lt xsl template gt lt xsl template name match gt lt l lt 10 deser1pt1 n gt gt lt xsl call template name master gt lt xsl template gt lt xsl stylesheet gt 55
106. menu item s page the current menu item is part of the register menu and highlighted The next level menu is displayed as icon menu Icon the current menu item is part of the icon menu and highlighted A lower level menu is not allowed The displayed page is totally different to the other ones These Templates are made for very specific applications and should only be used after consultation with the e Team The template s name describes the specific usage of this template Switch Register Special The second part of the template s name describes the Content Display This statement is optional and default is standard standard this is the normal way of displaying contents You can display internal CMS based or external content news this tampats displays one ore more Areal comans as news This en Abbildung 7 8 CMS Dokumentation f f r CMS Redakteure 3 Quelle GE Fanuc Intranet 59 Quicks earch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ What is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Fhone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale Kine Aeehive Location INTRA Home How to use the CMS New Template s Rele
107. mplate Typ lassen sich hier nicht ndern Der Button Delete l scht das Template aus dem Projekt und ggf auch die entsprechende XSL Date von der Festplatte Die show code Funktion ffnet ein Fenster in dem der gesamte XSL Code des Templates betrachtet werden kann Er kann nicht in diesem Fenster bearbeitet werden _inix Mame standard SiteMapF ull Wek jinter_LK2 Version 0 01 Type Special Description fo create a full stemap view in the contentarea OK Cancel Save Delete show code Abbildung 7 Info Register des Template Editors 8 2 Template Rules Im Register Template Rules erh lt man eine bersicht ber alle im Template angelegten Template Regeln Neben dem Templatenamen erh lt man eine kurze Beschreibung iol x start Standard Template Rule Edit oo his template creates the contentarea for the sitemap display Echt OK Cancel Save Delete add Template Rule Abbildung 8 Template Rules Register des Template Editors 15 78 Anhang ber einen Edit Button kann man den TemplateRule Editor zum Bearbeiten einer Template Rule ffnen Der Button Add Template Rule ffnet den TemplateRule Editor zum Erstellen einer neuen Template Regel 8 2 1 TemplateRule Editor Der TemplateRule Editor dient zum Bearbeiten einzelner Template Regeln In den Textfeldern 1m oberen Bereich k nnen Name und Beschreibung der Template Regel ge nder
108. nd ffnet die zum Projekt geh renden XSL Templates Die gesammelten Daten werden in den Projektregistern angezeigt Wenn Sie unter Project New ein neues Projekt anlegen m chten erscheint der Projekt Editor alot x Marne new Template Set Path ID Tempiste Setsinew TemplateSet Browse Description Oon Standard Template Rule jstart OK Cancel Save Abbildung 2 Project Editor Hier k nnen Sie den neuen Namen des Projektes als auch den vorgesehenen Projektordner bestimmen Wenn dieser Ordner noch nicht besteht wird das Programm nachfragen ob er neu erzeugt werden soll Des weiteren kann im Feld Description eine Projektbeschreibung angegeben werden Im Feld Standard Template Rule wird der Name der Template Regel festgelegt die in allen Start Templates als erstes aufgerufen wird und f r jedes Start Template automatisch generiert wird Wenn S e das neue Projekt abgespeichert haben und den Projekt Editor verlassen erscheinen im Hauptfenster die Projekt Register Bei einem ge ffneten Projekt k nnen Sie unter dem Men punkt Project Edit Properties ebenfalls den Projekt Editor ffnen In diesem Fall ist es jedoch nur m glich die Beschreibung und die Standard Template Regel zu ndern Au erdem steht noch ein Button zur Verf gung mit dem Sie das gesamte Projekt l schen k nnen Sobald Sie ein Projekt ge ffnet oder erstellt haben wird die entsprechende Projektdatei gesperrt Dies hat das Z
109. nd Codierung f r die Ausgabe Dieser Knoten muss direkter Kindknoten des Wurzelelements sein und vor der ersten Template Regel stehen Parameter lt xsl param name Content gt Mit Hilfe dieser Anweisung kann man Parameter setzen Der Name des Parameters wird im Attribut name festgelegt Der Wert des Parameters ist der Inhalt des Tags Kindknoten Der Wert kann eine Zeichenkette oder ein Konstrukt aus XSL Anweisungen sein Als direkte Kindknoten des Wurzelelements k nnen Parameter 1m gesamten Template angesprochen werden werden s e innerhalb einer Template Regel verwendet sind sie nur innerhalb dieser Regel g ltig Parameterwerte lassen sich nach ihrer Deklaration nicht mehr ndern F r einen in einer Template Regel deklarierten Parameters kann beim Aufruf dieser Template Regel aus einer anderen ein Parameterwert bergeben werden der den Wert der Deklaration berschreibt Innerhalb eines XPath Ausdrucks wird ein Parameter mit vorangestelltem angesprochen z B lt xsl value of select Content gt Template Regeln lt xsl template name master match gt Eine Template Regel Template Rule enth lt Anweisungen die festlegen wie bestimmte Teile des XML Baums umgewandelt werden sollen ber das Attribut name kann eine Regel gezielt aufgerufen werden Das Attribut match bestimmt auf welchen Knoten hier Wurzel des XML Dokuments eine Regel angewandt wird Schleifen lt xsl for eac
110. ndelt sich um eine reine HTML Date lt HTML gt lt HEAD gt lt TITLE gt XSL Beispiel lt TITLE gt lt style type text css gt ta border 1Px solid 30033337 text alrvoqn center head pbackground color 90606007 width TO0bx 4 lt style gt lt HEAD gt lt BODY gt lt p gt PKW s lt table cellpadding 0 cellspacing 0 border 0 gt SEr gt lt td class head gt Modell lt td gt lt td class head gt Farbe lt td gt gt Matchen das Attribut match der Template Regel trifft auf das selektierte XML Element zu Ile Grundlagen und Abgrenzungen lt td class head gt Baujahr lt td gt lt LI CES lt tr gt lt te gt Astrae t gt lt td gt weiss lt td gt lt td gt 1995 lt td gt lt tr gt lt tr gt lt 11d Coli yid lt tad gt r r lt td gt lt td gt 1997 lt td gt Se lt table gt lt p gt lt p gt Es gibt 1 LKW s und 0 Schiffe lt p gt lt BODY gt lt HTML gt FEW s Modell Farbe Baujahr 1995 1997 Es gibt 1 LE W s und 0 Schiffe Abbildung 2 3 HTML Ausgabe nach der XSL Transformation Quelle Screenshot der Browserausgabe des Beispiels Vorteile und Einsatz von XSL Durch den Einsatz von XML und XSL erhalt man eine Trennung von Daten und deren Darstellungsform Auf eine XML Datei k nnen verschiedene Templates angewendet werden So lassen sich XML Daten plattform spezifisch darstellen z B WWW WAP Handy PDA Im Cross Media Publishing Bereich
111. ne Headline angezeigt ja ja ja Standard without header wie Standard in der Content Start ja Darstellung wird keine Headline angezeigt ja ja ja 70 Switch without header wie Switch in der Content Start Darstellung wird keine Headline angezeigt 71 Show external Graphic wie Register zeigt statt Content Start ja in Reg Nav eine externe Grafik 72 Show external Graphic wie Switch zeigt statt Content eine Start in Switch Nav externe Grafik 73 Show external Graphic wie Icon zeigt statt Content eine Start j in Icon Nav externe Grafik Tabelle 7 1 bersicht ber existierende Templates als Ergebnis der Templateanalyse Quelle eigene Darstellung 53 Anhang 7 2 Template bersicht als Ergebnis der berarbeitung Standard Templates Template Name l l con Icon menu item standard content view horizontal icon adjustment 2 icon verlcon Icon menu item standard content view vertical icon adjustment register menu item standard content view horizontal icon adjustment 4 register attributetable register menu item content s attribute table view horizontal 1con adjustment 5 register verlcon register menu item standard content view vertical icon adjustment 6 standard standard menu item standard content view 7 standard news standard menu item news content view EZ standard SiteMap shows navigation structure of chosen department s site 9 switch switch menu item
112. nical Documentation President s Message As usual at this time of year all of us are very busy We are preparing budgets for next year and many of you are participating in this activity You will know therefore that we face the same challenges in 2003 that we experienced in 2002 In other words we can take little comfort from the markets at present On the other hand 2002 hasn t been so bad For example the voice of the customer was heard recently from GE Power Controls would like to remark that all of us at GE Power Controls are strongly appreciating your efforts and excellent results on improving service to us Congratulations to our PLC Division and Customer Service for providing a new level of serice that compelled our customer to tell us how much we had improved Then there were the ISO audits that all participants look forward to so much every year Don t you Preparation for these audits occupies a lot of time but the investment made by each of you produces a good result not only for our customers and our company but also in the way that the auditor perceives us This year he praised the skills and motivation of our employees You are never the same company that saw the year before You have the power and thrust to improve the company You aim to be a market leader and you perform like a market leader We are always pleased to receive such praise but of course we know that there is much improvement to be made still be
113. nnnnnnnnnnnnnnnneenen 18 Abbildung 3 5 Darstellungstyp Standard uuuu00useeeeeeeeeeeeeeeeeeeeeneneneeeeeeenenn 20 Abbildung 3 6 Darstellungstyp Switch uuseeeeeeseeeseeeeeeeeseeneneeennennnnnnnnnnnnneeennnn 21 Abbildung 3 7 Darstellungstyp Register eeeeeeeeseeeeeeseeeeeeeeeeneennnennnnnnnnnnnenenenenn 21 Abbildung 3 8 Darstellungstyp Icon 22220000000sseeseeneeeenennnnennnnnnnnnneneeeenen 21 Abbildung 4 1 Entstehungsprozess der Webausgabe ceeeee 29 Abbildung 4 2 Tabellen Layout f r eine Intranet Seite ueeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeennn 33 Abbildung 4 3 News Darstellung von Contents ccccssssssccccccceeeeeeeeeeeeeeeeeeeeeeens 35 Abbildung 4 4 Autoren Informationen 02222ssssssssssssssssennnenennneneneneneennnnn 36 Abbildung 4 5 Intranet Seite nach der Modularisierung eeeeee 37 Abbildung 5 1 Package Diagramm u000000ssseeseeeeeesesennnnnnnnnnnnnnnnnnnnnneneneneen 43 Abbildung 7 1 CMS Dokumentation f r Benutzer 1 u0u0sseseeeeeeeeeeeeeeeeeennn 56 Abbildung 7 2 CMS Dokumentation f r Benutzer 2 uueeeeeeeeeeeeeeeeeeeeeeeeeeeeeennn 56 Abbildung 7 3 CMS Dokumentation f r Benutzer 3 uuueeeeeeeeeeeeeeeeeeeeeeeeeeeeennn 57 Abbildung 7 4 CMS Dokumentation f r Benutzer 4 uuuueseeeeeseseeeeeeeeeeeeeeeeenn 31 Abbildung 7 5 CMS Dokument
114. nt evtl schon in anderen Contents oder in Navigationspunkten ber cksichtigen um korrekte Links einzupflegen und das richtige Template auszuwahlen Fur die Darstellung externer Contents werden 17 Templates verwendet was uber 35 der gesamten verwendeten Templates ausmacht PopUp Fenster In einem PopUp Fenster k nnen nur externe Contents dargestellt werden Durch die Programmierung der Template Regel zum ffnen eines PopUp Fensters ist es nicht m glich Attribute mit Ausnahme des Exlink Attributes zu verwenden bersicht f r die Redakteure Ein CMS Redakteur muss die Navigationspunkte mit einem Template verkn pfen Dies wird im Admin Tool des CMS ber ein DropDown Men gesteuert In diesem Men werden dem Redakteur alle im CMS existierenden Templates nur mit Namen teilweise abgeschnitten angezeigt Es f llt einem Redakteur schwer das Template auszuw hlen das auf seinen Anwendungsfall passt Eine Auswahl mit Hilfe einer detaillierten Liste kann unter Umst nden aufwendig sein bertragbarkeit auf Inter und Extranet Das Intranet stellt f r GE Fanuc nur den ersten Schritt in Richtung CMS dar F r 2003 ist die Integration der Website www gefanuc europe com Internet als CMS Variante und das Erstellen einer Extranet Variante im CMS Basis geplant F r die neuen Varianten m ssen Templates bereitgestellt werden Da die verschiedenen Varianten vom Seitenaufbau sehr hnlich sein sollen bietet sich eine Generierung der ben tigten
115. ntents auf einer Seite Optionale PopUp Fenster f r externen und CMS basierten Content neben der CMS Seite Reduzierung der Templateanzahl Einfacheres Erstellen neuer Templates Das Resultat der Modularisierung ist eine deutliche Reduzierung der ben tigten Templates was zu einer einfacheren Handhabung und einem geringeren Verwaltungsaufwand f hrt 4 1 3 Implementierung neuer Funktionen Neben der berarbeitung der bestehenden Funktionen werden auch neue Funktionen implementiert die hier kurz beschrieben werden Einige der neuen Funktionen werden durch Anklicken eines Icons aufgerufen Diese Icons werden n der Toolleiste zusammengefasst die zwischen dem letzten Content und der Fu note angeordnet wird Hervorhebung der ge ffneten Men punkte Um die Orientierung m Intranet zu erleichtern werden die ge ffneten Men punkte aller Men s farblich hervorgehoben Hervorhebung aktueller News und automatische Sortierung Um Neuigkeiten in der Content Darstellung News besser erkennbar zu machen werden aktuelle Beitr ge f r 10 Tage speziell hervorgehoben Dazu ist es n tig dass die Autoren Informationen Attribut Klasse Author Information ausgef llt sind Die Reihenfolge der News Beitr ge war bisher abh ngig von deren Reihenfolge im CMS Neue Beitr ge mussten per Hand an die erste Position gestellt werden Eine XSL Sortierfunktion wird die Beitr ge zuk nftig nach Erstellungsdatum sortieren D
116. nur die berschrift und die Kurzbeschreibung Meta Information txtShortText in einer Box angezeigt Falls f r einen Content angegeben werden auch die Informationen der Attribut Klasse Author angezeigt Das Template Register Table Attributes erzeugt eine Tabelle der mit einem Content verbundenen Attribute ber diese Darstellung stellen einige Abteilungen eine Projekt bersicht m Intranet bereit In der Intranet Variante des CMS existieren 73 Templates von denen 46 genutzt werden 3 3 2 Struktur der Templates Nach dem alle Templates gelistet sind und bekannt ist welche Templates bei der Modularisierung zu ber cksichtigen sind muss die Struktur dieser Templates untersucht werden um Unterschiede und Gemeinsamkeiten herauszufinden Kategorisierung der Templates Die Templates k nnen nach verschiedenen Kriterien kategorisiert werden F r einen CMS Redakteur ist es wichtig zu wissen welche Templates er mit Men punkten verkn pfen kann Templates die dieses Kriterium erf llen werden Start Templates genannt Neben den Start Templates existieren Frame Templates und Spezial Templates die bei einer Verkn pfung zu Transformationsfehlern f hren Die Start Templates k nnen weiter unterteilt werden a2 Analyse der Ausgangssituation Start Templates Die normalen Start Templates enthalten eine Reihe von Template Regeln f r den Aufbau des Kopfes der linken Navigat on des Untermen s und des Cont
117. oduced 16 10 2003 more Abbildung 7 20 Extranet Startseite Quelle GE Fanuc Extranet Testsystem net Location Home gt News Subscription News Subscription Subscribe Unsubscribe Service and Support News Technical Support Machine Support Training Sales Support General News System Administration General Information about GE Fanuc Automation Product News CNC Controllers Operator Interfaces I Os Drives Cables and Accessories Solution News Machine Tools and Industrial Machines Applications When do you wish to receive your newsletter Every Wednesday gt Once per month save changes Privacy Policy Terms amp Conditions Webmaster Abbildung 7 21 Extranet Seite 2003 GE Fanuc Automation Europe 3 4 Quelle GE Fanuc Extranet Testsystem 6 Literaturverzeichnis 8 Literaturverzeichnis B chner Traub Zahradka Zschau Web Content Management Galileo Press GmbH Bonn 1 Auflage 2001 ISBN 3 934358 86 1 Dellwig Elmar easy JavaScript Markt Technik Verlag 2001 ISBN 3 8272 603 1 0 Die deutsche Content Management Site Online m Internet URL http www contentmanager de 13 11 2003 Google Groups comp lang java Online m Internet URL http groups google de groups hl dea amp lr amp ie UT F 8 amp group comp lang java August 2003 Google Groups comp lang javascript Online im Internet URL http groups google de groups hl de amp lr amp ie UT F
118. om MarCom TCenter Quality Log amp Facilities Location INTRA Home gt Blackboard Cultural Information Museums and Exhibitions Archaeology Park Belginum Morbach Hunsrueck QuickSearch Go Recommended Hotels and Restaurants i raakh a tai How to use the CMS Archaeology Park Belginum Morbach Hunsrueck TF Toga Guide Tour Trier Digital Cockpit Gladiator Valerius Phone List Reception Archaeology Park Belginum FAQ Insurance The Archaeology Park Belginum is located in Yederath near SS Morbach Hunsrueck Germany Opened in spring 2003 it gives you an nn introduction to the life of Celts and Romans in the area ofthe Hunsrueck Employee Meetings 1000 years of the village Belginum are transparently shown in multiple e Suggestion Box ways of boxes large screens and display cases Not only drawings and A me photos are shown but many items from the excavations in the past CNC Forum Excavations are still going on in front ofthe modern building Blackboard Cultural Information A multilanguage German English French Dutch semiautomatic audio Policies guide will guide you through the exhibition and explain some backgrounds Market with recorded interviews You can choose the order of the texts by typing in Events a number in front of each exhibit BestLinks Legal Facts Utilities Open Downloads o zee on am on a an vi eee A Z Ph List LUX closed Mondays and from Dec 15th until end of January Ha p
119. ote wird 23 Analyse der Ausgangssituation bei allen Templates die eine Fu note aufbauen durch eine importierte Regel aus dem Template import erzeugt Gr ere Differenzen enthalten die Template Regeln zur Darstellung des Contentbereichs sowie einige Start Spezial Templates Die Regeln f r das Untermen s nd so programmiert dass Grafiken des Men s auch dann sichtbar sind wenn es keine Men punkte gibt Das Code Fragment zur Erzeugung des Links f r einen Men punkt ist in allen Template Regeln die einen Men punkt erzeugen identisch Die Differenzen beziehen sich im Gro teil der Templates auf drei Punkte Aufbau der Men s abh ngig vom Typ des Templates Darstellung des Contentbereichs Ausrichtung der Men punkte im Iconmen 3 4 Resultierende Probleme berarbeitung des Layout Das Intranet soll ein neues Design erhalten Dabei sollen m gl chst wenig Grafiken zur Men darstellung verwendet werden Durch eine Umgestaltung des Kopfbereichs soll mehr Raum f r den Content geschaffen werden Da viele der Layoutanweisungen in den Template Regeln programmiert wurden und diese in vielen Templates vorhanden sind m ssten nderungen an vielen Templates ausgef hrt werden F r eine nderung im linken Men m ssten 27 Templates ge ndert werden f r eine nderung des Registermen s w ren dies immer noch 20 Templates Einpflegen neuer Funktionen Im Intranet soll eine Community Funktion integriert werden
120. r die untereinander angeordnet sind Im oberen Layer wird das GE Fanuc Logo und die Roadmap dargestellt Der zweite Layer enth lt das Abteilungsmen Der letzte Layer beinhaltet das linke Men das Untermen den Contentbereich und die Fu note Innerhalb der Layer bas ert das Layout auf einer Verschachtelung von Tabellen F r die Darstellung der Navigation werden mehrere Grafiken eingebunden Darstellung der Men s Die Darstellung des linken Men s und des Untermen s erfolgt immer abh ngig von der Position des aktuellen Navigationspunktes und dem daran angehangenen Template Angezeigt wird immer der Name des Men punktes vcDenotation F r die Darstellung der Men s gibt es vier Template Typen Standard Der aktuelle Navigationspunkt wird im linken Men angezeigt Ist der Navigationspunkt direkter Kindknoten des Abteilungsmen s wird er als Oberpunkt dargestellt sonst als Unterpunkt unter den Elternmen s Die Kindknoten werden als Unterpunkte des aktuellen Knotens dargestellt Das Untermen zeigt keine Knoten an Home CNC CSV FIN IT HR Automotive Orders amp Sales yerip ducts Abbildung 3 5 Darstellungstyp Standard Quelle bearbeiteter Screenshot einer Intranetseite Switch Der aktuelle Navigationspunkt wird im linken Menu angezeigt Ist der Navigationspunkt direkter Kindknoten des Abteilungsmen s wird er als Oberpunkt dargestellt sonst als Unterpunkt unter den Elternments Die Kindknoten
121. r Wechsel vom linken Men zum Untermen dar Dies funktionierte auch bei den alten Templates nicht immer fehlerfrei Das Problem besteht darin dass beim Aufbau des linken Men nicht M nz SelfHTML Online im Internet URL http selfhtml teamone de 13 11 2003 33 Neukonzeption und berarbeitung der Templates entschieden werden kann welches die letzte m linken Men darzustellende Men Ebene ist Bei einem Template vom Typ icon wird der aktuelle Men punkt im Iconmen dargestellt das Elternmen m Registermen Das Elternmenu des Registermenus ist folglich das letzte das m linken Men dargestellt werden darf Zu dem Zeitpunkt an dem dieser Navigationspunkt erstellt wird ist die Anzahl der Unterebenen aber noch n cht bekannt wodurch Probleme auftreten k nnen Abhilfe schafft ein Parameter uMenStop der eine Template Regel aufruft die vor Ausf hrung der Master Regel die Navigationsstruktur durchl uft und diese Ebene bestimmt Die Regel durchl uft die ge ffneten Men punkte bis der aktuelle Men punkt gefunden ist und schreibt je nach Typ die Men ID des aktuellen Men s des Elternmen s oder des Urelternmen s in den Parameter Die Template Regel f r das linke Men muss dahingehend ge ndert werden dass vor Aufruf der Regel zum Aufbau eines Untermen s gepr ft wird ob es sich beim gerade erstellten Men punkt um den handelt der in uMenStop festgelegt wurde Wie in Kapitel 3
122. r im Durchschnitt aus ca 750 Zeilen bestanden wurden auf eine Gr e von 20 Zeilen verringert Auch bei den Spezial Templates konnte die Gr e erheblich reduziert werden Alle Design nderungen k nnen nun unabh ngig von CMS und XSL durchgef hrt werden nderungen im Layout oder in der Template Funktion m ssen nur noch an einer einzigen Stelle im Import Template durchgef hrt werden Die Pflege der Start Templates st aufgrund der geringen Gr e wesentlich leichter geworden 4 3 Dokumentation f r Redakteure und Anwender Nach der berarbeitung der Templates m ssen die Benutzer ber die anstehenden Anderungen informiert werden Dies wird ber das CMS geschehen Unter dem Men punkt How to use the CMS wird ein News Beitrag erstellt der ber die 37 Neukonzeption und berarbeitung der Templates Umstellung informiert und Links zu den unterst tzenden Intranet Seiten enth lt Zus tzlich erh lt der Men punkt zwei neue Unterpunkte Unter CMS Features werden neue und bereits bestehende Funktionen beschrieben Der Punkt ist unterteilt in weitere Men punkte die sich detailliert mit den Funktionen befassen Der Men punkt new Template s Release richtet sich speziell an die CMS Redakteure Dieser Men punkt und seine Unterpunkte stellen die neuen Templates vor Der Unterpunkt Replaced and deleted Templates zeigt welche Templates umbenannt wurden und welche durch andere Templates ersetzt wurden Der Un
123. rd weitestgehend von den Mitarbeitern des eBusiness Teams vorgegeben Online im Internet URL http www css4you de 13 11 2003 36 Neukonzeption und berarbeitung der Templates INTRA Home CNC PLC CSV FIN C amp C HR I eBiz Autom MarCom TCenter Quality Log amp Facilties Location INTRA Home gt How to use the CMS New Template s Release Template Overview Icon Menu Quick earch Go Replaced and deleted Templates BLAU LEE gt How to use the CMS Template Types Content Display Icon Menu CMS Login CMS Favorites Training Material CMS FAQ The two ways to display the icon menu hatis the CMS CMS Features New Template s Release Digital Cockpit Phone List a TEEN EZ HO Sales Outside EEC HQA4 Phone List Fanuc Robotics Europe Reception E E France m Germany un Italy Luxembourg es Netherlands Spain FAQ Icon Menu This part of the template s name defines the display of the icon menu If this statement is missing it is horlcon horlcon The menu items of the icon menu are aligned left floating in a row If not all menu items fit to one row a new row is build This is the standard icon menu display Insurance mmm Sweden Switzerland SS United Kingdom First Aid verleon The menu items of the icon menu are aligned vertical Each menu icon is positioned in it s own row This kind of Utilities icon menu display was used in the templates Quality Icon I
124. rkes repliziert werden Firewall Ausgabe Test umgebung Ausgabe INTERnet EXTRAnet SAL 3a test Produktiv 3 umgebung Replikation Abbildung 3 2 Server Struktur des CMS Systems Quelle GE Fanuc Automation LDAP Lightweight Directory Access Protocol LDAP ist ein TCP IP basiertes Directory Zugangsprotokoll das sich im Internet und n Intranets als Standardlosung f r den Zugriff auf Netzwerk Verzeichnisdienste f r Datenbanken E Mails Speicherbereiche und andere Ressourcen etabliert hat 17 Analyse der Ausgangssituation 3 2 Das CMS bas erte Intranet Eine Intranetseite l sst sich in 5 Bereiche aufteilen Kopf linkes Men Untermen Contentbereich und Fu note Kopf linkes Untermen Menu Contentbereich Abbildung 3 3 Bereiche einer Intranet Seite Quelle eigene Darstellung Der Kopf erstreckt sich am oberen Rand der Seite ber die gesamte Breite und hat einen dunkelgr nen Hintergrund Er enth lt in der linken oberen Ecke das Unternehmenslogo am rechten oberen Rand eine Roadmap n der der Ast zum aktuellen Men punkt angezeigt wird Der unteren Rand des Kopfes bildet das Abteilungsmen GE Fanuc Intr Home AEB amp FIT Quick Search i PDF Standard Template Community Login Tests Community Digital Cockpit Utilities Downloads CNC CSV FIN HR IT Autemotive MarCom TechCenter Quality Specification Order Information Tech
125. rojektes in ein Internet Projekt mit Hilfe des Tools Die entstandenen Templates werden ins CMS bertragen und werden ab Ende Oktober nach dem Relaunch der Webseite www gefanuc europe com eingesetzt Die f r das Extranet ben tigten System Templates werden aus den System Templates f rs Intranet erstellt Diese werden in das Projekt importiert und mit Hilfe des Template Editors modifiziert Fur die Start Templates werden vier Parameter benotigt die im Tool neu erstellt werden Die Standard Templates sowie einige Spezial Templates werden neu erstellt Das Spezial Template zum Aufbau einer SiteMap wird importiert Intranet Template und leicht modifiziert CSS und JavaScript werden vom Intranet ubernommen Sie werden ins Projekt Ubernommen im entsprechenden Editor umbenannt und durch die festgelegten externen Applikationen bearbeitet Beim bertragen der Templates in das CMS ergibt sich _ 48 Entwicklung eines Tools zur Verwaltung und Generierung von Templates durch das implementierte Fenster zur Anzeige des Template Codes ein vorher nicht bedachter Vorteil Der Code kann direkt aus dem Fenster kopiert in das Template Code Fenster des Admin Tools eingef gt werden Das Portieren des Extranet Projektes in das Internet Projekt wird ber die Funktion save project as realisiert indem das Projekt unter einem anderen Namen in ein neues Verzeichnis gespeichert wird Nach wenigen Modifizierungen am Import Template und an CSS und JavaScript
126. rt Templates Standard und Spezial Templates eine wichtige Rolle Ein Hinzuf gen ndern oder L schen eines Parameters wird in allen Start Templates erfolgen Dies gilt nicht f r die Werte eines Parameters Diese werden von Template zu Template individuell anderbar sein Auch die Angabe von Import Quellen die sich ebenfalls hinzuf gen und entfernen lassen wird in allen Start Templates gleich sein Das Register Parameter wird eine bersicht ber die vorhandenen Parameter und Importquellen bieten ber Buttons im Register lassen sich nderungen durchf hren In Standard Templates wird man nur Werte der Standard Parameter ndern k nnen Standard Templates lassen sich hinzuf gen und entfernen Es wird eine Pr fung geben d e das Erstellen dentischer Standard Templates verhindert Es wird m glich sein die Start Regel zu editieren Dies wird Auswirkungen auf alle Standard und Spezial Templates haben Eine bersicht ber die existierenden Standard Templates stellt das Register Standard Templates bereit Man hat die Moglichkeit ein einzelnes Template auszuwahlen Buttons im Register bieten M glichkeiten zur Bearbeitung Spezial Templates sind alle Start Templates bei denen ein Spezial Parameter einen Wert hat oder bei dem neben der Start Regel weitere Template Regeln existieren Ein Editieren der Start Regel wird sich auf alle Start Templates auswirken Alle anderen nderungen beziehen sich nur auf das aktuelle T
127. ruckvorschau Um beim Ausdrucken von Webseiten m glichst viel Raum f r die Contents zu schaffen kann mit Hilfe eines System Templates eine druckerfreundliche Seite die in einem neuen Fenster ge ffnet wird erzeugt werden Sie enth lt keinerlei Navigationselemente Eine Angabe der URL und der Roadmap der aktuellen Seite am unteren Ende der Druckvorschau zeigen die Quelle des Dokumentes an Die Funktion kann durch ein Icon in der Toolleiste ausgef hrt werden 30 Neukonzeption und berarbeitung der Templates Die Realisierung dieser Funktion wirft ein Problem auf das Layout externer Contents kann nicht beeinflusst werden Nach Abwagen von Aufwand und Nutzen wurden Abstriche in der Nutzbarkeit dieser Funktion gemacht Auf einer Seite mit rein CMS basierten oder gemischten Contents wird das Template PrintView aufgerufen Es wird ein spezielles Layout erstellt bei dem ein Minimum an Farben verwendet wird Zus tzlich wird ein Banner am Beginn der Seite und die URL zur Intranetseite sowie das Erstellungsdatum am Ende der Seite eingef gt Es werden nur CMS basierte Contents mit Autor Informationen angezeigt Bei Seiten die einen nur einen externen Content keine CMS basierten enthalten wird der Content in einem neuen Fenster ohne umgebende Menus ge ffnet Fur Seiten die mehr als einen externen Content und keinen CMS basierten Content enthalten steht diese Funktion nicht zur Verf gung Umwandlung einer Intranet Seite
128. s Ergebnis der Bees 641 0 Fier 101s y Semen Ren ee ee nie 53 Tabelle 7 2 berarbeitete Standard Templates ceeeeeneeennnnnnnnn 54 Tabelle 7 3 berarbeitete Spezial Tem pals a u ann 54 Tabelle 7 4 berarbeitete System Templates eeen 54 VOII Einleitung 1 Einleitung 1 1 Problembeschreibung Das Unternehmen GE Fanuc Automation Europe S A betreibt ein internes Web Intranet auf Bas s eines Content Management Systems CMS Um Informationen eines Content Management Systems als Webseiten darzustellen ben tigt man Schablonen Templates die die Informationen in das gew nschte Design verpacken Hauptaugenmerk wurde bei der Einf hrung des Systems auf die Akzeptanz durch die Benutzer und CMS Redakteure gelegt Es wurden Templates f r verschiedenste Funktionalit ten und Darstellungsformen bereitgestellt Wenn eine neue Funktion oder Darstellungsform der Informationen ben tigt wurde wurde ein neues Template erstellt Ein schl ssiges Konzept f r die Erstellung und Verwaltung der Templates gab es nicht Es entstand eine Vielzahl von Templates Daraus resultieren 2 gro e Probleme 1 Den CMS Redakteuren die f r die Inhalte des Intranets verantwortlich sind steht eine Vielzahl von Templates zur Auswahl deren Namen nicht immer Aufschluss ber die Funktion geben Die Auswahl des geeigneten Templates ist schwierig 2 Den CMS Administratoren die f r die Fun
129. s entwickelte Tool besteht aus 36 Klassen die in 3 Pakete aufgeteilt sind Insgesamt umfasst der Quellcode ca 7200 Zeilen Mit Hilfe des in J2SE enthaltene Tool Javadoc wird eine umfassende Online API f r das Projekt erstellt Die erzeugten Klassen werden gemeinsam mit einigen Zusatzdateien u a Batch Date zum Start des Tools und Grafik mit Logo des Tools n ein JAR Archiv zusammengefasst Bei installierter Java Laufzeitumgebung kann man das Tool unter Windows durch einen Doppelklick auf die JAR Date starten Ein weiterer Vorteil des JAR Archivs besteht darin dass im Dateisystem nur eine Datei angezeigt wird 5 3 Testphase W hrend der gesamten Entwicklung des Tools werden Tests durchgef hrt um die ordnungsgem e Funktion der implementierten Klassen und Methoden zu pr fen Zum Testen der Funktion wird manuell eine Projektdatei erstellt Die Ausgabe der Daten auf der Command Shell zeigt ob eine Funktion ordnungsgem arbeitet Funktionstest Abschlie end wird eine Testreihe durchgef hrt in der alle Funktionen des Tools gepr ft werden Neben der eigentlichen Funktion wird auch das Verhalten im Fehlerfall weitestgehend gepr ft Einige Situationen die zu einem Ausnahmefehler f hren k nnen nicht k nstlich erzeugt werden 46 Entwicklung eines Tools zur Verwaltung und Generierung von Templates Die nachfolgende bersicht zeigt die wichtigsten Testf lle Testfall Beschreibung Projekt korrektes Projekt Projektd
130. seenneeeneeenn 83 8 Literaturverzeichins a ae 87 Abk rzungsverzeichnis Abk rzungsverzeichnis Bsp ca CMS CSS DOM GE GML HTML JS JSP LDAP 0 V SGML URL Vgl XML XSL XSLT z B Beispiel circa Content Management System Cascading Stylesheet Document Object Model General Electrics Generalized Markup Language Hypertext Markup Language JavaScript Java Server Pages Lightweight Directory Access Protocol ohne Verfasserangabe Seite n Standard Generalized Markup Language Uniform Resource Locator Vergleiche siehe Extensible Markup Language Extensible Stylesheet Language Extensible Stylesheet Language Transformation zum Beispiel VI Abbildungsverzeichnis Abbildungsverzeichnis Abbildung 2 1 Funktionsweise des XSLT ProzZessors ccccccccccssccccccceeeeeeeeeeeeeeeeees 7 Abbildung 2 2 Selektierung mittels XPath Anweisung uueeeeeseeeeeeeeeeeeeeeeeeeennn 7 Abbildung 2 3 HTML Ausgabe nach der XSL Transformation 12 Abbildung 2 4 CMS Websettenalfbau u nn 13 Abbildung 3 1 Admin Tool von IC Content 4 0 uuuuueeeseseeeeseeeeneeeenennneneneeeeenen 16 Abbildung 3 2 Server Struktur des CMS Systems uunsssseeeesssssssssssnnnnnnnnnnnnnnnnnnen 17 Abbildung 3 3 Bereiche einer Intranet Seite uuusssssesssesseeennneneennnnnnnneneneennn 18 Abbildung 3 4 Altes Intranet Layout eeeeeeeeeeeeeseeeeeeeeeneennenennnnnn
131. standard content view Tabelle 7 2 berarbeitete Standard Templates Quelle eigene Darstellung Spezial Templates Nr Template Name 1 register Digital Cockpit Shows specific sheets for staff Table 2 register Automotive shows content s attributes as table and offers a link to Projectwizard projecttool Conversion Tracking 3 register AEB amp FIT shows content s attributes as table and offers a link to Projectwizard projecttool 4 jregister IT eTeam shows content s attributes as table and offers a link to Projectwizard projecttool Tabelle 7 3 berarbeitete Spezial Templates Quelle eigene Darstellung System Templates Template Name creates printerfriendly view of actual page s contents 2 Plain Content Without shows contents without navigation menus Navigation import Template used by all other templates Tabelle 7 4 berarbeitete System Templates Quelle eigene Darstellung 54 Anhang 7 3 Quellcode eines Standard Templates standard attr butetable lt L xml version 1 0 encesding IS50 858359 1 7 gt lt name standard attributetable gt lt i webe EOLA lt yersion 0 00 gt lt changed Mon Nov 10 16 43 54 CET 2003 gt lt description nulil gt lt xsl stylesheet version 1 0 xmins xsl http www w3 org 1999 XSL Transform xmlns java http xml apache org xslt java xmlns xalan http xml apache org xalan exclude result prefixes xalan gt lt l
132. t den Wert old 11 07 2003 We qo live on Tuesday August Sth Are Welcome to Credit amp Collection Intranel you ready for One World Check here Fage for information about the Implementation of the new software as Well as exercises and lips for Ihe daily work Abbildung 4 3 News Darstellung von Contents Quelle Screenshot einer Intranetseite 35 Neukonzeption und berarbeitung der Templates F r die Autoren Informations Funktion wird ebenfalls JavaScript verwendet Von jedem Content werden berschrift Autor Email Adresse des Autors und Erstellungsdatum in ein 2 d mensionales Array geschrieben Beim Anklicken des Icons f r die Funktion wird im Javascript ein HTML String erzeugt der die Autoren Informationen beinhaltet Dieser String wird n ein neu ge ffnetes Fenster PopUp geschrieben Author Information for GE Fanuc INTRANET H Author Information GE Fanuc INTRANET Home New Intranet Templates author Thorsten Lutz email Thorsten Lutz qefanuceur qe com created 05 07 2003 President s Message fe ea EE Crh ied created 31 03 2003 Abbildung 4 4 Autoren Informationen Quelle Screenshot eines Browserfensters Die Realisierung der PopUp Men s wirft zus tzliche Probleme auf Um die Men s einzeln sichtbar und w eder unsichtbar machen zu k nnen muss jedes Men n e n Block Element d v eingefasst sein Die Blockelemente k nnen durch Wert nderung des Style At
133. t werden Zus tzlich kann ein Match Knoten eingetragen werden auf dem diese Template Regel ausgef hrt wird Ist dieses Feld leer kann die Template Regel nur durch einen Aufruf aus einer anderen Template Regel ausgef hrt werden Im Textfeld Rule Code wird der Programmcode f r die Regel erstellt Bevor eine Regel gespeichert werden kann wird sie auf XML Konformit t gepr ft Ist die XML Konformit t nicht gegeben wird die Regel nicht gespeichert und der Editor kann nicht beendet werden Es wird eine entsprechende Fehlermeldung angezeigt Eine nderung der Standard Template Regel definiert im Projekt Editor bezieht sich auf alle Standard und Spezial Templates und ndert bei all diesen Templates diese Template Regel Template Rule Editor iol x Mare roadmap Template Import Matches Description builds roadmap Rule lode lt xsl or each select Menu l opened or Bselected lt x51 choose gt lt xsl when test Bselected gt ar lt l lt xslivalue of select vcDenotation gt gt xSlivalue of select vcDenotation gt lt a lt x5sl uwhen gt lt x5sl otherwise gt lt xsl call tenplate name naypoint pagt lt x5l otherwise gt xsl choose gt lt xSlicall template name roadmap s gt lt xa1l for each gt ORK Cancel Save Delete Abbildung 9 TemplateRule Editor 16 79 Anhang 8 3 Parameter Das Register Parameters ist nur f r Standard und
134. t werden und nach jedem geraden und nach dem letzten Content das TR Element geschlossen werden Die einfachste L sung scheint eine entsprechende if Abfrage vor bzw nach einem News Beitrag zu sein lt xs1l21r test position Mod 2 gt SEE lt XSLEIf gt News Beitrag aufbauen lt xsliit test positivon 1 mod 2 or position lLast gt pic I SS let Solch ein Konstrukt erkennt der XSLT Prozessor als Fehler da der Code nicht XML komform ist Innerhalb der if Anweisungen befinden sich keine vollst ndigen Elemente Bee Neukonzeption und berarbeitung der Templates Nach mehreren erfolglosen XSL Ans tzen scheint eine L sung des Problems nur mit Hilfe von JavaScript m glich Anstelle der TableRow Tags lt tr gt wird ein JavaScript Element eingef gt welches die Tags dynamisch m Browser erzeugt Der folgende L sungsweg ohne JavaScript wird erst sp ter realisiert Die Anweisungen zum Erstellen eines News Beitrages werden in eine neue Template Regel newsbox extrahiert Innerhalb des Table Elements in dem die News Beitr ge dargestellt werden wird die Regel newsrow aufgerufen Diese baut eine Zeile 2 News Beitr ge auf Weitere Zeilen werden durch einen rekursiven Aufruf aufgebaut Bei der Auswahl des darzustellenden News Beitrages hilft ein Parameter der beim Regel Aufruf bergeben wird Der folgende Auszug aus dem Quellcode verdeutlicht die Funktion lt xsl template name newsrow gt
135. terpunkt Template Overview bietet eine bersicht ber die existierenden Templates und beschreibt gegliedert nach den Parametern deren Men und Content Darstellung Auf der Intranet Startseite wird ebenfalls ein News Beitrag platziert der auf die nderung hinweist Die neuen Men punkte und Contents werden publiziert wenn der Relaunch der Templates beendet ist Screenshots der Dokumentation k nnen m Anhang S 56 betrachtet werden 4 4 Relaunch der neuen Templates Da GE Fanuc zwei parallele CMS Systeme Test und Produktiv System betreibt werden die berarbeiteten Templates zun chst auf dem Testsystem installiert Diese Installation dient als Test f r die Umstellung des Produktivsystems und soll Probleme aufdecken damit der Relaunch des Produktivsystems z gig und fehlerfrei verl uft Vor der Umschaltung musste gekl rt werden n welche Verzeichnisse die ben tigten externen Dateien CSS JavaScript und einige gif Icons hinterlegt werden und wie die alten Templatezuordnungen auf die neuen umgeschaltet werden Fur die externen Dateien wurde ein Verzeichnis auf dem CMS Server festgelegt Die Templatezuordnung zu einem Navigationspunkt wird vom CMS in einer Datenbanktabelle anhand der Template ID uTem durchgef hrt Anstatt den gesamten Navigationsbaum der Intranetseite zu durchlaufen und die Templatezuordnung zu korrigieren wird eine Ersetzung der uTem der alten Templates durch die der neuen Templates m
136. the correct template because their number has been reduced to under 20 but the functionality has grown simultaneously A lot of Templates have been replaced by other ones also older not longer used templates have been deleted To find out more about the new Templates surf this ancillary pages We redeveloped the Template Concept That made it possible to reduce the number of templates and to get a better overview So in the future changes are more easy to make that results in a reduction of the e Teams maintenance work Privacy Policy Terms and Conditions Contact Webmaster 2003 GE Fanuc Automation Europe S A Abbildung 7 6 CMS Dokumentation f r CMS Redakteure Quelle GE Fanuc Intranet 58 QuickSearch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ ihat is the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid Employee Meetings e Suggestion Box CNC Forum Blackboard BestLinks Legal Utilities Downloads A Z Phone List LUX HQ Phone List Europe Forms amp Templates gefanuc europe com SupportCentral Conditions of Sale Klar Arehive Location INTRA Home How to use the CMS New Template s Release Replaced and deleted Templates Replaced and deleted Templates Template Overview Replaced and Renamed Templates There were a lot of changes to get the new XSL Templates to the current state Their quanti
137. tierung des Sicherungsmechanismus erweist sich als problematisch Da alle relevanten Daten als Dateien vorliegen und erst vom Tool in Java Objekte umgewandelt werden gibt es kein Programmierkonstrukt das hundertprozentige Sicherheit garantiert Eine relativ sichere L sung ist die Verwendung eines File Locks Dabei wird sofort nach ffnen des Projektes eine Datei Lock File in den Dateiordner des Projektes geschrieben Nach dem Schlie en des Projektes wird das Lock File gel scht Vor dem ffnen eines Projektes pr ft das Programm ob in dem Dateiordner ein Lock File existiert Ist dies der Fall darf das Projekt nicht ge ffnet werden Dieser S cherungsmechanismus bietet eine kurze Zeitspanne in der ein ffnen durch mehrere Benutzer m glich ist F r zwei bis drei Benutzer stellt ein File Lock eine ausreichende Sicherheitsma nahme dar Der File Lock des Tools wird so implementiert dass das Lock File Informationen ber den Benutzer des Projektes und den Zeitpunkt der Sperrung beinhaltet Dadurch kann eine genauere Meldung bei einem gesperrten Projekt erzeugt werden Die Sperre wird n cht auf das Projekt sondern auf den Ordner gelegt n dem die Projektdatei sich befindet Denkbar w re dass in einem Ordner 2 Projekte existieren die XSL Templates mit gleichem Namen erzeugen In diesem Fall muss verhindert werden dass beide Projekte gleichzeitig ge ffnet werden Durch die Sperrung des gesamten Ordners wird das gew hrleistet Da
138. tnisse Webinhalte zu erzeugen oder zu ndern Theoretisch k nnte jeder Mitarbeiter an der Webseiten Bearbeitung beteiligt sein In der Regel gibt es einen ausgew hlten Personenkreis der f r die Webseitengestaltung zust ndig ist Durch die Rechtevergabe kann genau gesteuert werden wer welche Inhalte ndern darf Zum Erstellen und Publizieren wird kein Fachpersonal ben tigt Da die Inhalte direkt vom Verfasser publiziert werden verk rzt sich die Time To Web 5 Flexible nderungen am Layout Ein Redesign der Webseiten wird wesentlich vereinfacht weil nicht jede Webseite erneuert werden muss Es ist nur eine nderung der bzw eines Templates n tig Weil ein Template m Normalfall f r mehrere Webseiten genutzt wird entsteht eine erhebliche Zeitersparnis Dabei muss nicht auf den eigentlichen Content geachtet werden 6 Meta Informationen und Attribute Durch die datenbankbasierte Verwaltung der Contents st es m glich f r alle Contents Meta Informationen z B Angaben ber Autor Erstellungsdatum anzulegen Aufgrund dieser Angaben ist es m glich einzelne Contents gezielt nach bestimmten Kriterien auszuw hlen Viele CMS Systeme bieten die M glichkeit zus tzliche frei definierbare Meta Informationen Attribute anzulegen ll Time To Web Zeit bis eine Information im Web erscheint ia Vgl B chner Traub Zahradka Zschau S 106 14 Analyse der Ausgangssituation 3 Analyse der Ausgangssituation 3 1 D
139. tributes visibility ein und ausgeblendet werden Die eigentliche Intranet Seite muss ebenfalls in ein Blockelement eingefasst werden Die Blockelemente f r die PopUp Men s werden mit Hilfe von JavaScript Funktionen erzeugt Aufgerufen werden die Funktionen aus der Master Regel da sie auf einer Ebene mit der eigentlichen Intranet Seite stehen In der Template Regel zum Aufbau der Navigationspunkte im Abteilungsmen muss ein JavaScript Aufruf eingef gt werden Die aufgerufene Funktion muss beim berfahren eines Meniipunktes mit der Maus das entsprechende Blockelement mit dem Untermen sichtbar machen In die Template Regeln die die umliegenden Bereiche aufbauen muss ebenfalls ein JavaScript Aufruf implementiert werden Dieser muss bei beim berfahren der umliegenden Bereiche mit der Maus das PopUp Men ausblenden Nachdem das Import Template fertiggestellt st k nnen verschiedene Darstellungsformen aus den gespeicherten XML Dateien generiert werden Weil die CSS noch nicht programmiert ist bietet die Darstellung keinerlei Designanpassungen Die Tabellenstruktur l sst sich sehr gut nachvollziehen Im n chsten Schritt wird die CSS programmiert Als Hilfe erweist sich dabei die Webseite css4you die eine sehr gute bersicht ber existierende Style Anweisungen und deren Browser Unterst tzung bietet Die Zuweisung der verschiedenen Styles geschieht ber d e n den Tabellenzellen vergebenen Klassen Das Design wi
140. tung und Generierung von Templates Verwaltung von JS Dateien und CSS ist die CMS Datenbank zudem nicht vorgesehen Die Verwaltung der Templates innerhalb eines Java Objekts hat den Vorteil dass man das ganze Projekt evtl sogar mehrere Projekte in einer einzigen Datei verwaltet Es muss eine Import Export Funktion existieren um eine XSL CSS oder JS Date zu erzeugen oder diese ins Projekt zu integrieren Da ein Template manuell ins CMS eingepflegt werden muss muss nach einer nderung meist jedes Template exportiert werden Um Dateien mit anderen Programmen zu bearbeiten muss die entsprechende Datei ebenfalls exportiert werden Das Speichern der Dateien in einem Projektordner als gew hnliche Dateien erscheint aufgrund der Anforderungen als geeignetste Alternative und wurde zur Realisierung gew hlt Als Hilfsmittel dient eine Projekt Datei die die wesentlichen Daten des Projektes als XML Code enth lt Da 2 Personen f r die Verwaltung der Templates verantwortlich sind wird ein Sicherungsmechanismus implementiert damit ein gleichzeitiges Bearbeiten eines Projektes durch mehrere Personen unterbunden wird Die Klassen des Tools werden in drei Pakete Packages unterteilt Das erste Paket templateTool beinhaltet die Klassen die die wichtigsten Funktionen des Tools bereitstellen Das Paket templateTool project enth lt die Klassen die das Projekt repr sentieren Die Klassen enthalten Methoden zum ndern von
141. ty has been reduced from over 70 to finally less than 20 stylesheets So it is obvious that some of the new stylesheets replace more than only one old stylesheet Because of the new XSL Template concept most of the stylesheets had to be renamed Templates that have been renamed still have the same CMS database id s There is no need to change anything in existing navigation points Here s a list where you can see which templates have been renamed and what the new name is Old Template Name New Template Name News standard news SiteMap standard SiteMap register attributetable icon verlcon register verlcon Register Table Attributes Quality Icon ISO 9000 Quality Register ISO 9000 Templates that have been replaced by other ones do not longer exist in the CMS database So it is neccesary to change templates The following list gives you information about replaced templates and their replacement Old Template replacing Template Icon ExLink icon Icon ExLink PopUp icon Register ExLink register Register ExLink PopUp register Standard ExLink standard Standard ExLink PopUp standard Standard Frame standard Switch Ext ink switch Abbildung 7 7 CMS Dokumentation f r CMS Redakteure 2 Quelle GE Fanuc Intranet Quicks earch Go How to use the CMS CMS Login CMS Favorites Training Material CMS FAQ hatis the CMS CMS Features New Template s Release Digital Cockpit Phone List Reception FAQ Insurance First Aid
142. uch grafische Oberflachen GUI In den Registern des Hauptfensters werden die Daten der Projekt Objekte in Form von View Objekten dargestellt Ein View Objekt besteht aus einem oder mehreren Textfeldern die die Daten anzeigen und einem Edit Button der zum Bearbeiten des angezeigten Objekts ein neues Fenster Editor ffnet F r jede Projekt Klasse gibt es eine View Klasse Gemeinsame Funktionen der View Klassen werden in einer Oberklasse View implementiert Download im Internet URL http java sun com j2se 1 4 2 download html 13 11 2003 26 Sun Microsystems Online im Internet URL http www sun com 13 11 2003 7 Online im Internet URL http java sun com j2se 1 4 2 docs api index html 13 11 2003 28 DOM Document Object Model Online im Internet URL http www w3 org DOM 13 11 2003 _ 44 Entwicklung eines Tools zur Verwaltung und Generierung von Templates Aufgrund mehrerer gleicher Funktionen in den verschiedenen Editoren bernahme oder Verwerfung von nderungen Fenster schlie en usw wird eine Oberklasse Editor erstellt die die gemeinsamen Funktionen zur Verf gung stellt Die einzelnen Editoren erweitern die Oberklasse f r die jeweiligen Projekt Klassen Bevor nderungen die in Editoren vorgenommen werden gespeichert werden wird eine Pr ffunktion aufgerufen die alle Werte auf G ltigkeit pr ft Bei Template Regeln und System Parametern muss der Code auf XML Konformit t gepr ft w
143. version 1 0 xmlns xsl http www w3 org 1999 XSL Transform xmlns java htt xml apache org xslt java xmns xalan http xml apache org xalan exclude result prefixes xalan gt lt LMPORTS gt lt xsl output method html version 4 0 encoding ISO 8859 1 indent yes gt lt PARAMETERS gt lt TEMPLATE RULES gt lt xsl stylesheet gt INFORMATIONS lt name lt TEMPLATENAME gt gt lt web lt PROJECTNAME gt gt lt version 7 lt VERSION gt gt lt changed lt CHANGEDATE gt gt lt description lt DESCRIPTIONS gt TEMPLATENAME CDATA Name des Templates PROJECTNAME CDATA Name des Projekts VERSION CDATA Angabe der Templateversion CHANGEDATE CDATA Datum der letzten nderung z B Thu Sep 25 14 23 35 CEST 2005 DESCRIPTION CDATA Beschreibung der Templatefunktion 69 Anhang IMPORTS lt xsl import href lt IMPORTINFO gt gt IMPORTINFO CDATA Pfad zur Import Quelle PARAMETERS lt xsl param name lt P NAME gt gt lt P VALUE gt lt xsl param gt lt lt P DESCRIPTION gt gt P NAME CDATA Name des Parameters P VALUE CDATA Wert des Parameters lt XSL TAG gt P DESCRIPTION CDATA Beschreibung der Parameter Funktion TEMPLATE RULES lt xsl template name lt RULE NAME gt match lt RULE MATCH gt 79727 lt lt RULE DES
144. vigationspunkte dienen zum Aufbau der Navigationsstruktur Ihnen konnen Templates Contents und Medien zugeordnet werden aus denen die HTML Seite gebildet wird Zu diesen vier Elementen legt das CMS zusatzliche Meta Informationen an die durch selbstdefinierte Attribute erweitert werden k nnen Die selbstdefinierten Attribute werden in der Attribut Administration verwaltet Mehrere Attribute k nnen zu einer Attribut Klasse zusammengefasst werden Die wichtigsten Attribut Klassen f r diese Arbeit sind Author Information und ExLink Die Klasse Author Information beinhaltet die Attribute Author Email und CreateDate Diese Informationen dienen dazu den Autor eines Contents und das Erstellungsdatum anzuzeigen ExLink enth lt nur ein Attribut exlink ber dieses Attribut wird die URL zu einem Medium angegeben das nicht im CMS verwaltet wird aber dennoch in der CMS basierten Webseite angezeigt werden soll Um einen Content oder ein Medium m Intranet sichtbar zu machen muss der Content bzw das Medium einem Navigationspunkt zugeordnet werden Man spricht vom Anh ngen eines Contents Dem Navigationspunkt muss ein Template zugewiesen werden Alle Elemente m ssen auf der vorgesehenen Publikationsstufe publiziert sein S Online im Internet URL http de bea com produkte weblogic_server_81 jsp 13 11 2003 Online im Internet URL http www jboss org index html op userdisplay amp id deve
145. weiterung der Attribut Klasse EXlink und ein gezieltes Auslesen der Attribute wird es m glich sein CMS basierte und externe Contents in einem PopUp Fenster oder einem eingebetteten Rahmen darzustellen CMS basierte Contents k nnen zudem als echtes Element der Intranet Seite dargestellt werden Eine beliebige Kombination der Contents und den angesprochenen Darstellungsformen ist m glich Neben dem bestehenden Attribut exlink das die URL eines externen Contents enth lt wird das Attribut popup definiert uber das festgelegt werden kann ob die URL in einem Rahmen auf der Seite oder in einem PopUp Fenster angezeigt wird Um auch interne Contents auf diese Weise darzustellen kann ftir das exlink Attribut der Wert this eingetragen werden Zus tzliche Parameter im Import Template Werte des XML Streams d e h ufiger verwendet werden werden m Import Template als Parameter definiert Der Parameter Wert wird durch XSL Anweisungen dynamisch erzeugt Zu diesen Parametern geh rt z B die URL des aktuellen Men punktes und der Seitentitel Weitere Parameter die dynamisch erzeugt werden dienen dem Aufbau der Navigationsstruktur nachvollziehbare Namensgebung Die CMS Redakteure m ssen ihre Men punkte mit einem Template verkn pfen Um die Auswahl des richtigen Templates m glichst einfach zu gestalten m ssen die Templates eindeutige Namen haben aus denen die Funktion des Templates erkennbar ist Vgl

Download Pdf Manuals

image

Related Search

Related Contents

COOLPIX by Nikon L2 Digital Camera User Manual  Stiebel Eltron DHC-E 8/10 Use and Care Manual  Power Thyristor Units User Manual Two phase load - E  Silver Star Wheelchair 130 User's Manual  A8GT-J61BT15 Type CC-Link Communication Module User`s Manual  Manuel d`utilisateur  Nokia C2-02 Cell Phone User Manual  1 - Casa Veerkamp  YN460-TX YN460-RX  VIZIO E420VT LCD TV  

Copyright © All rights reserved.
Failed to retrieve file