... 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.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.