source: products/quintagroup.transmogrifier/trunk/quintagroup/transmogrifier/configure.zcml @ 1469

Last change on this file since 1469 was 1469, checked in by mylan, 14 years ago

Added interfaces importer/exportes steps

File size: 6.3 KB
Line 
1<configure
2    xmlns="http://namespaces.zope.org/zope"
3    xmlns:five="http://namespaces.zope.org/five"
4    xmlns:transmogrifier="http://namespaces.plone.org/transmogrifier"
5    xmlns:gs="http://namespaces.zope.org/genericsetup"
6    xmlns:browser="http://namespaces.zope.org/browser"
7    i18n_domain="quintagroup.transmogrifier">
8
9    <include package="collective.transmogrifier" file="meta.zcml" />
10    <include package="collective.transmogrifier" />
11    <include package="plone.app.transmogrifier" />
12
13    <!-- register our blueprints -->
14    <utility
15        component=".sitewalker.SiteWalkerSection"
16        name="quintagroup.transmogrifier.sitewalker"
17        />
18
19    <utility
20        component=".manifest.ManifestExporterSection"
21        name="quintagroup.transmogrifier.manifestexporter"
22        />
23
24    <utility
25        component=".manifest.ManifestImporterSection"
26        name="quintagroup.transmogrifier.manifestimporter"
27        />
28
29    <utility
30        component=".marshall.MarshallerSection"
31        name="quintagroup.transmogrifier.marshaller"
32        />
33
34    <utility
35        component=".marshall.DemarshallerSection"
36        name="quintagroup.transmogrifier.demarshaller"
37        />
38
39    <utility
40        component=".propertymanager.PropertiesExporterSection"
41        name="quintagroup.transmogrifier.propertiesexporter"
42        />
43
44    <utility
45        component=".propertymanager.PropertiesImporterSection"
46        name="quintagroup.transmogrifier.propertiesimporter"
47        />
48
49    <utility
50        component=".comments.CommentsExporterSection"
51        name="quintagroup.transmogrifier.commentsexporter"
52        />
53
54    <utility
55        component=".comments.CommentsImporterSection"
56        name="quintagroup.transmogrifier.commentsimporter"
57        />
58
59    <utility
60        component=".datacorrector.DataCorrectorSection"
61        name="quintagroup.transmogrifier.datacorrector"
62        />
63
64    <!-- registration of adapters for data corrector section -->
65    <include package=".adapters" />
66
67    <utility
68        component=".writer.WriterSection"
69        name="quintagroup.transmogrifier.writer"
70        />
71
72    <utility
73        component=".reader.ReaderSection"
74        name="quintagroup.transmogrifier.reader"
75        />
76
77    <utility
78        component=".substitution.SubstitutionSection"
79        name="quintagroup.transmogrifier.substitution"
80        />
81
82    <utility
83        component=".xslt.XSLTSection"
84        name="quintagroup.transmogrifier.xslt"
85        />
86
87    <utility
88        component=".logger.LoggerSection"
89        name="quintagroup.transmogrifier.logger"
90        />
91
92    <utility
93        component=".references.ReferencesImporterSection"
94        name="quintagroup.transmogrifier.referencesimporter"
95        />
96
97    <utility
98        component=".binary.FileExporterSection"
99        name="quintagroup.transmogrifier.fileexporter"
100        />
101
102    <utility
103        component=".binary.FileImporterSection"
104        name="quintagroup.transmogrifier.fileimporter"
105        />
106
107    <utility
108        component=".catalogsource.CatalogSourceSection"
109        name="quintagroup.transmogrifier.catalogsource"
110        />
111
112    <utility
113        component=".flushcache.FlushCacheSection"
114        name="quintagroup.transmogrifier.flushcache"
115        provides="collective.transmogrifier.interfaces.ISectionBlueprint"
116        />
117
118    <utility
119        component=".interfacemanager.InterfacesExporterSection"
120        name="quintagroup.transmogrifier.interfacesexporter"
121        />
122
123    <utility
124        component=".interfacemanager.InterfacesImporterSection"
125        name="quintagroup.transmogrifier.interfacesimporter"
126        />
127
128    <transmogrifier:registerConfig
129        name="export"
130        title="Export pipeline configuration"
131        description="This is a Plone content export pipeline configuration."
132        configuration="export.cfg"
133        />
134
135    <!-- We registry this export step in zcml and it will override Plone's standard
136         Content export step. Than we need to go in ZMI to Manage tab of portal_setup
137         tool and delete old step. (I also detected that steps registered in zcml
138         overriede those registered in profile without deleting them on manage tab)
139    -->
140    <gs:exportStep
141        name="content_quinta"
142        title="Content (transmogrifier)"
143        description="Export the site's structure and content."
144        handler=".exportimport.exportSiteStructure"
145        />
146
147    <transmogrifier:registerConfig
148        name="import"
149        title="Import pipeline configuration"
150        description="This is a Plone content import pipeline configuration."
151        configuration="import.cfg"
152        />
153
154    <!-- With import step we can't do the same. Plone's portal_setup tool currently
155         works such that if we delete standard Content import step on Manage tab
156         it will be recreated when rendering Import tab. (also this step is overriden
157         when we import all steps, but old handler is used if we select only content
158         step).
159
160         <gs:importStep
161            name="content_quinta"
162            title="Content (transmogrifier)"
163            description="Import the site's structure and content."
164            handler=".exportimport.importSiteStructure"
165            />
166
167         That's why we can go another way and register adapter which is looked up in
168         standard handler.
169
170         <adapter
171            for="Products.CMFPlone.interfaces.IPloneSiteRoot"
172            provides="Products.GenericSetup.interfaces.IFilesystemImporter"
173            factory=".exportimport.PloneSiteImporter"
174            />
175    -->
176
177    <gs:importStep
178        name="content_quinta"
179        title="Content (transmogrifier)"
180        description="Import the site's structure and content."
181        handler=".exportimport.importSiteStructure"
182        />
183
184    <browser:page
185        name="pipeline-config"
186        for="Products.CMFPlone.interfaces.IPloneSiteRoot"
187        permission="zope2.ViewManagementScreens"
188        class=".configview.PipelineConfigView"
189        template="pipelineconfig.pt"
190        />
191
192    <gs:registerProfile
193        name="default"
194        title="quintagroup.transmogrifier (adds Content Migration configlet)"
195        directory="profiles/default"
196        description="Profile that adds Content Migration configlet."
197        for="Products.CMFPlone.interfaces.IPloneSiteRoot"
198        provides="Products.GenericSetup.interfaces.EXTENSION"
199        />
200
201</configure>
Note: See TracBrowser for help on using the repository browser.