Home

GateBuilder Getting Started

image

Contents

1. cece eee 19 Hegotetraitonlnio cece eee eee 19 48 RegistrationShowlInfo 2222 2 18 19 Registrieren ern 47 Registrierungslink o ooooooomommo 31 Relationen Ha 11 33 34 Relative path for handler root 24 RESOUrcEe Di ee 5 45 Resources inet 9 RESSQUICON una to metan rta EE 45 Root Objekt 00 cece eee eee 33 S Visca nennen neh 22 SchnellSUCN coros san 15 SecureCallhe uo 40 42 SELECT estupenda ide 43 Desslon Gcope neee errr nn errn nnn 17 27 session gatebuilder language 17 Session GateBuilder Security 27 TEE 28 Sicherbeltsabirage 2 cece eee eee eee 40 GiteMember eee 7 8 17 28 40 SiteMembers 2 0 0 cece cece cece e nee 2 24 Sortterrelbentolge 6 cece e eee eee eee 41 Source Datatource srsrrsir ii teiriepeipe tinei 24 Source DN 10 Specia O e 25 SPeClypelD coca 48 49 Sprachabh ngoig 0 cece mason eee 9 Sprachauswahl ss ee 31 Sprache ebenen 18 20 21 49 Standardsprache eeece cence eee ee 20 Siapnderleprachen SEENEN NEEN 16 SO ur seat 46 US ere ee see eg dean ra ab ae age 29 Structure 29 SIVIOSHESL iaa ti 43 Sub e cia ls 22 O 15 System Entities 4 u su 250er 29 T ARENS 43 Target DN 10 TaskDiSplay Ae Sege deed ee ida sea nenn 22 A TN an nn 43 58 EE 22 Template Izmir mean 10 E E NEEN 23 Le EE 43 UR 22 49 Tool orar d 40 A nen anne 11 TOpPD Splay
2. 3 6 2 Duplizieren eines vorhandenen GateTypes Ziel Einen neuen GateType aus einem bereits Bestehenden erzeugen 3 6 2 1 Beschreibung GateBuilder liefert Ihnen bereits vordefinierte GateTypes zur Darstellung von Bannern Werbefl chen Dokumen ten Kontaktadressen Links News Produkten Newslettern und Terminen Anstatt einen v llig neuen GateType zu erstellen k nnen sie auch einen bereits vorhandenen GateType dessen Struktur hnlich ist einfach duplizieren Das Skript http localhost gatebuilder toolbox cloning clonegatetype cf mhilft Ihnen dabei Sie sparen dadurch unn tige Schreibarbeit und vermeiden Fehlerquellen Folgende Aufgaben erledigt das Skript f r Sie e Kopieren der Eigenschaften des Referenz GateTypes in den neuen GateType Kopieren der Handler des Referenz GateTypes e Generieren der Ressourcen f r die Bezeichnung des neuen GateTypes Generieren der neuen gbTypeSpec Objekte f r den neuen GateType n heres dazu im Abschnitt 3 13 4 Typ Spezifikation auf S 48 e Eintragung des GateTypes in die Liste der vorhandenen GateTypes PropertyDefinition gbGateType 24 Tutorial 3 6 2 2 Beispiel Die Firma Multipart AG ben tigt f r ihre Anwendung einen GateType der es erm glicht Produkte mit zwei Preisen DM und EURO darzustellen Au erdem sollen nur die Benutzer Preise sehen die zur Gruppe SiteMembers Einzelh ndler geh ren Zum Kopieren des GateTypes Products starten Sie das Skript
3. nderung Hinweise Home Zugriff allusers Aktion tutcategoryoverviewanduserconsole Admin Zugriff Administrators Untermen s wie bisher pr fen Sie die Berechtigungen Inhalte Zugriff Contributor Editor Untermen s wie bisher pr fen Sie die Berechtigungen MeinShop Zugriff SiteMembers Men punkt MeinGate umbenennen MeinShop Zugriff SiteMembers Untermen punkt MeinGate umbenennen Kennwort Zugriff SiteMembers Einstellungen Zugriff SiteMembers Index Zugriff _allusers Produktgruppen Zugriff _allusers Men punkt Kategorien umbenennen Titel Zugriff _allusers Schlagworte Zugriff _allusers Hersteller Zugriff _allusers Tabelle 3 25 Men Definition 34 Tutorial 3 9 1 3 Vorgehensweise e Melden Sie sich als Administrator GateBuilder an e Klicken Sie auf Admin e W hlen Sie den Men punkt Konfiguration e Klicken Sie auf den Untermen punkt Relationen e Um das Men der Tutorial Anwendung zu bearbeiten klicken Sie auf die Schaltfl che RELATION BEARBEI TEN der Relation tut_gbMenuDE an e Passen Sie das Men entsprechend der Definition an Bei der bernahme der Men Relation aus der Referenz Anwendung werden keine Berechtigungen bernommen d h Sie m ssen ggf s mtliche Rechte f r die Men punkte nochmals entsprechend der Angaben berarbeiten Eine genaue Beschreibung der Men pflege finden Sie im Benutzerteil des Administratoren Handbuches Klicken Sie auf die Schaltfl che BERNEHMEN um nderungen z
4. Tabelle 3 4 CustomTags f r den linken Rand der Seite Passen Sie den linken Rand der HTML Seite wie folgt an Die Datei left cfm finden Sie im Web Verzeichnis der Anwendung Tutorial c inetpub wwwroot tutorial left c m lt cfsetting enablecfoutputonly yes gt lt cfoutput gt lt table width 100 gt lt tr gt lt td gt lt div style font size xx small gt lt cfoutput gt lt Display the Logout Control gt lt cf_gbLogout gt lt cfoutput gt lt div gt lt td gt lt tr gt lt tr gt lt td gt lt cfoutput gt lt Display the MainMenu gt lt cf_gbMenu Mode PORTRAIT RootID Application Gatebuilder Session Gatebuilder Language gbMenuRoot ID gt lt cfoutput gt lt td gt lt tr gt lt table gt lt cfoutput gt lt cfsetting enablecfoutputonly no gt Tabelle 3 5 Der linke Rand 3 4 Aufbau der WebSite 15 3 4 5 Vorgehensweise Der obere Rand der Seite Die zu bearbeitende Datei hei t upper cfm und befindet sich im Verzeichnis e inetpub wwwroot gatebuilder tutorial Im oberen Bereich der HTML Seite sollen das jeweilige Untermen und eine Suchmaske f r die Schnellsuche aufgenommen werden Diese Funktionalit ten k nnen mit folgenden Standard CustomTags verwirklicht werden lt cf_gbmenu gt Dieses CustomTag stellt Untermen punkte die vom selben bergeordneten Men punkt MenuNodelD abh ngen nebeneinander dar d h im LANDSCAPE Mode lt cf_gbsea
5. lt cfoutput gt lt Display the SubMenu depending on MenuNodeID gt lt cf_gbMenu Root ID Application GateBuilder Session GateBuilder Language gbMenuRoot IDH NodeID Request GateBuilder UIController MenuNodeID Type gbSubMenu gt lt cfoutput gt SE SE Eh Colspan 43A vallem oA heigher_2302 gt lt table width 100 gt lt tr gt lt td width 200 gt lan ler rca NCOn Eo lt cfoutput gt lt cf_gbSearch gt lt CEOUEpUE lt td gt lt td align right gt enbsp lt td gt lt tr gt lt table gt 16 Tutorial lt td gt lt tr gt lt table gt lt td gt lt tr gt lt table gt lt cfoutput gt Tabelle 3 7 Der obere Rand der Seite 3 4 6 Vorgehensweise Der Hauptteil F r den Hauptteil der HTML Seite _main c m wird folgendes CustomTag verwendet lt cf_gbgate gt Dieses CustomTag bernimmt die Hauptarbeit der gesamten Anwendung d h es ist die zentrale Schaltstelle Es benutzt dabei die Anweisungen und Informationen des Ul Controllers und stellt die angeforderten Inhalte im angegebenen Bereich dar Tabelle 3 8 CustomTags f r den Hauptteil der Seite Die Include Datei c inetpub wwwroot tutorial _main cfm sollte bereits dem folgenden Layout ent sprechen lt cfoutput gt lt selgile eerste et ed Uh eelster Oise ta 204 vactia ag alice Lenger lt tr gt lt td gt amp nbsp lt td gt lt tr gt lt table g
6. Vorab sollten Sie jedoch nochmals die dem neuen Inhalt mo mentan zugeordnete Toolbar pr fen Vergleichen Sie bitte die Toolbar DEFAULT_TOOLBAR f r Seitenbesucher ohne Anmeldung WebUser mit der f r die Gruppe SiteMembers um sp tere nderungen nachvollziehen zu k nnen 3 12 4 bung Melden Sie sich als Administrator an und erweitern Sie die Toolbar DEFAULT_TOOLBAR um folgende neue Option Eigenschaft Wert Name ltemAdd Beschreibung zum Warenkorb hinzuf gen Sortierreihenfolge 999 Zug nglich f r SiteMembers Bild er tutorial tutorial images system toolbar shopping gif Aktion TutShoppingCartItemAdd Fenstername Aussehen Tabelle 3 30 Hinzuf gen einer Toolbar Schaltfl che 3 12 4 1 Ergebnis Vergleichen Sie jetzt noch einmal die Toolbar f r G ste und SiteMembers Sie werden feststellen da die Toolbar jetzt ber die neue Schaltfl che ZUM WARENKORB HINZUF GEN verf gt Klicken Sie darauf wird das angezeigte Produkt in den Warenkorb aufgenommen 3 12 4 2 bung Erzeugen Sie das CustomTag tutshoppingcart cfm und die zugeh rige Aktion die es erm glicht die aus gew hlten Produkte und die gew nschte Menge anzuzeigen Neben einer eMail an den Benutzer als Best tigung soll die Produktbestellung au erdem per eMail an den Vertrieb tut_gbapplicationDE eMail bermittelt werden Sollten Sie bei der Erstellung des angegebenen CustomTags Probleme haben k nnen Sie die Datei aus dem
7. fen Sie in der Auswahlliste 1UserSiteGateTypes da ausschlie lich der Punkt Produkte ausge w hlt ist e Klicken Sie die Schaltfl che SPEICHERN um die nderungen zu bernehmen e Die nderungen m ssen jetzt noch in den Cache bernommen werden ffnen Sie die Bearbeitungsmaske der Anwendung tut_gbApplicationDE erneut und aktivieren Sie die Checkbox Cache aktualisieren Klicken Sie danach auf die Schaltfl che SPEICHERN siehe auch 3 3 Erzeugen einer eigenen Anwendung auf S 9 3 5 Konfiguration der Anwendung 21 Feld Eingabe ObjectID Label Language lUserSiteGateType lUserSiteCategories UserSiteTimeSpan lUserNotifyGate Type lUserNotifyCategories UserNotifyFrequencies UserNotifyMethod LastNotifyDateTime bNewsletterSubscribed INewsletterCategories IfavoriteObjectlDs IcommentedTypelDs CSSID CSSID_ALT SPEICHERN ABBRECHEN HILFE 41B5683F 2CC2 11D5 B36B005004F633FB tut_gbSessionDE Deutsch Produkte unbegrenzt Produkte T glich per eMail Feld aktivieren Produkte gbCSSDirect gbCSSDirectALT Eingaben speichern Eingabe abbrechen Online Hilfe aufrufen Tabelle 3 12 Konfiguration der Benutzerumgebung mit gbSession Objekten 3 5 2 3 Ergebnis Diejenigen Standardeinstellungen der Anwendung welche die Benutzerumgebung betreffen wurden in der Ses sion vorgenommen Dies sind e Sprache e GateTypes e Cascading Style Sheets Dar ber hinaus ist es jetzt nur noch m gli
8. http localhost gatebuilder toolbox cloning clonegatetype cfm Geben Sie die folgenden Parameter an Parameter Eingabewert Beschreibung Source DataSource gatebuilder Name der Datenquelle in welcher sich der Referenz GateType befindet Destination DataSource gatebuilder Name der Datenquelle f r den neuen Content Typ Reference GateType Produkte GateBuilder Content Typ GateType der dupliziert werden soll Prefix for new GateType tut Dieses Pr fix wird der Bezeichnung Ihres neuen GateTypes vorangestellt Relative path for handler root gatebuilder handlers Relativer Suchpfad f r Allaire Spectra Absolute path for handler root c gatebuilder handlers Absoluter Suchpfad f r Allaire Spectra Tabelle 3 15 Parameter zum Duplizieren des GateTypes Products e Beenden Sie die Eingabe der Daten durch einen Klick auf die Schaltfl che SPEICHERN 3 6 3 Anpassen des GateTypes Ziel Bestehende GateTypes anpassen Neue GateTypes in Allaire Spectra erzeugen 3 6 3 1 Beschreibung GateTypes werden normalerweise direkt in Allaire Spectra definiert Wenn Sie das Skript zum Duplizieren eines GateTypes verwenden m ssen Sie nur noch die notwendige Erweiterung der Eigenschaften des neuen GateTy pes vornehmen 3 6 3 2 Beispiel In der Tutorial Anwendung soll neben dem Preis in DM auch ein Preis in EURO PriceEURO angegeben werden 3 6 Erstellen eigener Content Typen 25 3 6 3 3 Vorgehensweise Gehen Sie hierzu i
9. seg Ne RE SNE MEN 22 Toplgmegelbt 134 2 rn 49 MOP Title nassen m ndanos 49 UR KEE EE 43 tut_gbApplicationDE 10 11 18 20 30 tut_gbapplicationDE eMail 41 t tgbCategoryDE cece eee ee eee eee 18 ut obtCGGirect ensena nnn 11 20 43 ut obCGGDirecAl TL 11 ut obtCGGDirec Alt 20 t t gbFooter DE iesiri NEE asa arresta 19 ut Gelee EE 18 tut_gbMenulD ss ocio eens 18 tut_gDPrOdUet co coronan REES Ee ENEE 26 tut_gbRegistration 6 cece cece ene es 18 tut_gbRegistration DEI 19 tut_gbSessionDE 11 19 21 tut gbToolbarDE v2 d dd ec 22 442022 4 84242 18 40 tutCategoryOverviewAndUserConsole 32 36 44 tutcategoryoverviewanduserconsole 33 tutcategoryoverviewanduserconsole cfm 32 tutgbCategoryOverviewAndUserConsole 33 TULIP OGN caceria 28 30 36 38 49 tutProducts u ea 26 49 utboppingocCart eier niaua 28 30 38 42 TUtShOpPiINGCArt e eeir nern 42 utsboppingcart chm 41 45 46 tutShoppingCartltemAdd 32 40 Typ Spezifikation MER ur armen 48 e TR EE 30 U Untenmen li ans sina en nennen 15 Upload Pains circa arnes nee caleta 19 upper clm 10 13 15 16 Ulla rasen rad rar 10 UserConsole a EEr EEE 19 31 47 USERLOG is ea 19 U erpname dE naar 27 29 UserNotifyFrequencies csssesrrsressre 21 UserNotifyMethod 0oooocomorommc 21 LUseriteTimetnan 0c cece eee eee 21 Vv Validat
10. zulegen e W hlen Sie im Workflow 04 Ver ffentlichen im Web e Klicken Sie auf die Schaltfl che SPEICHERN um so das neue Produkt zu ver ffentlichen 3 10 4 Ergebnis Wenn Sie die Kategorie K che anw hlen sehen Sie da Ihr neues Produkt jetzt dieser Kategorie zugeordnet ist Durch Anklicken des zugeordneten Inhaltssymbols k nnen Sie sich das Produkt in der Gesamtansicht anzeigen lassen Gate aaa K che Home K chenzubeh r Index Hilfe gt Datensatz 14 total 1 Seite INEA total 1 al Messer ze Steiliges Messersel aus Titan Stahl f r Gemuse Fleisch und Knochen Abbildung 3 3 Listenansicht des neuen Produkts 3 10 5 bung e Legen Sie als ein weiteres Produkt Flyer f r Messer Set an e Ordnen Sie das neue Produkt der Kategorie Werbeartikel zu e Pr fen Sie f r welche Benutzer das Produkt sichtbar ist 3 11 Erweiterte Aktionen Hintergrundaktionen f r die Bestellung Ziel Eine eigene Aktion erstellen Bedeutung von Hintergrundaktionen verstehen lernen 3 11 1 Beschreibung Bestimmte Aktionen sollen zwar ausgef hrt werden es erfolgt allerdings keine Ausgabe auf dem Bildschirm Diese Aktionen sind mit dem Attribut Backgroundcall zu versehen Im CustomTag der Hintergrundaktion mu festgelegt werden was nach dessen Ausf hrung geschehen soll 38 Tutorial 3 11 2 Beispiel F r SiteMember sollen Bestellungen per Mausklick m glich sein Der SiteMember soll auf ein Symbol in der T
11. Klicken Sie auf den Men punkt Konfiguration e Klicken Sie auf den Untermen punkt Relationen e Klicken Sie auf die Schaltfl che ITEM BEARBEITEN der Relation tut_gbCategoryDE e ndern Sie den Namen der Relation in Tutorial Produktgruppen ab e Klicken Sie auf die Schaltfl che SPEICHERN e Um die Produkt Kategorien der Tutorial Anwendung zu bearbeiten klicken Sie auf die Schaltfl che RELATI ON BEARBEITEN der Relation tut_gbCategoryDE e Passen Sie die Kategorien entsprechend der obigen Definition an Eine weitergehende Beschreibung der Relationspflege finden Sie im Administratoren Handbuch Au er dem Namen und den Rechten der einzelnen Kategorie sind keine weiteren Angaben erforderlich e Wollen Sie eine Unterkategorie anlegen w hlen Sie die jeweilige bergeordnete Kategorie und klicken dann auf die Schaltfl che NEU e Klicken Sie nach der nderung einer Kategorie auf die Schaltfl che BERNEHMEN damit die nderungen bernommen werden e Klicken Sie anschlie end auf die Schaltfl che SPEICHERN um alles zu speichern 36 Tutorial 3 9 2 4 Ergebnis Das CustomTag tutCategoryOverviewAndUserConsole welches das CustomTag gbCategoryOverview aufruft wurde bereits als Aktion f r den Home Men punkt hinterlegt Wenn Sie also den Men punkt Home aus w hlen erhalten Sie die bersicht der Produktgruppen berpr fen Sie die Kategorien Produktgruppen bersicht f r einen nicht angemeldeten Benutzer und f r den Benutzer
12. an einen berechtigten Nutzer i d R der und Freigeben Editor Berechtigungen werden ber die Security Relation gbworkflowExecute gesetzt 03 berarbeiten gbWorkflow_198 Schickt einen Task an einen berechtigten Nutzer durch Contributor i d R einen Contributor 04 Ver ffentlichen gbWorkflow_199 Ver ffentlicht automatisch einen Inhalt im Web im Web ATTR_ACTIVE 1 ATTR_ARCHIVED 0 05 Ins Archiv stellen gbWorkflow_200 Merkt einen Inhalt f r das Archiv vor ATTR_ACTIVE 0 ATTR_ARCHIVED 1 Tabelle 2 1 Liste der Workflow Templates Die Workflow Templates stellen keine M glichkeit zur Mehrsprachigkeit zur Verf gung Um die Bezeichnung der Workflows sprachunabh ngig gestalten zu k nnen wurde folgende Namenskonvention eingef hrt gbWorkflow_ resource_ID So kann die resource_ID f r die Bezeichnung aus dem Label bernommen werden Jedem GateBuilder Workflow Template wird derzeit genau ein Task zugeordnet Das CustomTag gbWorkflow Initiate startet aber alle Tasks die einem Workflow Template zugeordnet wurden es k nnen also auch mehrere Tasks mit einem Workflow verbunden sein 6 Workflow Framework 2 2 Erweiterung durch eigene Workflows Um eigene Workflows in die GateBuilder Applikation einzubinden nehmen Sie folgende Schritte vor e Schreiben Sie f r alle GateTypes eine gleichnamige Methode welche vom neuen Task angesprochen wird e Erzeugen Sie eine Ressource f r die Bezeichnung des neuen Workflows e Erz
13. der Ver ffentlichung im Web Kategorien zuordnen F r Kategorien m ssen keine Aktionen hinterlegt werden da im Gegensatz zu den Men punkten eine Standard funktion aufgerufen wird 3 9 Relationen f r Men und Kategorienbaum 35 3 9 2 2 Beispiel Die Produktgruppen der Firma Multipart AG die als Kategorien dargestellt werden k nnen sind wie folgt geglie dert Kategorie Beschreibung Sortierung Zug nglich f r Unterkategorie Haushalt Alles f r den Haushalt K che Wohnen Bad 010 _ALLUSERS K che K chenzubeh r 010 _ALLUSERS Bad Vom Entchen bis zur Duschhaube 020 _ALLUSERS Wohnen Wohnen wie Gott in Frankreich 030 _ALLUSERS Garten Alles f r den Garten 020 _ALLUSERS Rasen Englischer Rasen Wildkr uterwiesen 010 _ALLUSERS Party lts party time 020 _ALLUSERS Sonderangebote Angebote Restposten Brosch ren 030 sitemembers Werbeartikel Alles f r Ihren Umsatz 010 sitemembers Brosch ren Prospekte Flyer 010 sitemembers Geschenkartikel Kleine Geschenke erhalten die Freundschaft 020 sitemembers Restposten Allerlei was noch brig ist 020 sitemembers Tabelle 3 26 Darstellung der Produktgruppen als Kategorienbaum 3 9 2 3 Vorgehensweise Die Produktgruppen lassen sich wie eine Kategorisierung der Produkte verstehen Es kann also die Standard funktion CustomTag gbCategoryOverview zur Darstellung von Kategorien verwendet werden e Melden Sie sich als Administrator an e W hlen Sie das Men Admin e
14. der application cfm auf S 30 3 3 Erzeugen einer eigenen Anwendung 11 Im Unterverzeichnis CustomTags innerhalb des Programmverzeichnisses von GateBuilder wurde ein zus tzli ches Verzeichnis tutorial f r die neue Anwendung erstellt In diesem sollten die CustomTags der Tutorial Anwendung abgelegt werden Es wurde das gbApplication Objekt tut_gbApplicationDe in Ihrer Datenbank angelegt und die Pfadei genschaften dieses Objektes wurden geeignet gesetzt Die Relationen f r Toolbars Men s und Kategorien wurden in Ihrer Datenbank dupliziert und das Pr fix tut den Namen vorangestellt Ein gbSession Objekt tut_gbSessionDE welches die Standard Benutzerumgebung definiert wurde f r die Anwendung aus gbSessionDE in der Datenbank erstellt siehe auch 3 5 2 Die Benutzerumgebung auf S 19 F r die Anwendung wurden die gbCSSDirect Objekte tut_gbCSSDirect und tut_gbCSSDirectALT in der Datenbank erstellt Diese beinhalten die Angaben zu den Cascading Style Sheets der neuen Anwendung siehe auch 3 13 1 Cascading Style Sheets auf S 42 12 Tutorial 3 4 Aufbau der WebSite Ziel Konzept und Aufbau einer GateBuilder Anwendung kennenlernen GateBuilder Funktionen in die eigene WebSite einbinden 3 4 1 Beschreibung Aus Gr nden der einheitlichen Benutzerf hrung der Benutzerfreundlichkeit und der schnelleren Entwicklung emp fiehlt es sich feste Bereiche auf ihrer WebSite f r die Darstellung der einzelnen Komponenten w
15. ganz oder auch nur teilweise bestellen k nnen 3 2 Vorgehensweise beim Aufbau einer GateBuilder Anwendung Es empfiehlt sich die folgende dem Tutorial zugrunde liegende Vorgehensweise auch bei der Erstellung eigner GateBuilder Anwendungen einzuhalten Erzeugen einer neuen GateBuilder Anwendung Um nicht die bereits vorhandenen GateBuilder Anwendungen zu ndern m ssen Sie eine neue Anwendung erstellen Am einfachsten wird diese aus den Objekten einer vorhandenen GateBuilder Anwendung bernommen so da Ihnen der Hauptaufwand bei der Konfiguration abgenommen wird Weitere Informationen entnehmen Sie bitte dem Abschnitt 3 3 Erzeugen einer eigenen Anwendung auf S 9 Festlegen des Layouts Ihrer neuen WebSite Konzipieren Sie die neue WebSite nach Ihren Vorstellungen und mit Ihrem Firmen Layout siehe hierzu Abschnitt 3 4 Aufbau der WebSite auf S 12 Anpassen der Anwendungsumgebung F r die neue Anwendung k nnen die bergreifenden Standardeinstellungen wie Pfade und Relationen vorge nommen werden Die Benutzerumgebung kann ebenfalls angepa t werden weitere Informationen in Abschnitt 3 7 Anpassung der application cfm auf S 30 Erzeugen neuer Content Typen M glicherweise sind neue Content Typen f r die Darstellung der Seiteninhalte erforderlich Diese k nnen meist aus bereits vorhandenen GateTypes GateBuilder spezifische Content Typen abgeleitet werden sollten aber bestimmte Regeln einhalten Sind weit
16. neben der Sprache auch das verwende te Cascading Style Sheet fest Die gew nschte Sprache stellt der Benutzer in seinen pers nlichen Einstellungen ein Au erdem l sst sich hier ein benutzerabh ngiges Design festlegen F r jede Anwendung kann festgelegt werden welche GateTypes Eigenschaft lUserSiteGateTypes verwen det werden d rfen Diese Definition wird ebenfalls in der Standard Benutzerumgebung gbSession Objekt f r die gesamte Anwendung vorgenommen W hrend der Personalisierung werden hier die vom Benutzer bevorzug ten GateTypes definiert 3 5 2 2 Beispiel Als Standardsprache soll Deutsch eingestellt werden Da es in unserem Beispiel nur m glich sein soll mit Produkten zu arbeiten k nnen die GateTypes auf den Typ Produkt beschr nkt werden Pr fen Sie zuerst ob die Einstellungen f r die Tutorial Anwendung korrekt sind Gehen Sie hierbei wie folgt vor e Melden Sie sich als Administrator an e Klicken Sie auf das Men Admin e Klicken Sie auf den Men punkt Konfiguration e Klicken Sie auf den Untermen punkt Applikationen e Bearbeiten Sie tut_gbApplicationDE und berpr fen Sie die gbsessionID tut_gbSessionDE e Unterbrechen Sie jetzt die Bearbeitung mit einem Klick auf die Schaltfl che ABBRECHEN e Klicken Sie auf den Untermen punkt Sessions e Bearbeiten Sie die Session tut_gbSessionDE e berpr fen Sie folgende Werte Language Deutsch DE CSSID tut_gbCSSDirect CSSID_Alt tut_gbCSSDirectAlt e berpr
17. penu eee 74 H Handle 26 H ndler Moot u4 32m pios ae 29 Hauptteil occ nen 16 Hintergrundaktion ee REESEN NEEN 37 FIML FOOter ect case e one 43 l ImageURL NEE ENEE a rra 49 In Context EditiNG sis 0 20 45 Include Da tei 2925 00 000006 cia 13 16 index Cilmi 10 12 13 16 30 lut CEET 1 Informationsobjekte snusseenereerennnnes 17 Informationstext 0 0 cece eee eee 47 nhale corvina canario tcs 36 Inhalte ver ffentlichen ooooococcccocoo 36 INPUT ege een 43 INPUTTEXTRIELD esse ee 43 Intranet ba 1 temAdd 0 2 er 41 J Java SKipt ass aan 43 K Kategorie sic veces een 11 34 46 KategorienbalM sucias tadas 34 kategortenbeum i rssrsrerierieiecitinrroriiviid 33 Kennwotl oia erp Ade 27 KEYWORDCATEGORYID osrrressirburetr ieis 19 Kontaktadressen 23 L E A 18 29 32 40 42 43 49 LANDSCAPE Mode 15 Language occccocccccccccccncnnn nn 20 21 45 Lasthoptvt ate Time 21 INDEX Laufwerk Mapping ssscusnsssesrrrersresrees 17 E dass ea anne 16 Layout festlegen oooooccoroccccncnoro 8 lcommentedTypelDS 0c cece eee 21 _left cfm oo eee eee ee eee 10 13 14 16 IfavoriteObjectlDS o oooooococomcor os 21 lgbApplicationIDSs 0 cece eee 30 A O O 27 Bil EE 1 Links Rennen 23 ListDisplay u nn 22 INewsletterCategories ooocooccooccom 21 Login Feldar recer iararenryr rin 31 Loginis Mandatory 2 sex geed gg EE 19 LoginlsRe
18. 20 30 47 gbApplicationDE NN ANEN en es 10 gbApplicationinitialize 30 45 lee ENN 9 gbCalenda cece cece eee cece e narea 9 ODC ategorvtCvervlew cece eens 35 36 gbCategoryRootDE 99 cia netas 18 QC ONCE asics een 9 GbCSSDiIrect 4 9 11 21 43 gbCSSDirectAL T nennen 21 QODOCUMENP eisers pia po ia 9 gbFormattiNg ei corsa einer 13 43 le uns nenn nennen een E 34 gbgateinvoker cfmM 30 else 23 gbHelpContextDE eet carrer 18 gbHelpContextRootDE ssssssneeereann 18 eieiei ee RE 18 OblpOttpeten 2 2 S Ee gd NEE tos 9 47 gbKeywoards sz NN ne ana 19 QOLINK un ae 9 ob let ont 22 le NEE A0 ODMenubootlb u KENE ENEE EEN 18 A nenne 9 33 34 elei E OS iia 31 ONE WS ina 9 ODO UC EE 9 23 ODPUDlSA coccion pin 26 el EE e sew eee cet tesa ear eee pl 9 40 elle TEE 33 gbSession ooococccccccccccn 9 11 17 20 28 lee Tu RE 11 INDEX GBSESSIONID 00 cece eee eee eee 19 gbSessionID 00 cece eee eee eee eee 20 gb ToolbarRootDE esu ag sun aia 18 elei Vi 9 23 48 gbWorkflow_ 197 Voxan rr denen 5 gbWorktlow_1 Bir nun een 5 GbvWorktlow E 9 ENEE EEN NS d dE 5 obWorktlow 200 5 obWorktlow 2927 5 gborkilowEwee o ve WENNER EES rre 18 obWorktlowEvechootlt ooo 18 gbWorkflowExecute cece eee eee 5 ele delt ae le EE 18 gbWorkflowlnitiate ooooooooommoc o 5 gbWorkflowlnitRootlD ss isioereerinissrinrisiiss 18 Grundelnstellungen 17 Grundiunktonen 0 cece nEs
19. ATE Version 1 6 Getting Started L conceptware GateBuilder amp 7 2001 by conceptware Alle Rechte vorbehalten Das Werk einschlie lich aller Teile ist urheberrechtlich gesch tzt Dokumentation und Programme sind in der vorliegenden Form Gegenstand eines Lizenzvertrages und d rfen ausschlie lich gem den in der Packung bei liegenden Vertragsbedingungen verwendet werden Jede weitergehende Verwertung die nicht ausdr cklich vom Urheberrechtsgesetz zugelassen ist bedarf der vorherigen Zustimmung in schriftlicher Form von conceptware Dies gilt insbesondere f r Vervielf ltigung Bearbeitung bersetzung Speicherung sowie Bereithaltung zur Nut zung in elektronischen Systemen Die in der Dokumentation verwendeten Soft und Hardwarebezeichnungen und Markennamen der jeweiligen Fir men unterliegen im allgemeinen dem Schutz des Warenzeichen Marken oder Patentrechtes welches hiermit anerkannt wird Die in diesen Unterlagen enthaltenen Angaben und Daten k nnen ohne vorherige Ank ndigung ge ndert werden Die in den Beispielen verwendeten Firmen sonstigen Namen und Daten sind frei erfunden soweit nichts anderes angegeben ist Erste Auflage 23 Mai 2001 Redaktion Marckus Kraft Am Kronberger Hang 2a Telefon 49 0 6196 4732 O 65824 Schwalbach a Ts Fax 49 0 6196 4732 115 db Internet www conceptware de conce ptwa re Support support conceptware de Inhaltsverzeichnis 1 Vorwort 1 1 1 Einlei
20. Anwendung e Klicken Sie auf die Schaltfl che SPEICHERN um die nderungen zu bernehmen Mit der Option Cache ak tualisieren k nnen Sie die nderungen direkt in den Cache bernehmen und damit sofort aktivieren W hlen Sie diese Option nicht wird die Anderung erst beim n chsten Start des ColdFusion Servers aktiviert nderungen in den Registrierungseinstellungen k nnen Sie durch Anklicken des Links Registrieren in der User Console berpr fen 3 5 2 Die Benutzerumgebung Ziel Bedeutung von gbSession Objekten kennenlernen Zusammenhang zwischen den Objekten gbApplication und gbSession erkl ren Personalisierte Benutzerumgebung erstellen Standard Anwendungsumgebung anpassen TIP 20 Tutorial 3 5 2 1 Beschreibung Die Anwendungsumgebung eines Benutzers kann mittels eines gbSession Objektes konfiguriert werden Dem Anwender k nnen hier neben Sprache und Cascading Style Sheet unter anderem auch pers nliche Einstellungen zugewiesen werden Das gbSession Objekt dient somit u a der Personalisierung Im gbApplication Objekt kann ein gbSession Objekt selektiert werden Dieses gbSession Objekt hier tut_gbSessionDE beschreibt die Standardumgebung eines nichtangemeldeten Seitenbesuchers Ein SiteMember der sich am System anmeldet erh lt nach der Registrierung und Eingabe seiner pers nlichen Einstellungen eine personalisierte Benutzerumgebung Das gbSession Objekt auf das in der Anwendung referenziert wird legt
21. KTION Jede Auswahl eines Men punktes oder einer Toolbar Schaltfl che gbNavItems f hrt zum Ausf hren einer Ak tion Das Aktivieren eines Links bewirkt den Aufruf der Aktion Durch jede Benutzeraktion wird ein bestimmtes Custom Tag durch die Execute Methode der Aktion gbAction Objekt im gbGate Bereich der Seite ausgef hrt 3 8 2 Beispiel Im Moment werden in der Tutorial Anwendung noch Top Inhalte und die UserConsole Login Felder Sprachaus wahl und Registrierungslink auf der Homepage angezeigt Die Firma Multipart AG fordert allerdings die User Console sowie eine Kategorie bersicht anstelle der Top Inhalte 3 8 3 Vorgehensweise Um eine nderung der Anzeige vorzunehmen wird zuerst ein CustomTag ben tigt das die erforderliche Funktio nalit t anbietet 32 Tutorial Erstellen Sie das CustomTag tutCategoryOverviewAndUserConsole welches a die Kategorien bersicht c _gbCategoryOverview zeigt und b die UserConsole c _gbuserconsole am rechten Rand aufbaut Hierzu k nnen bereits vorhandene allgemeine CustomTags von GateBuilder verwenden werden Erstellen Sie dieses CustomTag mit dem Dateinamen tutcategoryoverviewanduserconsole c m Pfad gatebuilder customtags tutorial lt cfsetting enablecfoutputonly yes gt lt cfoutput gt lt table width 100 border 0 gt lt tr gt lt td valign top bgcolor DFDFF3 gt lt cfoutput gt lt Display the Category Overview gt lt o r gb
22. SiteMember Welche Unterschiede fallen Ihnen dabei auf 3 10 Ver ffentlichen von Inhalten Ziel Inhalte auf der WebSite ver ffentlichen 3 10 1 Beschreibung Sie k nnen jetzt Tutorial Produkte tutgbProduct anlegen und so Ihre ersten Inhalte f r die neue Anwendung erstellen Eine ausf hrliche Beschreibung der Arbeitsabl ufe beim Bearbeiten von Inhalten finden Sie im Benut zerteil des Administratoren Handbuchs 3 10 2 Beispiel Im Beispiel soll ein Produkt vom Editor im Web ver ffentlicht werden 3 10 3 Vorgehensweise Um ein neues Produkt tutgbProduct zu erzeugen gehen Sie wie folgt vor e Melden Sie sich als Editor an e Klicken Sie auf den Men punkt Inhalte e W hlen Sie den Untermen punkt Neu e Klicken Sie das Symbol zum Erzeugen eines neuen Produktes an e Geben Sie die Eigenschaften wie folgt ein Feld Eingabe Produkt Messer Set Untertitel 5 teiliges Messer Set aus Titan Stahl f r Gem se Fleisch und Knochen Beschreibung Ein Messer Set der Superlative F r jede Anwendung in Ihrem Haushalt Einschlie lich Mehrzweckschere 30 Jahre Zufriedenheitsgarantie Preis DM 198 00 Preis EURO 99 50 Tabelle 3 27 Produktdaten 3 11 Erweiterte Aktionen Hintergrundaktionen f r die Bestellung 37 e Klicken Sie den Reiter Web an Geben Sie einen aktuellen Zeitraum f r die Ver ffentlichung ein Klicken Sie auf die Schaltfl che SPEICHERN um das Produkt zu speichern und das weitere Vorgehen fest
23. Verzeichnis mit den bereits erstellten CustomTags kopieren e gatebuilder customtags tutorial Andernfalls speichern Sie das CustomTag tutshoppingcart c mim Verzeichnis c gatebuilder customtags tutorial 42 Tutorial Die Aktion mu wie folgt angelegt werden Feld Eingabe ObjectID 62944FAE C992 11D3 A41000500DO5FA4 Label tutShoppingCart CustomTag tutShoppingCart Parameter s BackgroundCall Feld aktivieren ConfirmCall SecureCall Beschreibung Display shopping cart Zuganglich f r SiteMembers Cache aktualisieren Feld aktivieren SPEICHERN Eingaben speichern ABBRECHEN Eingabe abbrechen HILFE Online Hilfe aufrufen Tabelle 3 31 Die Aktion tutShoppingCart Die Men struktur sollte wie folgt ge ndert werden soweit nicht bereits geschehen Hauptmen Untermen Rechte Erl uterung MeinShop Zugriff SiteMembers Benennen Sie den Men punkt Mein Gate um MeinShop Zugriff SiteMembers Benennen Sie den Untermen punkt Mein Gate um Kennwort Zugriff SiteMembers Bestellung Zugriff SiteMembers Aktion tutshoppingcart Tabelle 3 32 bung zur nderung des Men s 3 13 Design 3 13 1 Cascading Style Sheets Ziel Cascading Style Sheets verwenden Cascading Style Sheets f r die Anwendung anpassen 3 13 1 1 Beschreibung GateBuilder verwendet Cascading Style Sheets zur Formatierung der HTML Seiten Um der Funktionalit t der verschiedenen Browser gerecht zu werden m ssen f r einze
24. all gbcategorysublevelselected color lt 7070B5 text decoration none font weight bold font size small Tabelle 3 34 Einstellungen f r Cascading Style Sheet e Klicken Sie nach den nderungen auf die Schaltfl che SPEICHERN um das neue Cascading Style Sheet zu sichern 3 13 1 4 bung e Enfernen Sie den Eintrag f r die Hintergrundfarbe der Kategorien bersicht im CustomTag tutCategoryo verviewAndUserConsole 3 13 Design 45 3 13 2 Die Ressourcen Ziel Ressourcen in die Anwendung integrieren 3 13 2 1 Beschreibung Ressourcen sind sprachabh ngige Textbausteine die auf der WebSite als Meldungen Labels oder zur Darstel lung einfacher Beschreibungstexte verwendet werden Die Ressourcen einer Sprache sind durch folgende Parameter eindeutig definiert Attribut Beschreibung Language Sprache in welcher der Textbaustein angezeigt werden soll Owner Besitzer der Ressource welcher bei der Initialisierung der Anwendung f r diese festgelegt wird CustomTag gbApplicationInitialize vgl hierzu auch Abschnitt 3 7 Anpassung der application cfm auf S 30 Resource_ID eindeutige Nummer des zu verwendenden Textbausteins Tabelle 3 35 Parameter einer Ressource Kodieren Sie Texte in Ihren CustomTags nicht hart Sie k nnen dann jederzeit Ihre Anwendung um weitere Spra chen erweitern da nur die entsprechenden Textbausteine einzupflegen sind Auch f r den Pfleger der WebSite angemeld
25. at rlich bietet GateBuilder auch die M glichkeit einer Online Registrierung 18 Tutorial 3 5 1 3 Vorgehensweise Im Anwendungsobjekt werden neben der Definition des verwendeten Men s des Kategorienbaums und den Toolbars siehe auch Abschnitt 3 9 Relationen f r Men und Kategorienbaum auf S 33 im Administratoren Handbuch unter dem Stichwort Bearbeiten von Relationen auch die Registrierung und wichtige Anwendungs pfade voreingestellt Mit den folgenden Parametern des gbApplication Objektes lassen sich die entsprechenden Einstellungen vornehmen Label Eingabe Beschreibung Login Registrierung RegistrationShowInfo JA Anzeige einer Informationsseite mit Regeln und Informationen zur Nutzung des Systems RegistrationAskAccount NEIN Abfrage von Benutzernamen und Kennwort ein oder ausschalten RegistrationAskUserData NEIN Eingabe der Benutzerdaten ein oder ausschalten Registrierungsdialog Information RegistrationInfo tut_gbRegistration DE Informationsobjekt das angezeigt wird wenn RegistrationShowInfo auf JA gesetzt ist Tabelle 3 10 Einstellung der Registrierung Um die Einstellungen ndern zu k nnen gehen Sie wie folgt vor e Starten Sie die Anwendung mit http localhost tutorial index cfm e Melden Sie sich als Administrator an Ihrer neuen Anwendung an e Klicken Sie auf das Men Admin Klicken Sie auf den Men punkt Konfiguration Klicken Sie den Untermen punkt Applikationen Klicke
26. categoryoverview gt lt cfoutput gt lt td gt lt td align right valign top gt lt cfoutput gt lt Display the UserConsole for Login and Registration gt lt cf gbuserconsole gt lt cfoutput gt lt td gt lt tr gt lt table gt lt cfoutput gt lt cfsetting enablecfoutputonly no gt Tabelle 3 23 Code Beispiel CustomTag tutCategoryOverviewAndUserconsole Erstellen Sie eine Aktion f r dieses CustomTag Gehen Sie wie folgt vor e Melden Sie sich als Administrator in der Tutorial Anwendung an Klicken Sie auf das Men Admin W hlen Sie den Men punkt Konfiguration Die Liste mit den Aktionen ist bereits ausgew hlt Klicken Sie auf die Schaltfl che NEU um eine neue Aktion anzulegen Legen Sie folgende Aktion an Feld Eingabe ObjectID 247A16E0 5D46 11D4 B288005004F633FB Label tutShoppingCartItemAdd CustomTag tutShoppingCartItemAdd Parameter s BackgroundCall Feld aktivieren Beschreibung Fugen Sie hier eine Beschreibung der Aktion ein Zuganglich f r SiteMembers Feld aktivieren Cache aktualisieren Feld aktivieren SPEICHERN Eingaben speichern ABBRECHEN Eingabe abbrechen HILFE Online Hilfe aufrufen Tabelle 3 24 Erstellen der Aktion tutCategoryOverviewAndUserConsole e Achten Sie vor dem Speichern darauf da Cache aktualisieren ausgew hlt ist so da die nderungen 3 9 Relationen f r Men und Kategorienbaum 33 sofort aktiviert werden e Sichern Sie diese Aktion d
27. cation Path cinta e ara 10 Application Security Context 10 Application Scope ooocoocccocccncconnoo 17 application lm sue Se ed NEE KEN eg 10 30 APPROoBtUrl AN 8 ES ies arena 19 AppServerMapping 0eece eee eee ee 19 Architektur 7 ATC o a ata 22 AT TR TEE eene nnd 5 ATTH ARCHIWED 5 Autoren ii 2 B BackgroundCall 32 37 40 42 Banner res arta 23 BannerG le un nennen 1 Baumstruktur 33 Benutzern edlen 2 Benutzergruppen 0 ccc cece e cence erences 2 8 Beet cocos cc opa quite Reese 2 bNewsletterSubscribed 0e eee eee 21 BODY AT 43 Body aif is aos dans ques cents gamma fen an 22 BOWS Otras sola mca 42 C Cache ten 19 28 32 40 42 49 Cache aktualisieren uiceee a 20 CalendartG ate 0 ccc eee eee eee 1 Cascading Style Sheets 9 11 21 42 Oe ee is wig tad airada meo 16 ct gblOgOUt u een raed ann ren 14 Cf ele csie aigen innert 14 15 CL Obeesarh 2 v 945 ENN a ae 15 CFML 3 Ai ed era 1 Class Definitionen naesnna nan nnn nnen 42 Clone Gkript 00 cece cece eters 12 clonegatetype cfM cece sence ee eee 23 24 ColdFusion Markup Langugage 1 ColdFusion SEVE seai ae 19 t due 40 42 ConlactG esas 1 Contacto avion nee 19 Content Objekt ussssesaesnesneerrennenn 40 Content jwp 8 24 28 48 Content Typen erzeugen sssssiessesrnnnen 8 Content Typen unter Spectra anlege
28. ch Produkte als Inhalt zu stellen Wenn Sie sich als Administrator an Ihrer Tutorial Anwendung anmelden und Inhalte anklicken erhalten Sie somit auch nur Produkte als m gliche GateTypes 22 Tutorial 3 6 Erstellen eigener Content Typen 3 6 1 Eigene GateTypes Ziel Neue GateTypes ertellen Neue GateTypes in die Anwendung einbinden 3 6 1 1 Beschreibung GateTypes also Content Typen f r die Darstellung von Inhalten auf der WebSite m ssen in GateBuilder folgen de Bedingungen erf llen damit sie einheitlich und korrekt von den GateBuilder CustomTags verarbeitet werden k nnen Name PropertyType Beschreibung Ben tigte Eigenschaften Publishinfo Publishinfo Diese Struktur enth lt alle Informationen die f r den internen Ablauf und die Ver ffentlichung erforderlich sind Es empfiehlt sich folgende oft ben tigte Eigenschaften ebenfalls zu verwenden Title Title Titel oder Name des Objektes SubTitle SubTitle Untertitel der meist in Listen verwendet wird Teaser Teaser Formatierte Kurzbeschreibung Body Body Ausf hrlicher Text Hauptteil Tabelle 3 13 Eigenschaften eines GateTypes Name Beschreibung Activate Setzt das Objekt aktiv um im Web ver ffentlicht zu werden Archive Archiviert das Objekt Create Anlegen einer leeren Objektstruktur Delete F hrt die Funktionalit ten aus welche zus tzlich vor dem L schen des Content Objekts aus gef hrt werden sollen Display Vollanzeige Fulldisp
29. dd 39 3 29 Die Aktion tutShoppingCartltemAdd 2 2 222mm nn 40 3 30 Hinzuf gen einer Toolbar Schaltflache 2 2 22 LEE nn n nn 41 3 31 Die Aktion tutShoppingGatt eiii sa an E A ne ee ea 42 3 32 bung zur nderung des Men s 42 3 33 Bearbeiten eines Cascading Style Sheets 43 3 34 Einstellungen f r Cascading Style Sheet 44 3 35 Parameter einer Ressource more 45 3 36 Erstellen einer Ressource s ssa a mn en en en 46 3 37 Code Beispiel Verwendung einer Ressource 46 3 38 Registrierungsinformation s se wes p eotie a i a rn 48 3 39 Spezifikation des Layout ProductType 1 o e en 49 Abbildungsverzeichnis 3 1 3 2 3 3 3 4 Struktur der Objekte s ss we ie 40 ee A A ak a a A ai 9 Layout der Tutorial Site Template index cfm 12 Listenansicht des neuen Produkts 2 2 22 nn nn 37 Die fertige Shopping Anwendung der Multipart AG 2 2 2 Hmmm nn 50 54 ABBILDUNGSVERZEICHNIS Index A A Ankor Ta g een enanar eaer aA 43 Absolute path for handler root 24 Activates aeni na g aa 22 Administratoren 20 cece cece eee 2 3 Administrators 000 c cece cece ence e ee 2 8 AKOM ricer essnee eanne ninta wie aaa oa 8 31 Aktion einbinden 0 cece cece eee ee 8 Aktioniumsetzen aus RR na 8 Allaire Spectra voii ii eat 1 Anwedungsumgebung anwenden 8 Anzeige Methode oooooconcororccoccron 27 Application Name 10 Appli
30. dung 3 2 Die CustomTags definieren den Aufbau der WebSite die mit GateBuilder aufgebaut werden soll 3 4 Aufbau der WebSite 13 3 4 3 Vorgehensweise Aufbau des Templates index cfm Die logische Aufteilung der Tutorial Anwendung soll jener der GateBuilder Anwendung entsprechen d h es exi stiert jeweils eine Include Datei f r den linken _1e t c m und eine f r den oberen _upper cfm Rand des Templates Au erdem wird der Hauptbereich main c m in das Template index cfm eingeschlossen Die Datei c inetpub wwwroot tutorial index cfm sollte wie folgt aussehen Tabelle 3 3 Das Template index cfm Anmerkung Auf das CustomTag gbFormatting im obigen Code wird im Abschnitt 3 13 1 Cascading Style Sheets auf S 42 genauer eingegangen 14 Tutorial 3 4 4 Vorgehensweise Der linke Rand der Seite Der linke Rand des Templates _left c m soll das Men abbilden und eine M glichkeit zum Logout f r ange meldete Benutzer bieten Hierzu verwenden Sie die aufgef hrten CustomTags siehe auch Tabelle 3 5 Dieses CustomTag zeigt das Control zur Abmeldung von der Anwendung Das Control wird nur angemeldete Benutzer lt cf_gbmenu gt Dieses CustomTag erzeugt das Hauptmen Das Hauptmen der Anwendung pa t sich automatisch an die Berechtigungen des einzelnen Benuizers an Alle fur die Anwendung definierten Men punkte sollen untereinander also im PORTRAIT Modus dargestellt werden lt cf_gblogout gt
31. dung ben tigt als Vorlage eine Referenzanwendung Diese Referenzan wendung mit ihren Relationen und Objekten wird zun chst dupliziert Application Name Tutorial Name der neuen GateBuilder Anwendung Application Path URL tutorial Virtueller Pfad unterhalb des Web Verzeichnisses in dem die neue Anwendung erstellt werden soll Target DSN gatebuilder Name der Datenquelle in der die Anwendung erstellt werden soll Application Security Context ES Verwendeter Security Context von ColdFusion Prefix Owner tut Um die Objekte der einzelnen Anwendungen voneinander abzugrenzen wird dem Label der duplizierten Objekte ein Pr fix vorangestellt Tabelle 3 1 Parameter zum Erstellen der Tutorial Anwendung Um die Eingaben zu speichern klicken Sie auf die Schaltfl che SPEICHERN Wollen Sie die Eingaben verwerfen klicken Sie auf die Schaltfl che ABBRECHEN 3 3 4 Ergebnis Es wurde das Verzeichnis C Inetpub wwwroot tutorial in Ihrem WebRoot Verzeichnis angelegt Au erdem wurden in dieses Verzeichnis als Ausgangsbasis f r die Tutorial Anwendung die Dateien index c m _left cfm main cfm upper cfmkopiert Diese m ssen f r die Tutorial Anwendung allerdings noch ange passt werden siehe Abschnitt 3 4 Aufbau der WebSite auf S 12 In diesem Verzeichnis wurde ein neues Template application c m erstellt das bereits g ltige ObjektIDs und Namen f r Ihre neue GateBuilder Anwendung beinhaltet siehe auch 3 7 Anpassung
32. e Rand ic Keane an e kenn nee ante delas ap tie aes a Bene 14 3 6 CustomTags f r den oberen Rand der Seite 15 3 7 Ber bere Rand der Seite ss nc eka atar ee EE E eee 16 3 8 CustomTags f r den Hauptteil der Seite 16 3 97 DeriHaupttell vu 2 ech 3 nes oh era ar an ie 16 3 10 Einstellung der Registrierung 18 3 11 Konfiguration der Anwendung lt ss s lt lt o ee 0 0 19 3 12 Konfiguration der Benutzerumgebung mit gbSession Objekten 21 3 13 Eigenschaften eines GateTypes o e en 22 3 14 Ben tigte Handler f r GateTypes 22 3 15 Parameter zum Duplizieren des GateTypes Products 0 o e 24 3 16 Erweiterung des Handlers create cfm e 26 3 17 nderungen in der EditStep Methode 27 3 18 Session GateBuilder Security 27 3 19 Erweiterung des Handlers printdisplay cfm 28 3 20 Parameter f r Content Typ tutShoppingCart 29 3 21 Eigenschaft des Content Typs tutShoppingCart 29 3 22 Code Beispiel Erg nzungen zu Datei application cfm 2 0 o eo 31 3 23 Code Beispiel CustomTag tutCategoryOverviewAndUserconsole 32 TABELLENVERZEICHNIS 3 24 Erstellen der Aktion tutCategoryOverviewAndUserConsole 32 3 25 Men Deafinition ais 2 us Sa td A at ae 33 3 26 Darstellung der Produktgruppen als Kategorienbaum 2 2 nn o o e 35 3 27 Produktdaten Sue u a deme a A RA ae ees 36 3 28 Code Beispiel tutShoppingCartltemA
33. e 3 19 Erweiterung des Handlers printdisplay cfm 3 6 4 5 bung Starten Sie den ColdFusion Server neu damit die nderungen aktiv werden Der neue GateType tutProdukte tutgbProduct soll nun in der Tutorial Anwendung als einziger GateType verwendet werden Nehmen Sie dazu die notwendigen nderungen im gbSession Objekt vor und lesen Sie die Anwendungsparameter in den Cache ein siehe hierzu auch 3 5 2 Die Benutzerumgebung auf S 19 3 6 4 6 Ergebnis Der GateType verf gt jetzt ber alle notwendigen Handler und ist damit vollst ndig in die Tutorial Anwendung integriert 3 6 5 Content Typen unter Spectra anlegen Ziel Weitere Content Typen in Allaire Spectra anlegen 3 6 5 1 Beschreibung F r die Erstellung neuer Funktionalit ten k nnen weitere Content Typen erforderlich sein Neue Content Typen k nnen nur mittels Allaire Spectra definiert werden 3 6 5 2 Beispiel In unserem Beispiel ist ein Warenkorb f r die Erfassung von Auftr gen erforderlich Dieser Warenkorb tutShoppingCart enth lt als Verweis auf den Benutzer den Benutzernamen und eine Struktur mit der ObjectID und die Anzahl der zu bestellenden Produkte tutgbProduct Objekte 3 6 Erstellen eigener Content Typen 29 3 6 5 3 Vorgehensweise Legen Sie den Content Typ tut ShoppingCart wie folgt in Allaire Spectra an e Starten Sie den Webtop von Allaire Spectra e Melden Sie sich als Administrator an Klicken Sie auf Types and Objects e W hlen S
34. e Anwendung vorgenommen werden e verschiedene Relationen Men s Kategorien Hilfe e Pfade und Laufwerk Mappings Upload Web und Programmptad Konfiguration der Registrierung e Informationsobjekte e Standard Benutzerumgebung gbSession Im gbApplicat ion Objekt hinterlegte Einstellungen werden beim ersten Start der jeweiligen Anwendung in den Cache geladen siehe auch Abschnitt 3 7 Anpassung der application cfm auf S 30 Alle Eigenschaften der Anwendung finden Sie im Application Scope welcher sprachabhangig ist application gatebuilder session gatebuilder language Eigenschaftsname Die Sprache wird benutzerabh ngig im Session Scope gespeichert session gatebuilder language 3 5 1 2 Beispiel F r den Zugriff auf die Inhalte der Anwendung ist eine Offline Anmeldung per Fax Gewerbeanmeldung not wendig da nur registrierte Benutzer SiteMember Zugriff erhalten sollen Eine Online Registrierung soll in der Demo Anwendung nicht angeboten werden Weitere Informationen zur Registrierung von Benutzern finden Sie im Administratoren Handbuch unter den Stich worten Registrierung oder Bearbeiten von Anwendungen Unsere Anwendung wurde zwar beim Duplizieren der Referenz Anwendung automatisch konfiguriert jedoch sind noch folgende Grundeinstellungen zu ndern e Die Registrierung als SiteMember soll nicht automatisch m glich sein e Der Benutzer erh lt eine Registrierungsinformation mit Faxnummer N
35. e BEARBEITEN des Objektes e Nehmen Sie folgende nderungen vor Feld Eingabe Label tut_gbCSSDirect Beschreibung Cascading Style Sheet for Tutorial IE StyleSheet BODY background color FFFFFF margin 0 margin left 0 margin right 0 margin bottom 0 border style none font family Arial TABLE TR TH TD SELECT INPUT INPUT TEXTFIELD width 100 DESCRIPTION A font size x small Tabelle 3 33 Bearbeiten eines Cascading Style Sheets 44 Tutorial Hauptmen Untermen gbmainmenu colors SS text decoration none padding 5 font weight bold font size small gbmainmenuselected color 7070B5 text decoration none padding 5 font weight bold font size x small gbsubmenu color 3 ISS text decoration none padding 2 font weight bold font size x small gbsubmenuselected COLOREAR 1070B5r text decoration none padding 2 font weight bold font size x small Kategorien und Unterkategorien Kategorien und Unterkategorien gbcategorytoplevel color 1111837 text decoration none font weight bold font size medium gbcategorytoplevelselected color 570705 text decoration none font weight bold font size medium gbcategorysublevel color 111183 text decoration none font weight bold font size sm
36. e iia iris 22 Vollanzeige ea ar e 22 w N tt uereg EE e 8 INDEX Web Browser 43 Web Portal 00 ccc cece cece eee e eens 1 UNE EE 19 WEDROOE 24 d KEEN KENE a a 10 Web ite Besucher 2 WebDUSER 2 Ve VEER aan ame nee 41 WebUsers ana lie A dE 2 Workflow AUD aa Aa ne Keen Maren 5 Eigener nee 6 Workflow Framework 0 cce cece eens 5 6 Workflow Templates csssesccnerriresseren 5 Z Ziel desTUtOrialS ocio da 7 Zugriffsrechte edo 33 34
37. eMembers Geben Sie bei der Einrichtung der Aktion an dass diese Aktion als BackgroundCall ohne ConfirmCall Sicher heitsabfrage gestartet werden soll 3 12 Toolbars Ziel Toolbars verwalten Toolbars in die Anwendung integrieren 3 12 1 Beschreibung Toolbars sind Relationen vom Typ Men gbMenu Um f r eine Anwendung Toolbars zu definieren werden diese unter einer Root gbRelation mit verschiedenen eindeutigen Namen erstellt Die Knoten der ersten Ebene des Relationsbaums entsprechen den einzelnen Toolbars Beim Aufruf wird die Toolbar ber den Namen des zugeh rigen Knotens eindeutig identifiziert Der Aufbau einer Toolbar ist analog zum Men mit der Besonderheit da die eigentliche Toolbar erst auf der 2 Ebene beginnt Dies k nnen Sie am CustomTag c gatebuilder customtags general ui gbtoolbar cfm ebenfalls nachvollziehen Nach der Zusammenstellung der Parameter und Aufl sung des Namens in die NodelD des Kno tens wird das CustomTag gbMenu zur Darstellung der Toolbar aufgerufen 3 12 2 Beispiel F r das Beispiel mu die Default_Toolbar aus der Relation tut_gbToolbarDE die von GateBuilder bei der Anzeige eines Content Objekts verwendet wird um eine zus tzliche Funktion f r SiteMembers In Warenkorb stellen tutShoppingCartItemAdd erg nzt werden vgl 3 9 Relationen f r Men und Kategorienbaum auf S 33 3 12 Toolbars 41 3 12 3 Vorgehensweise Als bung k nnen Sie nun die Toolbar erg nzen
38. eigener Content Typen 27 Beispiel F gen Sie das Eingabefeld f r den EURO Preis hinzu Desweiteren m ssen Sie den Wert in den ControlEvent Handlern wie in Abschnitt 3 6 4 2 beschrieben initialisieren und speichern F gen Sie den mit gekennzeichneten Code in den Handler editstep cfm ein welchen Sie im Verzeichnis c gatebuilder handlers tutgbproduct finden lt TR gt lt Price in DM gt lt TD class TDLabel gt lt cf_gbtext Resource _ID 407 gt DM lt TD gt lt TD gt lt INPUT type Text name cn Price size 10 value cd Price gt lt TD gt lt TD gt lt TD gt lt TR gt lt TR gt lt Price in EURO gt lt TD class TDLabel gt lt cf_gbtext Resource _ID 407 gt EURO lt TD gt lt TD gt lt INPUT type Text name cn PriceEURO size 10 value cd PriceEURO gt dE I lt TD gt lt TD gt lt TR gt Tabelle 3 17 Anderungen in der EditStep Methode 3 6 4 4 Vorgehensweise printdisplay cfm Um die neuen Eigenschaften des Objektes dem Benutzer zug nglich zu machen m ssen diese in die Methode PrintDisplay des GateTypes aufgenommen werden Die Erweiterung von PrintDisplay hat zur Folge da die Eigenschaft in allen Anzeige Methoden sichtbar ist da diese die PrintDisplay Methode zur Darstellung des Inhaltes aufrufen Beispiel Nur angemeldete Benutzer sollen die Preise angezeigt bekommen Anhand der Security Eintr ge im Session Scope
39. endet werden sollen Wurde die Typ Spezifikation bereits angelegt kann sie der Benutzer Designer direkt im Anwendungskontext pfle gen 3 13 Design 49 3 13 4 2 Beispiel In unserem Beispiel wurde bereits beim Erzeugen des neuen GateTypes tutProducts tutgbProduct ein gbTypeSpec Objekt f r diesen GateType angelegt siehe 3 6 2 Duplizieren eines vorhandenen GateTypes auf S 23 Dieses Objekt entspricht dem gbTypeSpec Objekt des Referenz GateTypes gbProduct f r die Multipart AG soll das Produkt tutgbProduct allerdings neue Bezeichnungen erhalten 3 13 4 3 Vorgehensweise e Melden Sie sich als Benutzer Designer an e Klicken Sie auf den Men punkt Admin e W hlen Sie den Men punkt Konfiguration e Klicken Sie auf den Untermen punkt Types e Suchen Sie den Type tut_gbProduct DE e Klicken Sie auf die Schaltfl che BEARBEITEN e Nehmen Sie folgende nderungen vor Feld Eintrag Label Tutorial Product Title Tutorial Product Description Tutorial Products for Multipart Ltd MyGateTitle My Tutorial Products TopTitle Top Tutorial Products ImageURL images system objicons icon product gif MyGatelmageURL images system top top_product gif ToplmageURL images system top top_product gif SpecTypelD 9E1F7A1A 6D18 11D4 A4A2005004F6359B Sprache Deutsch oder English Cache aktualisieren aktivieren SPEICHERN Eingaben speichern ABBRECHEN Eingabemaske beenden ohne die Eingaben zu speichern HILFE Online Hilfe aufrufe
40. ere einfache Content Typen erforderlich so sollten diese ebenfalls in dieser Phase definiert werden siehe Abschnitt 3 6 Erstellen eigener Content Typen auf S 22 Umsetzen und Einbinden der Funktionalit ten Aktionen Haben Sie die Content Typen definiert k nnen Sie die erforderlichen Funktionalit ten Aktionen darauf aufbauen Sie erstellen CustomTags f r Aktionen und definieren diese in GateBuilder siehe 3 8 Die Aktionen auf S 31 Abbildung der Men struktur Binden Sie die Aktionen in die Men s und Toolbars ein und vergeben Sie die entsprechenden Rechte f r die zugelassenen Benutzergruppen siehe Abschnitt 3 9 1 Die Men Relation auf S 33 3 3 Erzeugen einer eigenen Anwendung 9 Anpassen des Designs In einem letzten Schritt k nnen Sie das Design Ihrer Anwendung ndern Sie erstellen neue Ressourcen ndern die Cascading Style Sheets und die Design Spezifikationen der einzelnen Typen siehe Abschnitt 3 13 Design auf S 42 3 3 Erzeugen einer eigenen Anwendung Ziel Neue Anwendung erstellen bei gleichzeitiger bernahme der Einstellungen aus einer bereits vorhandenen Anwendung 3 3 1 Beschreibung GateBuilder baut auf einer Struktur von verschiedenen Objekten auf gbApplication gbRelation gbNavitem o Men o Kategorie o Hilfe o Rechte Relationen lt GateTypes Sa o gbDocument o gbNews o gbLink o gbCalendar o gbProduct o gbContact o gbBanner Dosa lt gbSes
41. et als Designer ist es wesentlich einfacher den jeweiligen Textbaustein direkt auf der aktuellen Seite im Browser zu ndern als das dazugeh rige CustomTag zu suchen und dort den Text zu ndern Ressourcen k nnen sowohl vom Administrator als auch vom Designer gepflegt werden wobei der Designer den Vorteil des In Context Editing Bearbeiten im aktuellen Anwendungskontext hat 3 13 2 2 Beispiel Als Standardbesitzer der Ressourcen wird gb verwendet Wollen Sie Ressourcen f r Ihre Anwendung nutzen geben Sie als Owner tut an Die Beschriftung des Warenkorbs CustomTag tut shoppingcart cfm soll in der GateBuilder Anwendung der Multipart AG ebenfalls ber Ressourcen ausgegeben werden 3 13 2 3 Vorgehensweise Um den Textbaustein in das CustomTag einzubauen m ssen Sie wie folgt vorgehen e Melden Sie sich als Administrator an e W hlen Sie das Men Admin aus Klicken Sie auf den Men punkt Konfiguration e W hlen Sie den Untermen punkt Ressourcen e Klicken Sie auf die Schaltfl che NEU um eine neue Ressource anzulegen e Erstellen Sie folgende Ressource 46 Tutorial Feld Eintrag Owner TUT Kategorie StaticText Englisch Shopping Cart Deutsch Warenkorb Tabelle 3 36 Erstellen einer Ressource Klicken Sie auf die Schaltfl che SPEICHERN um die nderungen zu bernehmen e Merken Sie sich die angezeigte ID der Ressource da diese nun in das CustomTag eingebaut werden mu ffnen Sie das Custo
42. eugen Sie einen Task in Spectra und ordnen Sie die neue Methode zu Soll der Task automatisch aus gef hrt werden ordnen Sie den Default User SYSTEM zu und setzen das Flag BAUTOEXECUTE e Erzeugen Sie ein Workflow Template mit Namen LABEL gbworkflow_ resource ID und ordnen Sie diesem den neuen Task zu e Definieren Sie in GateBuilder welche Gruppen das Recht erhalten diesen Workflow zu initiieren und wel che Gruppen den Workflow ausf hren d rfen Kapitel 3 Tutorial Hinweis Sie erstellen und ndern Inhalte und Objekte in Allaire Spectra bzw GateBuilder Stellen Sie deshalb sicher da Sie mit einer Testdatenbank bzw in einer Testumgebung arbeiten Vermeiden Sie direkt auf einem Produktivsystem zu arbeiten 3 1 Ziel des Tutorials Das Tutorial soll einen schnellen Einstieg in die Entwicklung mit GateBuilder und eine Einsch tzung des Aufwands einer Umstellung von Web Anwendungen auf GateBuilder vermitteln Dazu wird beispielhaft in Bezug auf Layout und Funktionalit t jedoch eine vollst ndige GateBuilder Anwendung erstellt Das folgende Szenario soll als Grundlage f r die ersten Entwicklungsschritte dienen um die Grundfunk tionen und die Architektur von GateBuilder n her kennenzulernen 3 1 1 Beispiel Versandhandel Multipart AG F r den Versandhandel Multipart AG soll eine GateBuilder Anwendung erstellt werden Folgende Rahmenbedin gungen werden vorausgesetzt Die Multipart AG m chte die einzelnen P
43. funktion frei Senden Sie f r eine Freigabe Ihren Gewerbenachweis an folgende FAX Nummer 0123 456789 Mit freundlichen Gr en Ihr Multipart Team Tabelle 3 38 Registrierungsinformation e Klicken Sie auf die Schaltfl che SPEICHERN um die nderungen zu bernehmen berpr fen Sie ob f r das tut_gbApplicationDE Objekt tut_gbRegistration als RegistrationInfo Objekt eingetragen ist Gehen Sie hierzu wie bei der nderung der Registrierungsparameter vor siehe hierzu auch Abschnitt 3 5 1 Die Anwendungsumgebung auf S 17 Das Verhalten des Registrierungsdialoges l t sich im Session Objekt unter RegistrationAskUser und Re gistrationAskUserData ndern siehe dazu Abschnitt 3 10 auf S 18 3 13 3 4 Ergebnis Wenn Sie auf Ihrer Homepage jetzt den Link zur Registrierung anklicken wird Ihnen der neue Informationstext angezeigt 3 13 4 Typ Spezifikation Ziel Layout Spezifikationen gbTypeSpec Objekte einrichten Layout Spezifikationen auf Content Typen anwenden 3 13 4 1 Beschreibung Die Typ Spezifikation gbTypeSpec gibt Ihnen die M glichkeit in Abh ngigkeit vom Content Typ Einstellun gen f r das Layout zu definieren F r jeden Objekt Typ der in Ihrer Anwendung verwendet wird m ssen Sie ein beschreibendes gbTypeSpec Objekt anlegen In diesem Objekt k nnen Sie das Layout des Content Typs SpecTypeID festlegen d h beispielsweise welche Images und welche berschriften speziell f r diesen Typ verw
44. gistration ooocoococcccocccc o 19 IUserNotifyCategories 6 cece eee ee 21 lUserNotifyGateType 0 cece cece eee eee 21 lUserSiteCategories cece eee 21 lUserSiteGateType 0 eee cece eee ee eee 21 lUserSiteGateTypes cece eee eee eee 20 M O Mina 10 13 16 El AAA neds wed 19 Menciona rra rra al 11 33 Men struktur ooooccoocororccrcncanio nen ees 33 Men struktur abbilden ooocococcocco 8 MENUHOME 00 cee eee eee eee ee ees 19 MyGatelmageURL cee e eee eee eee 49 MyGateTitle ooooocoocccoccccccnnccnrs 49 N News en 23 Newsletter anne 23 o Object D nennen 18 28 Obj kt TYP rreraren saori ae se 48 Objek DS yir Bee ia Eaa 10 Online Hilfe 19 21 32 40 42 49 OWN rinda 10 45 46 P Password EE 27 Pal riada een 19 Plade nu nee 17 PORTRAIT MOQ eee rennen 14 treffe A ANNE E 10 Prefix for new GateType oocooccocccocccnccos 24 PriimtDiSplay eg ida cios ca ata nos 22 27 Printtieplav Handler 28 Produet le EE 1 Prod kte src dandote tae 23 ProgPath EE 19 Publish iodo 22 57 R O 8 Hechte Helsanonen 9 Redakteure meer een 2 Reference GateType cece eee eeeenees 24 RegistrationAskAccount 2222220 gt 18 19 RegistrationAskUser cssseseurrrrsrrrsse 48 RegistrationAskUserData 18 19 48 RegistrationDirectAccess 000 19 RegistrationFields
45. ie Men Un termen und Kategorienbaum zu definieren So k nnen Sie au erdem leichter auf vorhandene Komponenten zur ckgreifen Standardm ig wird das Template index cfm der angegebenen Referenz Anwendung beim Ausf hren des Clone Skripts in Ihr Web Verzeichnis z B Tutorial kopiert Diese Datei ist die Grundlage der gesamten Anwen dung WebSite Das Layout des Templates index c m k nnen Sie auf das gew nschte Aussehen der neuen Anwendung anpassen In Abh ngigkeit von ausgew hlten Aktionen und Men punkten siehe die Abschnitte 3 8 und 3 9 1 wird aus dem Template dynamisch die entsprechende HTML Seite generiert 3 4 2 Beispiel Die Tutorial WebSite index c m der Firma Multipart AG soll in logische Bl cke aufgeteilt wie folgt aussehen 4 a a a Neuen Content anlegen Bitte w hlen Sie den Inhalt den Sie erzeugen m chten 5 Admin Datensatz 14 total 1 Seite JE total 1 Inhalte 2 13 Tutorial Product SEI Tutorial Products for Kleinteile GmbH Mein Gate Index Hilfe Abbildung 3 2 Layout der Tutorial Site Template index cfm CustomTag Erkl rung lt c f_gbLogout gt Logout lt c f_gbMenu gt Men lt cf_gbMenu SubMenu lt cf gbSearch gt QuickSearch lt cf_gbGate gt Hauptfensterfunktionalit t die zentral durch Aktionen dargestellt wird z B Kategorien bersicht oder Fulldisplay Tabelle 3 2 Erl uterungen zun Abbil
46. ie Types Klicken Sie auf die Schaltfl che CREATE um den neuen Content Typ zu erstellen e Geben Sie folgende Parameter ein Eigenschaft Parameter Label tutShoppingCart Description the Shopping Cart for the tutorial application Handler Root gatebuilder handlers tutshoppingcart Tabelle 3 20 Parameter f r Content Typ tutShoppingCart e Klicken Sie auf die Schaltfl che Ok e Klicken Sie auf die Schaltfl che NEw im Bereich Properties an e Legen Sie folgende Eigenschaften f r das Objekt an Eigenschaft Parameter Beschreibung Username Text Required Name des Benutzers wie er auch im UserDirectory oder UserProfile verwendet wird stltems Structure Required Struktur mit der Anzahl der bestellten Produkte structure gibt es als Parameter nur wenn im Benutzerprofil System Entities eingeschaltet ist Tabelle 3 21 Eigenschaft des Content Typs tutShoppingCart e Klicken Sie die Schaltfl che Ok um die Erfassung der Eigenschaften zu beenden e Klicken Sie die Schaltfl che Ok im Fenster Edit Type um die nderungen zu bernehmen 3 6 5 4 Ergebnis Dieses neue Administrationsobjekt kann nun von den entsprechenden Aktionen und Funktionen verwendet wer den 30 Tutorial 3 7 Anpassung der application cfm Ziel Umgang mit dem Template application c m erlernen Umgang mit der Initialisierung der Anwendung erlernen 3 7 1 Beschreibung Vor jedem Aufruf eines Templates z B inde
47. k nnen Sie pr fen ob der jeweilige Benutzer angemeldet ist In der Struktur Session GateBuilder Security sind folgende Eintr ge f r angemeldete Benutzer bekannt Schl ssel Beschreibung Username Login Name des Benutzers Fullname Der vollst ndige Name des Benutzers Password Das Kennwort des Benutzers IGroups Liste aller Gruppen welcher der Benutzer angeh rt Tabelle 3 18 Session GateBuilder Security 28 Tutorial Im folgenden Beispiel wird auf eine Angabe registrierter Benutzer verzichtet um einer anwenderspezifischen Definition von eigenen Gruppen nicht vorzugreifen Es wird vielmehr davon ausgegangen da ein registrierter Nutzer SiteMember immer den Usernamen im SessionScope mitf hrt Wie im PrintDisplay Handler die Benutzerdaten abgefragt werden sehen Sie im Code Beispiel der Tabelle 3 19 lt CHECK IF THE USER IS ALLOWED TO SEE THE PRICES gt lt cfif isDefined Session GateBuilder Security Username and len Session GateBuilder Security Username gt lt cfif len gbProduct Price gt lt tr gt lt td colspan 2 gt amp nbsp lt td gt lt tr gt lt tr gt lt td class TDLabel gt lt cf gbtext Resource ID 407 gt DM amp nbsp amp nbsp lt td gt lt td gt gbProduct Price lt td gt lt tr gt lt tr gt lt td class TDLabel gt lt cf_gbtext Resource ID 407 gt EURO lt td gt lt td gt gbProduct PriceEURO lt td gt lt tr gt SNERIR gt 2 ctits Tabell
48. l e ndern Sie die Datei application c min Ihrem Web Verzeichnis wie folgt ab 3 8 Die Aktionen 31 lt cfparam name bRefreshCache default FALSE gt lt cf_gbapplicationinitialize Name Tutorial lgbApplicationIDs ObjectID von tut_gbApplicationDE Owner tut Mode Browse bRefreshCache bRefreshCache gt lt cfset Application Gatebuilder tutProductTypeID INSERT tutgbProduct TYPEID HERE gt lt cfset Application Gatebuilder tutShoppingCartTypeID INSERT tutShoppingCart lt TYPEID HERE gt Tabelle 3 22 Code Beispiel Erg nzungen zu Datei application cfm 3 8 Die Aktionen Ziel Eine Aktion erstellen Eine Aktion in der Anwendung anlegen 3 8 1 Beschreibung Jede Funktion die eine GateBuilder Anwendung ausf hrt mu durch ein Ereignis ausgel st werden In der Regel geschieht dies dadurch da ein Benutzer auf der Seite eine Aktion ausf hrt beispielsweise durch Anklicken eines Links oder durch Senden eines Formulars Diese Funktionalit t von Links wird bei der GateBuilder Anwendung auch f r Men s Toolbars oder Kategorien eingesetzt Jede Aktion wird als gbAct ion Objekt in der Datenbank definiert ber die ObjectID bzw ber den Namen des Objekts kann eindeutig eine bestimmte Aktion z B ber URL Parameter aufgerufen werden http localhost tutorial index cfm gbAction NAME DER AKTION oder http localhost tutorial index cfm gbAction OBJECTID DER A
49. l Gee Ojea as Nate Peon WC lt cf_gbuicontrollerattributeget name ObjectID default gt lt cfif len trim Attributes CartID EQ 0 and not isDefined Session 3 11 Erweiterte Aktionen Hintergrundaktionen f r die Bestellung 39 Gatebuilder CartID gt else Greate new Cart gt lt cfa_contentobjectcreate datasource Attributes Datasource typeid Application Gatebuilder tutShoppingCartTypeID r id CartID gt lt cfa_contentobjectdata datasource Attributes DataSource objectid CartID gt lt cfa_contentobjectproperty name UserName value Session GateBuilder gt Security Username gt lt cfa_contentobjectproperty name stItems value StructNew gt lt cfa_contentobjectdata gt Seteilse gt lt cfif len trim Attributes CartID EQ 0 gt lt cfset CartID Session Gatebuilder CartID gt lt cfelse gt lt cfset CartID Attributes CartID gt zfefif gt SCHE l Ese das Gr lec gt lt cfa_contentobjectget datasource Attributes DataSource objectid CartID lt EE lt Set the Quantity gt lt cfif len trim Attributes Quantity GT 0 gt lt cfset stitems stCart stitems gt lt cfif StructKeyExists stItems Attributes ObjectID gt lt Quantity is already there so add one more to the shopping cart gt lt cfset stItems ObjectID stItems ObjectID 1 gt lt cfelse gt lt l Mas Fis enee eeng aha ias Glla
50. lay des Inhalts mit Toolbar und evtl erweiterter Information f r Editoren Contributoren und Administratoren Edit Wiedergabe des Inhalts mit der M glichkeit diesen zu bearbeiten ListDisplay Handler f r die Ausgabe von Listen CustomTag gbListControl PrintDisplay Druckf hige Anzeige die zum Teil in andere Display Handler eingebunden wird Save Handler wird beim Speichern aufgerufen um weitere von diesem Content Typ abh ngige Arbeiten wie Upload oder das Speichern von Substrukturen durchzuf hren TaskDisplay Anzeige des Objektes in der Aufgabenliste TopDisplay Anzeige des Objektes als Top Content auf der HomePage Validate Pr ft ob alle Eigenschaften des Content Objekts die f r die Ver ffentlichung erforderlichen Werte besitzen Tabelle 3 14 Ben tigte Handler f r GateTypes 3 6 Erstellen eigener Content Typen 23 3 6 1 2 Beispiel In der Anwendung der Multipart AG ist es erforderlich da der Produkttyp gbProduct um eine Preisangabe in EURO PriceEuro erweitert wird Die Display Handler sollen dahingehend angepa t werden da die Preise nur f r SiteMember angezeigt werden 3 6 1 3 Vorgehensweise Im Anschlu an diese Aufz hlung wird auf die Schritte n her eingegangen Duplizieren Sie den vorhandenen GateType gbProduct Passen Sie den neuen GateType Ihren Anforderungen an Erg nzen Sie die Handler des neuen GateTypes e Passen Sie abschlie end die erlaubten GateTypes f r die Anwendung an
51. lne Browser unterschiedli che Cascading Style Sheets zur Verf gung gestellt werden Unterschieden wird zwischen dem Microsoft Internet Explorer und anderen Browsern Die einzelnen Anzeigefunktionen Controls besitzen eigene Class Definitionen so dass durch Anpassung der jeweiligen Klasse das Design Ihrer Anwendung ver ndert werden kann 3 13 Design 43 Das CustomTag gbFormat t ing siehe auch Abschnitt 3 4 Aufbau der WebSite auf S 12 der aus einem ffnen den und einem schlie enden Teil besteht bernimmt das Schreiben der HTML Header und der Verkn pfungen mit Ihren Cascading Style Sheets gbCSSDirect und Java Skripts Die Einstellungen des Cascading Style Sheets liest das Custom Tag aus dem gbCSSDirect Objekt das in der Anwendung tut_gbApplicationDE definiert wird Wurden nderungen am gbCSsDirect Objekt vorgenommen wird dem Web Server auf dieser Grundlage eine neue CSS Datei zur Verf gung gestellt Das End Tag von gbFormatting schreibt den HTML Footer 3 13 1 2 Beispiel Betrachten Sie nun die HTML Seite im Web Browser Es liegt jetzt eine fertige Anwendung vor bei der jedoch noch das Design des Men s und der Produktgruppen angepasst werden sollte 3 13 1 3 Vorgehensweise e Melden Sie sich als Benutzer Designer an e Klicken Sie auf Admin e W hlen Sie den Men punkt Konfiguration e Klicken Sie auf den Untermen punkt Styles e W hlen Sie das Objekt tut_gbCCSDirect aus e Klicken Sie die Schaltfl ch
52. mTag tut shoppingcart cfm das sich im Verzeichnis c gatebuilder customtags tutorial befindet Ersetzen Sie den Text Ihr Warenkorb in Ihrem CustomTag durch folgenden CustomTag Aufruf lt tr gt lt td colspan 2 gt lt h3 gt lt cf gbgetresource Resource ID ID Ihrer neuen Resource owner tut gt lt h3 gt Tabelle 3 37 Code Beispiel Verwendung einer Ressource e Speichern Sie Ihre nderungen 3 13 2 4 Ergebnis Sie haben eine neue Ressource in Ihre Anwendung eingebunden welche Sie als Benutzer Designer auf unpro blematische Art und Weise ver ndern k nnen Gehen Sie hierzu wie folgt vor e Melden Sie sich als Benutzer Designer an e W hlen Sie die Kategorie K che aus Klicken Sie auf die Schaltfl che ZUM WARENKORB HINZUF GEN des Produktes Messer Set um es in Ihren Warenkorb zu bernehmen e W hlen Sie den Men punkt Mein Shop e Klicken Sie auf den Untermen punkt Bestellung An der berschrift Warenkorb erscheint nun das Symbol f r Ressource 3 13 Design 47 e Klicken Sie dieses Symbol e ndern Sie die Ressource von Warenkorb in Mein Warenkorb um e Klicken Sie auf die Schaltfl che SPEICHERN um die nderungen zu bernehmen e Klicken Sie auf die Schaltfl che SCHLIESSEN um den Ressourcen Editor zu beenden e Aktualisieren Sie Ihre HTML Seite um die Ressourcen nderungen zu sehen 3 13 3 Informationstexte anpassen Ziel Informationstexte gbInformation Objekte i
53. mponente und erm glicht somit die Weiterleitung und automatische Benachrichtigung der Mitarbeiter Abschlie end wird der Inhalt an den Editor bersandt der f r die Ver ffentlichung der Inhalte im Netz verantwortlich ist gt Benutzerhandbuch Kapitel GateBuilder f r den Contributor e Redakteure Editors Standardbenutzer Editor Kennwort editor Der Herausgeber erh lt die von den Contributoren angelegten Inhalte zur berpr fung und zur endg ltigen Ver ffentlichung Er kann die Inhalte selbst ndig bearbeiten Ver ffentlichungszeitr ume und Kategorisie rung festlegen oder die Artikel zur ck an die Contributoren zur erneuten berarbeitung verweisen Wurde der Inhalt von ihm f r korrekt befunden gibt er ihn frei und publiziert ihn im Web gt Benutzerhandbuch Kapitel GateBuilder f r den Editor e Designer Entwickler Designers Standardbenutzer Designer Kennwort designer Der Designer hat die Aufgabe s mtliche in der Anwendung enthaltenen Ressourcen das hei t s mtliche sprachabh ngigen Textbausteine sowie die Typ Spezifikationen zu bearbeiten 1 4 Voraussetzungen 3 Hierf r besitzt er die gleichen Zugriffsrechte innerhalb der Anwendung wie der Administrator ber die Schaltfl che l hat er ohne den Umweg ber das Administratormen schnellen Zugriff auf den Ressource Editor oder die Typ Spezifikation um die Ressource oder das typbezogene Objektlayout zu editieren Der Designer geh rt dabei sowohl der Grup
54. n 28 GEIER esse et 2 CGonirolEvent a erneneeeesenesae nee nee memes 27 COMMONS mosca een een ne ee 42 Created 22 Cheate ChM ovocitos 26 ES Divisa daa 20 21 CSSID AT reset 21 GSSIDLAl as es ea ei 20 CustomTag 224 1 11 14 32 40 42 D DEFAULT TOOLBAR cocer 41 Delete o anne era 22 DESCRIPTION 2 43 Descrip sidonia ds rr its 49 Design ur en rad oa 42 Design anpassen 0 cece eee erence een ees 9 A Herpa eyed 2 48 Designers iene ta EN newer rn 2 Destination DataSource cece eee 24 DIS BAY An cn ae nera E 22 Display Handler 23 DocumentGate 0 cece eee eee e eee ee 1 Dokumente u sodas Arman oases 23 Duplizieren ve ANERER een rra de E eBusiness Application Suite 1 E 22 Odd Maira ren 26 56 Edit rs doctrina 2 EditStep a aanaannannrennnnnarerernssrarense 26 GAISTO e EEN 26 Eigene Anwendung erzeugen ococcccccccccco 9 Eigene WorkfloWS issii sirsrisrsrisriserrrsrsrian 6 eM il2 Frendin Oeean 19 Entwickler an en 2 Erweiterte Aktion 37 Erweiterung durch eigene Workflows 6 Execute Methode ssssssssserrerrsrrsssne 31 EXtlanel EEN 1 F Framework 0 ee 1 e ole nenn dates ke 5 6 Full play WHr ii es 22 A une nahen 27 G GateBuilder Anwendung erzeugen 8 Daielhvpe cece eee eee 22 23 26 28 49 Gate Type Sii ru 22 042000 HE 8 10 20 24 26 ODA CON citrico 9 31 gbApplication 9 11 17 18
55. n Tabelle 3 39 Spezifikation des Layout ProductType 50 Tutorial 3 14 Ausblick Sie haben nun eine komplette Anwendung mit GateBuilder erstellt Zur Kontrolle vergleichen Sie Ihre Homepage mit der Abbildung 3 4 Gare CARA D Site Categories EE e Kennwort Home Haushalt Garten vergessen K che Bad Wohnen Rasen Party Benutzer Admin Sonderartikel Inhalte Restposten Werbeartikel Kennwort Mein Shop o Index Registrieren Hilfe Deutsch E Abbildung 3 4 Die fertige Shopping Anwendung der Multipart AG Obwohl die hier vorgestellten Layout Anpassungen und Aktionen noch recht einfach gehalten sind k nnen Sie mit einem vergleichsweise geringen Aufwand die Bestellungen mit Hilfe des Warenkorbs auch in Ihr Warenwirt schaftssystem bernehmen Als n chsten Schritt sollten Sie Ihre im Rahmen dieses Tutorials erworbenen Kenntnisse am besten mit Hilfe des Administratoren Handbuchs vertiefen Viel Spa und Erfolg bei der Arbeit mit GateBuilder Tabellenverzeichnis 1 1 Schreibweisen 4 ai ns ee Ra e a A a wee A a 4 2 1 Liste der Workflow Templates o o o doddie tta 5 3 1 Parameter zum Erstellen der Tutorial Anwendung 0 o e e 10 3 2 Erl uterungen zun Abbildung 3 2 sr e t es r ra 0 o e e 12 3 3 Das Template index clm oo ern 13 3 4 CustomTags f r den linken Rand der Seite 22 LEE nun nn 14 3 5 Derilink
56. n Allaire Spectra wie folgt vor e Starten Sie den Webtop von Allaire Spectra e Melden Sie sich als Administrator an e W hlen Sie in der Auswahlbox Current Application den Eintrag Tutorial aus e Klicken Sie auf Types and Objects e W hlen Sie Types aus e Suchen Sie den Content Typ tutgbProduct welcher durch das Clone Script angelegt wurde e Klicken Sie nun auf das Symbol Edit e Klicken Sie im Bereich Properties auf die Schaltfl che NEw e Erg nzen Sie die folgende Objekt Eigenschaft f r den neuen GateType tut _gbProduct Geben Sie unter New Property Name PriceEURO ein und w hlen Sie in der Auswahlbox Property Definition den Eintrag text aus Klicken Sie auf die Schaltfl che NEXT e W hlen Sie die Option Required an so da die Eigenschaft immer vorhanden ist e Klicken Sie auf die Schaltfl che CREATE um die Eigenschaftserfassung zu beenden 3 6 3 4 Ergebnis Der neue GateType wurde nun den Anforderungen der Multipart AG entsprechend angepa t 26 Tutorial 3 6 4 Erweitern der Handler Ziel nderungen in den Handlern von GateTypes vornehmen 3 6 4 1 Beschreibung Die neuen Eigenschaften des ge nderten GateTypes m ssen zuerst in die einzelnen Handler der Methoden wel che vom Referenz GateType kopiert wurden aufgenommen werden damit die Methoden des neuen GateTypes ebenfalls mit diesen arbeiten k nnen Die Handler des neuen GateTypes finden Sie im Pfad c gatebuilder handlers tutgbProd
57. n Sie auf die Schaltfl che BEARBEITEN f r die Anwendung tut_gbApplicationDE Nun k nnen Sie die Konfiguration Ihrer Anwendung vornehmen Geben Sie die Parameter wie folgt ein Feld ObjectID Label Sprache Relations gbMenuRoot ID gbToolbarRootDE gbHelpRoot ID gbHelpContextRootDE gbCategoryRootDE gbWorkf 1owExecRootID gbWorkflowInitRootID Eingabe 41B65781 2CC2 11D5 B36B005004F633FB tut_gbApplicationDE Deutsch tut_gbMenuID tut_gbToolbarDE tut_gbHelpDE gbHelpContextDE tut_gbCategoryDE gbWorkflowExec gbWorkflowInit 3 5 Konfiguration der Anwendung 19 Feld Eingabe Login Registration LoginIsRegistration Ja LoginIsMandatory Ja RegistrationDirectAccess Ja RegistrationShowInfo Ja RegistrationAskAccount Nein RegistrationAskUserData Nein RegistrationFields Vorname Nachname Firma Adresse PLZ Information RegistrationInfo Contactinfo eMail2FriendInfo Paths Mappings AppRootUrl WebPath ProgPath AppServerMapping UploadPath Others EMAIL GBSESSIONID KEYWORDCATEGORYID MENUHOME USERLOG Cache aktualisieren SPEICHERN ABBRECHEN HILFE tut_gbRegistration DE tut_gbFooter DE tut_gbFooter DE tutorial c intepub webroot tutorial c gatebuilder GateBuilder c gatebuilder uploads Tragen Sie hier eine g ltige eMail Adresse ein tut_gbSessionDE gbKeywords Feld aktivieren Eingaben speichern Eingabe abbrechen Online Hilfe aufrufen Tabelle 3 11 Konfiguration der
58. n die Anwendung intergrieren Informationstexte pflegen 3 13 3 1 Beschreibung gbInformation Objekte werden zur Darstellung gr erer formatierter Texte in der Anwendung verwendet z B f r Kontaktinformationen Wegbeschreibungen etc Es gibt zwei gbInformation Objekte die standardm ig von GateBuilder verwendet werden die Kontaktinfor mation und die Registrierungsinformation Diese Objekte werden im gbApplication Objekt f r die gesamte Anwendung definiert 3 13 3 2 Beispiel In dem Beispiel wird eine spezielle Registrierungsinformation ben tigt die dem Benutzer mitteilt dass er seine Anmeldung per Fax einschlie lich des Gewerbescheins durchf hren soll Klickt der Benutzer jetzt in der UserConsole auf den Link Registrieren erh lt er diese neue Registrierungsinfor mation als Dialog den er danach direkt wieder schlie en kann 3 13 3 3 Vorgehensweise Um eine Information z B Registrierung zu bearbeiten gehen Sie wie folgt vor e Melden Sie sich als Administrator an e Klicken Sie auf Admin e Klicken Sie auf den Men punkt Konfiguration e W hlen Sie den Untermen punkt Information e W hlen Sie das Objekt tut_gbRegistration DE aus e Klicken Sie auf die Schaltfl che BEARBEITEN e ndern Sie die Eigenschaft Information wie folgt ab siehe Tabelle 3 38 48 Tutorial Herzlichen Dank f r Ihr Interesse an unseren Produkten Einzelh ndlern geben wir die Web Anwendung mit Preisanzeige und Bestell
59. oolbar des jeweiligen Produktes klicken k nnen um dieses Produkt in seinen Warenkorb tutShoppingCart aufzunehmen 3 11 3 Vorgehensweise Schreiben Sie das CustomTag c gatebuilder customtags tutorial tutshoppingcartitemadd cfm welches falls noch kein Warenkorb vorhanden ist einen neuen erstellt und das ausgew hlte Produkt tutgbProduct in den Warenkorb aufnimmt Der Warenkorb wird mittels des Objektes tutShoppingCart dargestellt lt cfsetting enablecfoutputonly yes gt Description Add an object to a shopping cart of a user If there is no actual shopping cart for this user create a new one If the product to add is already in the shopping cart increase the quantity Remarks Normally used as action Usage lt tutshoppingcartitemadd DatasSourcest Carat iawn EE EE Attributes amp CartID I O I R O O Type string Defaults Session GateBuilder CartID UIC Variable Description ObjectID of the actual Shopping Cart Quantity EE R O O Type string Defaults UIC Variable Description Quantity of Products to buy amp DataSource u s I R O O Toes ista Defaults Application Gatebuilder DataSource UIC Variable Description DataSource to use gl GOMES A ag EE gt lt cfparam name Attributes Quantity default 1 gt lt cfparam name Attributes CartID default gt lt cfparam name Attributes DataSource default Application Gatebuilder DataSource gt lt
60. orial e CustomTags c gatebuilder customtags tutorial e Handlers c gatebuilder handlers tutgbProduct Die f r die L sung ben tigten Objekte sind in der Datenbank mit _tut gekennzeichnet Sollten bereits Tutorial objekte tut in Ihrer Datenbank vorhanden sein l schen Sie diese Achtung Sie erstellen und ndern Inhalte und Objekte in Allaire Spectra bzw GateBuilder deshalb sollten Sie sicher stellen da Sie mit einer Testdatenbank bzw in einer Testumgebung arbeiten 1 5 Schreibweisen In diesem Tutorial werden folgende Schreibweisen f r die verschiedenen Funktionsbereiche der Programmoberfl che verwendet Men Men punkte Dialoge Dialogfenster Optionen Eingabefeld SCHALTFL CHEN Symbol Tabelle 1 1 Schreibweisen Kapitel 2 Workflow Framework 2 1 Aufbau der Workflows F r die Abbildung der Arbeitsabl ufe nutzt GateBuilder das Workflow und Task Modell von Allaire Spectra Al lerdings sollten die Workflows nicht den kompletten Ablauf abbilden da dies f r das tats chliche Arbeiten zu unflexibel w re Zudem soll es m glich sein ein definiertes Workflow Template nicht nur ausschlie lich f r einen Artifact Type zu verwenden wie dies in Spectra vorgesehen ist sondern ihn f r alle GateTypes zu verwen den Name Label Beschreibung 01 Sp ter fortfahren gbWorkflow_237 Erstellt einen Task f r die eigene Taskliste 02 berarbeiten gbworkflow 197 Schickt einen Task
61. pe der Administratoren als auch einer eigenen Gruppe namens Designers an gt GateBuilder Tutorial gt Administratorenhandbuch e Administratoren Administrators Standardbenutzer Administrator Kennwort administrator Der Administrator konfiguriert die Anwendung und das Layout hinsichtlich der firmenspezifischen Anforde rungen beispielsweise Men leisten Toolbars Kategorien etc Er legt Benutzer an ordnet sie Gruppen zu und verwaltet allgemein die Zugriffsrechte gt GateBuilder Tutorial gt Administratorenhandbuch 1 4 Voraussetzungen Um mit diesem Tutorial effektiv arbeiten zu k nnen sollten Sie bereits Grundkenntnisse in HTML ColdFusion und Allaire Spectra besitzen Folgende Software sollte auf Ihrem Arbeitsplatz Rechner installiert sein e Web Server z B Microsoft IIS V4 0 e ColdFusion Server 4 5 1 und SP2 oder h her e Allaire Spectra 1 5 e ColdFusion Studio 4 0 oder h her e Microsoft Internet Explorer gt 4 0 e Sybase Adaptive Server Anywhere 6 03 oder 7 e GateBuilder 1 6 4 Vorwort Hinweis Die Angaben im Tutorial setzen eine lokale GateBuilder Installation voraus Wenn Sie im Netzwerk oder auf anderen Laufwerken arbeiten sollten Sie die entsprechenden Pfade verwenden Programmverzeichnis c gatebuilder Web Verzeichnis c inetpub wwwroot Die zum Tutorial geh renden L sungsdateien finden Sie in den folgenden Verzeichnissen e Web Dateien c inetpub wwwroot gatebuilder tut
62. rch gt Dieses CustomTag zeigt ein Eingabefeld f r die Schnellsuche und die Schaltfl chen f r AUSF HREN DER SUCHE ERWEITERTE SUCHE und HILFE ZUR SUCHE an so da von hier aus alle Suchfunktionen gestartet werden k nnen Tabelle 3 6 CustomTags f r den oberen Rand der Seite Der obere Rand der HTML Seite der durch die Datei c tutorial wwwroot tutorial upper c mde finiert wird ist wie folgt anzupassen lt efoucput gt lt Stableswiden 27 987 sceliispacing 07cellpadding 10 sbordes U0lZya en LropZ gt lt tr gt lt td valign top rowspan 4 width 200 height 109 background application GateBuilder session gatebuilder language gt AppRootURL images system layout gb logo gif border 0 gt amp nbsp lt td gt ai El altign top eebe eene lt table cellpadding 0 cellspacing 0 border 0 gt lt tr gt lt td align left valign top height 46 width 79 background application GateBuilder session gatebuilder languagel AppRootURL images system layout border_upperl1 gif gt amp nbsp lt td gt sol vellica fea allie lert eis tere macleia 23507 background application GateBuilder session gatebuilder language AppRootURL images system layout border_upper2 gif gt amp nbsp lt td gt lt td valign top align right height 46 width 263 background application GateBuilder session gatebuilder language AppRootURL images system layout border_upper3 gif gt
63. roduktgruppen direkt auf ihrer Homepage pr sentieren Die Produkt gruppen sollen alle Produkte hierarchisch einteilen z B Haushalt K che Zubeh r Jeder Benutzer der die Homepage besucht soll die M glichkeit haben durch den Katalog bl ttern zu k nnen Ein Men soll am linken Rand der Seite zur Verf gung stehen Dieses Men bietet die erforderlichen Grundfunk tionen an Falls gew nscht wird ein Untermen am oberen Rand der Seite angezeigt Es soll dar ber hinaus angenommen werden da die Multipart AG nur Produkte als Inhalte auf der WebSite darstellen m chte Demzufolge soll auch nur der zugeh rige GateType Produkt verwendet werden Es ist weiterhin erforderlich da f r die Produkte neben dem DM Preis auch ein Preis in Euro vorliegt Nur Einzelh ndler k nnen SiteMember d h registrierte Benutzer werden Nur diese erhalten die Berechtigung auch die Preise zu sehen Nicht angemeldete Benutzer k nnen sich via Fax mit Gewerbeanmeldung am System registrieren lassen d h es soll eine diesbez gliche Registrierungsinformation angezeigt werden Eine direkte Registrierung soll nicht m glich sein 8 Tutorial Einzelh ndler sollen ber die Web Anwendung auch Ware bestellen k nnen Zus tzlich zu den standardm ig vorhandenen GateBuilder Funktionen Aktionen soll es deshalb eine M glichkeit geben ein Produkt in einen Warenkorb zu legen In einem separaten Bereich namens MyShop soll der SiteMember seinen Warenkorb
64. sion lt gbCSSDirect lt gbinformation Resources abh ngig von bzw Wird referenziert von gbTypeSpec gbAction Abbildung 3 1 Struktur der Objekte Ausgangspunkt einer Anwendung ist das Objekt gbApplication welches die Eigenschaften der kompletten Anwendung speichert Das gbApplication Objekt ist sprachabhangig d h f r jede Sprache wird ein eigenes gbApplication Objekt ben tigt 10 Tutorial 3 3 2 Beispiel Da das angef hrte Beispiel der Multipart AG nicht die Standard GateBuilder Umgebung benutzt sondern ein eigenes Layout eigene GateTypes und Ressourcen verwendet mu eine eigene Anwendung erstellt werden tut_gbApplicationDE 3 3 3 Vorgehensweise Um die neue Anwendung zu erstellen starten Sie am Web Server das Skript http localhost gatebuilder toolbox cloning cloneapp cf m Dieses Skript nimmt eine vorhandene Anwendung als Vorlage f r Ihre neue Anwendung und erstellt eine Kopie aller erforderlichen Objekte Ressourcen und Dateien Alle vom gbApplication Objekt abh ngigen Objekte werden ebenfalls dupliziert Die Content Objekte der alten Anwendung werden hingegen nicht bernommen Geben Sie f r unser Beispiel folgende Parameter an Durch Bet tigen der Schaltfl che SPEICHERN starten Sie die Erzeugung einer neuen Anwendung Label Eingabe Beschreibung Source DSN gatebuilder Name der GateBuilder Datenbank Quelle Reference GateBuilder Application gbApplicationDE Eine neue Anwen
65. t lt table cellspacing 0 cellpadding 0 border 0 width 595 align left gt lt tr gt lt td gt lt cfoutput gt lt The central work of the site is done here gt lt cf gbgate gt CEQUEPUE gt lt td gt lt tr gt lt table gt lt cfoutput gt Tabelle 3 9 Der Hauptteil 3 4 7 Ergebnis Die Dateien index cfm upper cfm left cfmund_main c m im Web Verzeichnis wurden berarbeitet so da sich das Layout dem der Beispiel Anwendung ann hert Wenn Sie in Ihrem Browser die Adresse http localhost tutorial index cfm eingeben k nnen Sie das Ergebnis der vorangegangenen Schritte berpr fen In GateBuilder sind zwei Standardsprachen definiert In der Tutorial Anwendung wird allerdings nur eine Sprache verwendet was zu einer Fehlerausgabe beim Starten der Anwendung f hrt Sie k nnen diese Fehlermeldung ignorieren F r die Men s der Tutorial Anwendung wurden bisher keine Berechtigungen festgelegt Sie k nnen sie deshalb nur als Administrator sehen 3 5 Konfiguration der Anwendung 17 3 5 Konfiguration der Anwendung 3 5 1 Die Anwendungsumgebung Ziel Eine Anwendung erfolgreich konfigurieren Einen berblick ber die Funktionen von gbApplication Objekten gewinnen 3 5 1 1 Beschreibung Die Grundeinstellungen die f r die Anwendung erforderlich sind und sich auf die gesamte Anwendung beziehen werden im gbApplication Objekt hinterlegt Folgende Einstellungen k nnen hier f r die gesamt
66. tung 3 4 2 us Zu mr Ka A ee ege ar aa 1 1 2 Was ist GateB llder 2 2 4 cme ka a EE nase eae be eas 1 1 3 Benutzerspektrum und Handb cher 22 2 2 u nn m nn 2 1 4 Voraussetzungen 322 a hai A 3 AES SCMNEIDWEISGIN EE 4 2 Workflow Framework 5 2 1 Aufbau dor Workflows 2 a a 2 4 A ae avai 8 ae a a EEN Era 5 2 2 Erweiterung durch eigene Workflows 2 22 22 22 o nn 6 3 Tutorial 7 3 1 Zieldes Tutorials cite ke a Ehen een 7 3 2 Vorgehensweise beim Aufbau einer GateBuilder Anwendung oa 2 2 22mm o o 8 3 3 Erzeugen einer eigenen Anwendung o o a e 9 3 4 Aufbau der WebSite c cierra a OE A ee Dr ie E RE 12 3 5 Konfiguration der Anwendung lt s e sa era ee en ea ne a S AZ 3 6 Erstellen eigener Content Typen 22 3 7 Anpassung der application cfm 30 8 8 Die Aktionen 00000000 e A E hehe 31 3 9 Relationen f r Men und Kategorienbaum 33 3 10 Ver ffentlichen von Inhalten lt lt een 36 3 11 Erweiterte Aktionen Hintergrundaktionen f r die Bestellung 37 3 12 T00lbars iio a wR en ab A A A nen 40 9 13 DESIGN BEE 42 DEET le 50 iv INHALTSVERZEICHNIS Tabellenverzeichnis 51 Abbildungsverzeichnis 53 Index 55 Kapitel 1 Vorwort 1 1 Einleitung Herzlich willkommen beim GateBuilder von conceptware der adaptierbaren Standardsoftware f r den schnellen Aufbau dynamischer Web Portale Intranets und Extranets Als mod
67. u bernehmen nderungen werden aber erst nach einem Klick auf die Schaltfl che SPEICHERN an den Server geschickt und dort gespeichert M chten Sie da eine Aktion nicht direkt im gbGate Bereich siehe hierzu auch 3 4 Aufbau der WebSite auf S 12 Ihrer aktuellen Seite ausgef hrt wird sondern in einem neuen Browser Fenster so k nnen Sie durch Anga be der Eigenschaft Fenstername Aussehen des Men punktes gbNavItem bestimmen in welchem Frame oder Fenster Ihre WebSite angezeigt werden soll Soll ein neues Fenster ge ffnet werden so startet GateBuilder immer das Template http localhost gatebuilder gbgateinvoker cfm welches wiederum das CustomTag gbGate aufruft vgl Abschnitt 3 4 Aufbau der WebSite auf S 12 3 9 2 Anlegen von Kategorien Ziel Bedeutung von Kategorien kennenlernen Kategorien Relationen erfolgreich pflegen Anwendungsm glichkeiten von Relationen kennenlernen 3 9 2 1 Beschreibung Ein in GateBuilder erstellter Kategorienbaum besitzt die Ubliche hierarchische Baumstruktur bei der jede Kate gorie wieder Unterkategorien besitzen kann Die Seiteninhalte sind die Blatter dieses Baumes wobei die Inhalte aber einer oder auch mehreren Kategorien zugeordnet werden k nnen Zur technischen Realisierung der Kate gorien werden wie bei den Menis Relationen verwendet Da die Zugriffsrechte auf einen Inhalt und damit auch seine Sichtbarkeit Uber die Kategorisierung gesteuert werden m ssen Sie ihm vor
68. uct 3 6 4 2 Vorgehensweise create cfm Alle Eigenschaften eines Objektes sollten beim Erzeugen des Objektes vorhanden sein und initialisiert werden F gen Sie hierzu die neue Eigenschaft der Liste der zu initialisierenden Eigenschaften hinzu Beispiel Die nderung in der Datei create cfm des GateTypes tut Products tut_gbProduct k nnte wie folgt aus sehen Die Schleife mu um die Initialisierung der Eigenschaft PriceEURO wie in der folgenden Abbildung dargestellt erweitert werden ellos MiMijsleilliwe the Docter Cloyecie eerst gt lt cfloop list Title SubTitle Teaser Price PriceEURO Body index attr gt lt cfset stObject attr gt lt cfloop gt Tabelle 3 16 Erweiterung des Handlers create cfm 3 6 4 3 Vorgehensweise editstep cfm Zum Bearbeiten eines GateType Objekts wird der vordefinierte Prozess PLP gbPublish gestartet der die ein zelnen erforderlichen Schritte der Bearbeitung definiert Wollen Sie eigene Schritte in den Ablauf aufnehmen k nnen Sie diese im Edit Handler edit cfm des GateTypes definieren F r nderungen am Ver ffentlichungs prozess eines GateTypes sind nur Anderungen an den Methoden des jeweiligen GateTypes erforderlich Der Handler EditStep ist f r die GateBuilder GateTypes der erste Schritt des Prozesses und erm glicht es die Haupt information des Inhaltes zu bearbeiten Weitere Informationen finden Sie in der Spectra Dokumentation 3 6 Erstellen
69. ulare Content und Community Management Plattform wird GateBuilder mit einer Reihe von Anwen dungsmodulen ausgeliefert die out of the box einsetzbar und per Web Browser bedienbar sind Eingebettet in das offene Framework von GateBuilder k nnen Sie die Anwendungsmodule schnell und sicher auf die Anforde rungen Ihrer Organisation ma schneidern Als Entwicklungsplattform auf der Basis des Application Servers Allaire Spectra erm glicht Ihnen das Framework von GateBuilder des weiteren Ihre Portal L sung mit Hilfe der ColdFusion Markup Langugage CFML sehr ein fach um leistungsf hige Funktionen und Gesch ftsprozesse zu erweitern Dabei k nnen Sie innerhalb des Frame works auf mehr als 300 fertig mitgelieferte CustomTags zur ckgreifen Sie stellen direkt nutzbare zentrale Ser vices bereit beispielsweise f r die Bereiche Benutzeroberfl che Site Navigation Personalisierung Suche Hilfe Mehrsprachigkeit Relationenmanagement und Caching Dar ber hinaus k nnen Sie das Funktionsspektrum ihres GateBuilder Portals mit Hilfe von tausenden frei oder kommerziell verf gbarer ColdFusion Bausteine sehr effizient ausbauen Alle Dienste sind konsequent auf eine komfortable Handhabung ausgelegt Sie ersparen Ihnen zudem die Auseinandersetzung mit den komplexen Strukturen des zugrunde liegenden Spectra Application Server Wir w nschen Ihnen viel Erfolg bei der Arbeit mit GateBuilder 1 2 Was ist GateBuilder Bei GateBuilder handelt es sich um eine eB
70. urch Bet tigen der Schaltfl che SPEICHERN 3 8 4 Ergebnis Die Aktion tutgbCategoryOverviewAndUserConsole ist jetzt angelegt und aktiviert allerdings fehlt noch eine Verbindung zwischen dem Men punkt Home und der neuen Aktion Die Einbindung ins Men erfolgt im n chsten Schritt 3 9 Relationen f r Men und Kategorienbaum 3 9 1 Die Men Relation Ziel Men s erfolgreich verwalten Aktionen in Men s einbinden 3 9 1 1 Beschreibung Die Men struktur wird ber sogenannte GateBuilder Relationen gbRelations realisiert Mit gbRelation Objekten wird die Navigation innerhalb einer GateBuilder Anwendung abgebildet Mehr hierzu finden Sie unter dem Stichwort Relationen im Administratoren Handbuch Sowohl Men s Kategorienb ume als auch Toolbars werden mit Hilfe von gbRelation Objekten abgebildet Relationen werden mit Hilfe eines Root Objektes gbRelation sowie den dazugeh rigen Navigationsobjekten gbNavItem definiert Alle Rela tionen sind als Baumstruktur definiert wobei die Relationen aber auch f r 1 n oder m n Relationen Beziehungen zwischen Objekten verwendet werden k nnen Die Zugriffsrechte auf einzelne gbNavItem Objekte werden benutzergruppenabh ngig vergeben so da deren Funktion nur f r bestimmte Benutzergruppen entsprechend ihren Rechten sichtbar und damit auch zug nglich ist 3 9 1 2 Beispiel Die Men struktur mu f r die Firma Multipart AG wie folgt angepa t werden Men Untermen
71. usiness Application Suite mit der auf einfache und komfortable Wei se Informationsinhalte unterschiedlichen Typs erzeugt bearbeitet verwaltet und im Netz ver ffentlicht werden k nnen Die Inhalte k nnen ortsunabh ngig in Zusammenarbeit von beliebig vielen Anwendern erstellt sowie zeitnah berarbeitet und auf der WebSite aktualisiert werden Zus tzlich l t sich mit GateBuilder zielgerichtet und flexibel steuern welchen Benutzergruppen die Information jeweils zur Verf gung steht Dar ber hinaus k nnen auch die Anwender im Rahmen der sogenannten Personalisierung entscheiden welche Inhalte und Informationen sie sehen m chten ber welche Neuerscheinungen sie benachrichtigt werden wollen und in welcher Sprache ihnen Inhalte und die Benutzeroberfl che der Anwendung zur Verf gung gestellt werden GateBuilder enth lt weiterhin erste eBusiness Module wie z B CalendarGate ContactGate DocumentGate LinkGate ProductGate BannerGate und InfoGate 2 Vorwort 1 3 Benutzerspektrum und Handb cher Es werden sechs verschiedene Gruppen von Anwendern unterschieden Auf Betreiberseite sind dies die Benut zergruppen Autoren Contributors Herausgeber Editors Designer Entwickler Designers und Administratoren Administrators auf Seiten der WebSite Besucher handelt es sich um Besucher WebUsers und die registrierten Benutzer SiteMembers Im Folgenden werden die Hauptcharakteristika der verschiedenen Anwendergruppen sowie die da
72. vejajailine Cause gt ChSctest items Object Dig gt lt cfif gt lt cfelse gt lt cfset stItems ObjectID Attributes Quantity gt lt cfif gt lt l Came tha Contente O ec gt lt cfa_contentobjectdata datasource Attributes DataSource objectid CartID gt lt cfa_contentobjectproperty name Label value Session GateBuilder Security Username gt lt cfa_contentobjectproperty name stItems value stItems gt lt cfa_contentobjectdata gt lt Store CartID in Session gt lt cfset Session Gatebuilder CartID CartID gt lt Get new URL Address from UI Controller and switch to this address gt lt cf_gbuicontrollerbaseurlget r baseurl BaseURL gt lt cflocation url BaseURL gt lt cfsetting enablecfoutputonly no gt Tabelle 3 28 Code Beispiel tutShoppingCartltemAdd 40 Tutorial 3 11 4 Ubung Feld Eingabe ObjectID 62944FAE C992 11D3 A41000500DO5FA4 Label tutShoppingCartItemAdd CustomTag tutShoppingCartItemAdd Parameter s BackgroundCall Feld aktivieren ConfirmCall SecureCall Beschreibung Insert product into shopping cart Zug nglich f r SiteMembers Cache aktualisieren Feld aktivieren SPEICHERN Eingaben speichern ABBRECHEN Eingabe abbrechen HILFE Online Hilfe aufrufen Tabelle 3 29 Die Aktion tutShoppingCartltemAdd Erstellen Sie die Aktion tut ShoppingCart ItemAdd vgl Abschnitt 3 8 Die Aktionen ab S 31 f r Sit
73. x cfm oder gbgateinvoker cfm wird die Datei applicati on cfm ausgef hrt Die Funktionalit t des ColdFusion Servers wird genutzt um durch das CustomTag gbApplicationInitialize die Anwendung mit den erforderlichen Parametern zu initialisieren Hierzu wird das Spectra Anwendungsobjekt Tutorial herangezogen Um die Einstellungen der GateBuilder Anwendung zu definieren wird die ObjektID des neu erstellten gbAppli cation Objekts tut_gbApplicationDE als Parameter IgbApplicationIDs mitgegeben F r mehrsprachige Anwendungen geben Sie hier einfach die ObjectIDs der einzelnen gbApplication Objekte an Ein solches Objekt beschreibt dabei immer eine einsprachige Teilanwendung 3 7 2 Beispiel Erweiterungen der Anwendungsumgebung wie z B allgemeine Einstellungen oder IDs von in der Anwendung verwendeten Content Typen k nnen direkt in der Datei application cfm vorgenommen werden F r das Beispiel werden definierte Variablen f r die TypelDs der neuen Content Typen tutgbProduct und tutShoppingCart ben tigt 3 7 3 Vorgehensweise Die TypelDs finden Sie wie folgt in Allaire Spectra e Starten Sie den Webtop von Allaire Spectra e Melden Sie sich als Administrator an e W hlen Sie die Kategorie Types and Objects e W hlen Sie den Eintrag Types e Suchen Sie die Content Typen tutgbProduct und tutShoppingCart und notieren Sie die angezeigten TypelDs e ffnen Sie die Datei application cfm im Verzeichnis c inetpub wwwroot tutoria
74. zugeh rigen Standardbenutzer aufgef hrt Zus tzlich werden die Handb cher und Informationsmaterialien aufgelistet welche f r die jeweilige Gruppe ausschlaggebend sind 1 3 1 Besucher e WebUsers Bei einem WebUser handelt es sich um einen erstmaligen oder unregelm igen Besucher der WebSite der im Unterschied zum SiteMember noch kein registrierter Benutzer ist WebUsern stehen Inhalte nur eingeschr nkt zur Verf gung das hei t der Zugriff auf bestimmte Kategorien kann ausgeschlossen oder auf Titel und Kurzbeschreibung bestimmter Inhalte beschr nkt sein gt Benutzerhandbuch Kapitel GateBuilder f r den WebUser e SiteMembers Standardbenutzer SiteMember Kennwort sitemember Mitglieder der Gruppe SiteMembers haben sich im Unterschied zum WebUser bereits beim Site Betreiber registriert Sie erhalten damit Zugriff auf weiterf hrende Informationen sowie zus tzliche Dienstleistungen und Serviceangebote Auch die Personalisierungskomponente steht ihnen jetzt zur Verf gung gt Benutzerhandbuch Kapitel GateBuilder f r den SiteMember 1 3 2 Betreiber e Autoren Contributors Standardbenutzer Contributor Kennwort contributor Der Autor erstellt die Inhalte der Anwendung in einem arbeitsschrittgef hrten Proze Dieser Proze kann auch arbeitsteilig ablaufen indem Inhalte anderen Mitarbeitern in einem separaten Schritt zur weiteren Bear beitung zugewiesen werden Dieser Schritt verwendet die in GateBuilder enthaltene Workflow Ko

Download Pdf Manuals

image

Related Search

Related Contents

1923B N1923B  取扱説明書  Manuel d`utilisation de mon.vie  HDSDI-CHO-2x1 HD-SDI-CHO-2x1-PB User manual - AV-iQ  森林技術 - 日本森林技術協会デジタル図書館  CFDSS User Manual Rev A  

Copyright © All rights reserved.
Failed to retrieve file