Um den direkten Zugriff via Zope-FTP zu nutzen muss dieser Dienst in der /etc/zope.conf aktiviert werden, in der Regel genügt die Auskommentierung der bereits vorhandenen Default-Zeilen:

...
<ftp-server>
   # valid key is "address"
   address 8021
</ftp-server>
...

Die wesentlichen ZMS Methoden wurden derart implementiert, dass sie direkt über die Zope-Verzeichnis-Struktur an folgenden Stellen aufgerufen werden können:

  • Templates inkl. Spezielle Objekte: / (ab ZMS 2.11 alle Objekt-Templates)
  • CSS: /common/css/style.css (und ggf. weitere ...)
  • Spezielle Objekte - primitive methods: /content/Special Objects (bis ZMS 2.10)
  • Spezielle Objekte - primitive und interface methods: /content/metaobj_manager (ab ZMS 2.11)
  • Aktionen: /content
  • sqlmodel.xml einer SQL-Datenquelle: Unter /content unter der jeweiligen Objekt ID.
ZMS Entwicklung mit UltraEdit

ZMS Entwicklung mit UltraEdit

Empfehlung: Mit dem Editor UltraEdit lassen sich Dateien komfortabel direkt via FTP laden/speichern und zu Projekten zusammenfassen, so daß alle relevanten Methoden in einem Tabbed-Interface zugreifbar sind. Weiterhin ist ein DTML/HTML-, Python, CSS und JavaScript Syntax Highlighting verfügbar.

Falls die Verbindung über das Zope FTP nicht hergestellt werden kann können folgende Maßnahmen Abhilfe schaffen:

  1. Der Hostname www auf dem Server muss in der /etc/hosts auf 127.0.0.1 zeigen und beim Befehl hostname angezeigt werden
  2. Die HiPorts TCP 1024:65535 müssen in der Firewall offen sein
  3. In der FTP Software: Verbindung auf "passiv" (PASV) stellen

CAVE: Der Zugriff via FTP stellt keinerlei Mechanismen für einen wechselseitigen Ausschluß ("File Locking"), wie es bspw. bei WebDAV der Fall ist, zur Verfügung. Bei mehreren gleichzeitigen Entwicklern am Projekt muss also sichergestellt werden, daß Änderungen nicht wechselseitig überschrieben werden.

Erstellt von: Dr. Thorsten Fox , erstellt am:  27.06.2008 , zuletzt geändert: 14.09.2010