Home / Forum / Export von Content-Klassen

Export von Content-Klassen

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Thorsten Stumpf

Thorsten Stumpf

Registriert seit: 21.07.2006

Beiträge: 10

Montag, 23. November 2009 16:23:37

Hallo!

Ich würde gerne selbst definierte Contentklassen von einem eZ-System auf ein anderes bringen.
Gibt es eine Extension um Contentklassen zu exportieren oder gibt es einen Skriptaufruf?
Danke Euch,

JT

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 23. November 2009 16:35:12

Schau mal unter http://ez.no/de/developer/contribs/import_export ! Vielleicht ist, dass das was du suchst.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Thorsten Stumpf

Thorsten Stumpf

Registriert seit: 21.07.2006

Beiträge: 10

Montag, 23. November 2009 17:34:16

Leider nein - da hatte ich schon geschaut.
Ich möchte ja nicht die Inhalte exportieren, sondern die definierte Struktur.
Also z.B. erstelle ich eine Content-Klasse Auto und fühe die folgenden Attribute hinzu:
_ Marke [Textzeile]
_ Land [Land]
_ Beschreibung [XML-Block]

Nun möchte ich diese Struktur auf eZ publish A exportieren und in eZ publish B (auf einem anderen Server, an einer anderen Datenbank, in einem Königreich weit weit weg) importieren.
Dabei möchte ich nicht irgendwelche konkreten Instanzen wie z.B. die Tupel
_ ('Porsche', 'Deutschland', 'Sportwagen mit gewöhnungsbedürftigem Design') oder
_ ('Zil', 'Russland', 'Staatskarossen aus Handmanufaktur')
sondern die Content-Klassen-Struktur in dem unabhängigen eZ publish wiederfinden und dort entsprechende Instanzen anlegen können.
Exportiert würde also quasi etwas wie
{
'Name': 'Auto',
'NameScheme': '<Marke>',
'Structure': {
'Marke': 'Text line',
'Land': 'Country',
'Beschreibung': 'XML block'
}
}
nur, dass natürlich alle Attribute der Contentklasse und die Parameter der einzelnen Attribute - required, searchable, Max. file size, ... - erfasst sein sollten.

Ist kein grosser Aufwand, deswegen dachte ich, dass es das bestimmt schon gibt.
Es wäre aber sehr praktisch, weil damit die entsprechenden "Einstellungen" eines Test-/Entwicklungssystems ohne Probleme in ein produktives System überführt werden können.
Oder ist das vollkommen unsinnig und man löst so etwas in eZ publish jetzt ganz anders?

Viele Grüße,

JT

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 23. November 2009 17:52:28

Wenn du innerhalb von eZ Klassen im- und exportieren willst, dann kannst du die Packetfunktion von eZ nutzen. Du findest sie unter "Setup". Die funktioniert ganz gut bei Klassen und Content. Bei Templates ist sie etwas buggy.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Tino Maass

Registriert seit: 24.11.2008

Beiträge: 12

Montag, 23. November 2009 17:52:48

Denk ich zu einfach oder reicht es nicht einfach im Admin-Frontend (...package/list) bzw "Pakete" ein neues Paket zu erstellen das die besagte Content Klasse (also die Klassenstruktur enthält) und das dann wieder im weit entfernten Königreich von Server B zu importieren?

Dann hast du die Klasse aus A nach B transportiert und kannst dort Objekte Dieser anlegen.

====================================================
JAC-Systeme GmbH
http://www.jac-systeme.de

CJW Network
http://www.cjw-network.com

Thorsten Stumpf

Thorsten Stumpf

Registriert seit: 21.07.2006

Beiträge: 10

Montag, 23. November 2009 17:57:45

Hmpf, das war genau was ich gesucht hatte. War fest der Meinung ich habe es schon einmal gehört, aber unter Pakete hatte ich es nicht einsortiert.
Danke Euch!

Thorsten Stumpf

Thorsten Stumpf

Registriert seit: 21.07.2006

Beiträge: 10

Dienstag, 24. November 2009 12:25:19

Dazu noch mal ein paar Zusatzfragen:

Sehe ich das richtig, dass die Packages nichts anderes als GZipped TARs sind?
Wenn ich die Inhalte richtig deute, könnte ich ein Gesamt-Paket aus Erweiterung, Design, Content-Klassen etc. einfach über das hinzufügen der einzelnen Ordner bzw. über tar -czf erstellen, oder?

Die Content-Klassen die initial im System verfügbar sind, werden ja auch über ein derartiges Paket angelegt, oder? Das sind die Site Packages - die passender Weise dann auch noch ezX_classes.ezpkg heissen.
Einen anderen, rein per Versionsverwaltung durchführbaren Weg gibt es wohl nicht, nehme ich an...

Vielen Dank noch einmal,

JT

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein