Ich bin fast erfolgreich in meinen Bemühungen, einen Auszug meines ZODB (eine kleine Teilmenge von Ordnern, einschließlich Ressourcen aus anderen Ordnern) in eine andere Plone-Instanz zu übertragen; Der Showstopper ist: Während des Imports werden meine Objekte nicht geschrieben. Hier ist mein Exportskript:
%Vor% Basierend auf den Standard-Export- und Import-Skripten von quintagroup.transmogrifier
, hier ist mein Import-Skript:
Soweit ich das verstanden habe, kommt reader
auf writer
;
Das marshaller
wird für demarshaller
usw. angezeigt.
Während des Imports werden die Objekte jedoch nicht tatsächlich in das Verzeichnis geschrieben
Datenbank. Die Blaupausen mit einer Zähleinrichtung (in der
add-info
Zweig meiner Gabeln der Pakete), habe ich Folgendes
Übersicht:
Wenn constructor
nichts am item
tut, zähle ich die Gründe; Offensichtlich schreibt der Abschnitt constructor
nichts, weil er die Typen der zu erstellenden Objekte nicht kennt. Aber sollte das nicht
Informationen wurden irgendwo erstellt?!
(Es gibt ein anderes Problem: anscheinend wird nur fileimporter
empfangen
31 Objekte der 714 weitergegeben von datacorrector
. Aber zuerst würde ich
gerne etwas importiert sehen.)
Was mache ich falsch?
Oh, und die Online-Dokumentation für collective.transmogrifier.sections
wäre nett, es fehlen sogar Docstrings ...
Bearbeiten : Meine zählungsfähigen Gabeln sind hier (Zweige add-info
):
2. Bearbeiten :
Wenn ich den Abschnitt IMPORTING
vor constructer
verschiebe, lautet die Ausgabe der Zähler:
Daher kann collector
immer noch _type
information nicht finden.
3. Bearbeitung:
Ich habe eine kleine Funktion hinzugefügt, die eine kurze Information über die gefundenen Elemente ausgibt (standardmäßig das erste Element pro Abschnitt; _path
und _type
mit Werten, falls vorhanden, und eine Liste der anderen Schlüssel). Das Ergebnis ist:
Tatsächlich gibt es keine _type
Schlüssel irgendwo, also brauche ich einen Abschnitt, der sie bereitstellt.
4. Bearbeitung:
Nachdem ich manifestimporter
vor constructor
wieder eingefügt habe, habe ich:
Die Abschnitte manifestimporter
leiten keine vorherigen Elemente weiter, sodass alle Elemente von reader
verworfen werden.
5. Bearbeitung: Der empfohlene Weg wurde genutzt, um den "Site Configuration Export Step" zu verwenden. Ich habe das Standard-Export-Skript bearbeitet und den Export versucht, aber ich habe den folgenden Traceback erhalten:
%Vor% Es war egal, ob mein uidexporter
-Abschnitt enthalten war oder nicht.
6. Änderung:
Hier ist das aktuelle Exportprofil, das ich für den Schritt Export der Site-Konfiguration verwendet habe:
%Vor% 7. Bearbeiten:
Eine kurze Information darüber, welche Art von Daten von reader
benötigt wird, damit constructor
Objekte erstellen kann und welcher Abschnitt der Export-Pipeline (mit einer Idee über die notwendigen Optionen) leicht 150 Reputationspunkte verdienen kann; -)
Aus einem Vergleich mit der import.cfg von quintagroup.transmogrifier In Ihrer Pipeline fehlt ein manifestimporter-Bereich. Ihre Pipeline lautet:
%Vor%Tags und Links data-migration plone plone-4.x transmogrifier