- ... Augsburg1
- siehe http://www.fh-augsburg.de/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Templates2
- Seiten-Schablonen
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... beschrieben3
- Eine Übersicht über verschiedene Content-Management-Systeme findet sich auf der Webseite http://www.contentmanager.de/. Neben den üblichen CMS gibt es auch noch Portal-Systeme, die mit Hilfe vorgefertigter Komponenten das leichte Aufsetzen einer neuen Webseite in eingeschränktem Umfang ermöglichen. Zu den Portal-Systemen zählen Programme wie z.B. PHP-Nuke (siehe http://www.phpnuke.org/). Sie bezeichnen sich oft auch gerne als CMS, haben aber meist einen recht starren Aufbau, vor allem was die resultierende Webseite betrifft. Damit bieten sie zu wenig Flexibilität und werden im weiteren Verlauf dieser Arbeit nicht weiter betrachtet.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... sind4
- Der Produktions-Server kann in diesem Fall mit einer Firewall für den Zugriff von außen gesperrt werden, wenn Zugriff von außen nicht gewünscht ist.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... LDAP5
- Lightweight Directory Access Protocol
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... definiert6
- siehe http://www.coremedia.com/de/Glossar/W/Workflow.html
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... AG7
- siehe http://www.coremedia.com/de/Glossar/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... deutlicher8
- siehe http://www.dclp-faq.de/q-php4-application-server.html
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Corporation9
- früher: Digital Creations
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Python10
- siehe http://www.python.org
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ist11
- siehe http://www.zope.org/Products/StandaloneZODB
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... WebDAV-Protokoll12
- WebDAV: Web-based Distributed Authoring and Versioning
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Text``13
- siehe Kapitel 5.9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Language14
- siehe Kapitel 5.8.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Group15
- siehe http://www.dzug.org/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...zbookdzug16
- siehe http://www.dzug.org/Members/smt/index_html/ZopeBuch/index.html, der Organisator der Übersetzung Erich Seifert ist Multimedia-Student an der FH-Augsburg
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... wurde17
- Beim Packen werden u.a. Undo-Informationen entfernt. Es wird manuell über das ZMI ausgelöst.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Objekte18
- Der Apache-Webserver arbeitet ähnlich, wenn er nach einer .htaccess-Datei sucht.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Beispiel19
- das im Buch abgedruckte Beispiel ist etwas komplexer als für die Erklärung notwendig.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... erschienen20
- Alle drei Versionen sind auch auf der CD enthalten, die dieser Diplomarbeit beiliegt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... betreiben21
- Zope 2.5.1 selbst läuft mit Python 2.2, allerdings müssen evtl. kleine Veränderungen am Source-Code von externen Modulen gemacht werden, wie an einem Beispiel in Kapitel 6.4 beschrieben.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... 2.6.022
- http://www.zope.org/Products/Zope/2.6.0/Zope-2.6.0-src.tgz
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... soll23
- Auf Solaris-Systemen muss hierzu der GNU-tar anstatt des bei Solaris mitgelieferten verwendet werden, da letzterer Probleme mit langen Dateinamen hat
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... gftp24
- Das beliebte Programm ncftp (getestet in Version 3.1.1) kann in diesem Fall nicht verwendet werden: es unterstützt zwar die Angabe einer Port-Adresse, bleibt jedoch nach dem Einloggen in einer Schleife hängen, da es auf von Zope nicht-unterstützte FTP-Funktionen zurückgreifen möchte.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Cadaver25
- siehe http://www.webdav.org/cadaver/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Zope26
- Annahme, dass in Zope-Konfigurationsdatei z2.py der WebDAV-Source-Port auf 8022 steht.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...davfs-Filesystem-Moduls27
- siehe http://dav.sourceforge.net/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... enthalten)28
- Auf meinem Server liegen die Daten von Apache in /var/www. Die angegebenen Anweisungen müssen entsprechend angepasst werden, wenn die Daten woanders abgelegt sind. Wenn Apache selbst kompiliert und eingerichtet wird, befinden sich die Daten meist in /usr/local/apache.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ausführen29
- Der laufende Apache-Prozess wird verdoppelt. Danach ist er zweimal im Speicher verfügbar; beide Instanzen laufen parallel
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... starten30
- Beim Betrieb auf Unix-Servern kann Zope per Mausklick direkt im ZMI neugestartet werden. Die Funktion befindet sich im Control Panel. Auf Windows-Systemen steht dort lediglich der Shutdown-Button zur Verfügung.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Unix-Systemen31
- Ein Archiv für Windows-Systeme kann auf der Webseite des Produktautors heruntergeladen werden. Es ist wesentlich größer als das Unix-Paket, da eine Installationsumgebung beigefügt wurde.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... -f``32
- Die Option -f sorgt dafür, dass sich gvim nicht vom aufrufenden Prozess abkoppelt. Dies ist nötig, damit nach dem Bearbeiten das gespeicherte Ergebnis wieder an Zope übergeben werden kann.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... PHP-Installation33
- PHP muss hierbei als ausführbares Programm zur Verfügung stehen, nicht nur als Apache-Modul.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... erzeugen34
- siehe dazu auch Kapitel 1 in ``Aktive Websites schnell erstellen und einfach pflegen`` [2] und http://www.dzug.org/Members/PeFu/sogehts_StrukturierterText
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Group35
- siehe http://www.dzug.org/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... AbracadabraObject36
- siehe http://www.zope.org/Members/mjablonski/AbracadabraObject
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... PropertyObject37
- siehe http://www.zope.org/Members/mjablonski/PropertyObject
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... installieren38
- siehe Kapitel 5.7
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... möchte39
- verwendete Version: PropertyObject 1.3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... wird40
- Bereits im vorangegangenen Kapitel wurden einige dieser Komponenten erläutert, diese werden im Folgenden als bereits installiert vorausgesetzt.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ,,LDAP-Userfolder``41
- siehe http://www.dataflake.org/software/ldapuserfolder
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... liefert42
- Einen Unterschied zu einem herkömmlichen Web-Server gibt es noch: das Standard-Objekt, das in einem Verzeichnis implizit aufgerufen wird, heißt index_html und nicht index.html. Daher müsste man im Root-Ordner ein index_html-Objekt anlegen, dass selbst index.html aufruft.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Akquisitions-Mechanismus43
- siehe Erklärung in Kapitel 4.2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... METAL44
- siehe Kapitel 5.8.1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... sind45
- Als Vorname wird anfangs ,,mein_vorname`` eingetragen.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Interface46
- siehe Kapitel 5.3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... werden47
- Als Port-Adresse ist in Zope nach der Installation die Adresse 8080 voreingestellt. Die Angabe der Port-Adresse kann entfallen, wenn in der Konfigurationsdatei 0 als Basis für die Port-Adressen eingetragen wird. Dann ist das Zope-Angebot direkt unter dem Standard HTTP Port 80 erreichbar
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ist48
- Die Datei-Upload-Buttons sind je nach Browser und Spracheinstellung verschieden beschriftet, z.B. mit ,,Browse`` oder ,,Durchsuchen``
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Text49
- siehe Kapitel 5.9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... ZMySQLDA-Produkt50
- ausführlich: Zope MySQL Database-Adapter
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... Kompiliervorgang51
- Erscheint beim Kompilieren eine Fehlermeldung _mysql.c:784: too many arguments to function `_PyTuple_Resize', so liegt die neue Python-Version 2.2 vor, in der die Funktion _PyTuple_Resize() um einen Parameter gekürzt wurde. In der Datei _mysql.c muss in Zeile 784, der letzte Parameter (eine 0) entfernt werden. Danach sollte die Fehlermeldung nicht mehr erscheinen und der Kompiliervorgang erfolgreich durchgeführt werden.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...Cadaver52
- kommandozeilen-basierter WebDAV-Client für Unix (ähnlich NcFTP); Link siehe Anhang C.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.