Documentation gesucht

Andreas Sliwka <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Hallo zusammen,
  ich mühe mich gerade durch die mit Google gefundene Dokumentation zu
"zopectl run", aber vieles scheint so veraltet zu sein, das ich es
nicht zum Laufen bringe.

Hier nochmal mein ursprüngliches Problem:
Ich möchte einen vorhandene Dokumentenbaum an einer bestimmten Stelle
in eine Plone-Instanz einfügen. Dies möchte ich notfalls mehrmals tun
können und dabei die bisher importierten Daten jeweils vorher
entfernen.

Der erste Versuch war per WebDAV. Es hat mich einige Stunden gekostet
herauszufinden, das die HTML Fragmente auch mit <!DOCTYPE HTML>
beginnen müssen, damit der Content-type richtig geraten wird.
Ausserdem habe ich keine Möglichkeit gefunden, über WebDAV einzelne
Dokumente oder Kollektionen zu veröffentlichen. Und laaaaangsaaaam ist
es auch, deshalb würde ich gern einen direkteren Ansatz wählen, und
zwar "zopectl run"

Nun kann ich zwar ein Skript im Kontext meiner Zope Instanz starten, aber ...

Wenn ich versuche, wie folgt ein Dokument einzufügen
  app.site.collection.invokeFactory(id='document_1', type_name='Document')
dann erfahre ich, dass ich das nicht darf:
  AccessControl.unauthorized.Unauthorized: Cannot create Document

Also muss ich mich als irgend ein User ausgeben. Das unter
  http://www.redcor.ch/web/intranet_zope_plone/tutorial/faq/ScriptMitZopectlRunAusfuehren
beschriebene Verfahren funktioniert nicht, den newSecurityManager ist
nicht nur in ein anderes Modul gewandert, sondern erwartet jetzt auch
zwei Argumente:
  AccessControl.SecurityManagement.newSecurityManager(request, user):
Set up a new security context for a request for a user

Wo bekomme ich denn wohl diesen Request her? Ich nehme an, das ich
innerhalb der Session schon irgendwo einen Request initiiert habe,
aber wie komme ich da dran? Wieso finde ich mit Google nix?

Und wenn ich denn dann alles darf, bleiben folgende Fragen:
  Wie kann ich einer Kollektion ein neues Dokument hinzufügen?
  Wie kann ich eine Kollektion mit allen beinhalteten Dokumenten löschen?
  Gibt es ein HowTo, das mir diese beiden Operationen erklärt, am
besten noch in einem Kontext?

Eigentlich dachte ich, mich durch den Kauf von "Zope3, Developers
Handbook" und "The Definitive Guide to Plone" mit genug Dokumentation
versorgt zu haben, tja ... da sind viele Bilder drin, und das ZMI wird
auch sehr explizit erklärt. Nur mir Kommandozeilen-Junky hilft das
nicht :-/

So. Genug gemeckert. Schöne Grüße aus dem ungemütlichen Zeitraum
zwischen Deadline und Wochenende :-)

Andreas Sliwka


_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.