source: products/quintagroup.transmogrifier/branches/ofs/quintagroup/transmogrifier/configure.zcml @ 1604

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

Updated constructor section for possibility to construct not only CMF objects, registered in fti

File size: 7.2 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    <utility
129        component=".portlets.PortletsExporterSection"
130        name="quintagroup.transmogrifier.portletsexporter"
131        />
132
133    <utility
134        component=".portlets.PortletsImporterSection"
135        name="quintagroup.transmogrifier.portletsimporter"
136        />
137
138    <utility
139        component=".constructor.ConstructorSection"
140        name="quintagroup.transmogrifier.extendedconstructor"
141        />
142
143    <utility
144        component=".ofsmanager.OFSExporterSection"
145        name="quintagroup.transmogrifier.ofsexporter"
146        />
147
148    <utility
149        component=".utilities.FileFTIUtility"
150        provides=".interfaces.IFTIConstructor4MetaType"
151        name="File"
152        />
153
154    <utility
155        component=".utilities.ImageFTIUtility"
156        provides=".interfaces.IFTIConstructor4MetaType"
157        name="Image"
158        />
159
160
161    <adapter factory=".portlets.PortletAssignmentExportImportHandler" />
162
163    <transmogrifier:registerConfig
164        name="export"
165        title="Export pipeline configuration"
166        description="This is a Plone content export pipeline configuration."
167        configuration="export.cfg"
168        />
169
170    <!-- We registry this export step in zcml and it will override Plone's standard
171         Content export step. Than we need to go in ZMI to Manage tab of portal_setup
172         tool and delete old step. (I also detected that steps registered in zcml
173         overriede those registered in profile without deleting them on manage tab)
174    -->
175    <gs:exportStep
176        name="content_quinta"
177        title="Content (transmogrifier)"
178        description="Export the site's structure and content."
179        handler=".exportimport.exportSiteStructure"
180        />
181
182    <transmogrifier:registerConfig
183        name="import"
184        title="Import pipeline configuration"
185        description="This is a Plone content import pipeline configuration."
186        configuration="import.cfg"
187        />
188
189    <!-- With import step we can't do the same. Plone's portal_setup tool currently
190         works such that if we delete standard Content import step on Manage tab
191         it will be recreated when rendering Import tab. (also this step is overriden
192         when we import all steps, but old handler is used if we select only content
193         step).
194
195         <gs:importStep
196            name="content_quinta"
197            title="Content (transmogrifier)"
198            description="Import the site's structure and content."
199            handler=".exportimport.importSiteStructure"
200            />
201
202         That's why we can go another way and register adapter which is looked up in
203         standard handler.
204
205         <adapter
206            for="Products.CMFPlone.interfaces.IPloneSiteRoot"
207            provides="Products.GenericSetup.interfaces.IFilesystemImporter"
208            factory=".exportimport.PloneSiteImporter"
209            />
210    -->
211
212    <gs:importStep
213        name="content_quinta"
214        title="Content (transmogrifier)"
215        description="Import the site's structure and content."
216        handler=".exportimport.importSiteStructure"
217        />
218
219    <browser:page
220        name="pipeline-config"
221        for="Products.CMFPlone.interfaces.IPloneSiteRoot"
222        permission="zope2.ViewManagementScreens"
223        class=".configview.PipelineConfigView"
224        template="pipelineconfig.pt"
225        />
226
227    <gs:registerProfile
228        name="default"
229        title="quintagroup.transmogrifier (adds Content Migration configlet)"
230        directory="profiles/default"
231        description="Profile that adds Content Migration configlet."
232        for="Products.CMFPlone.interfaces.IPloneSiteRoot"
233        provides="Products.GenericSetup.interfaces.EXTENSION"
234        />
235
236</configure>
Note: See TracBrowser for help on using the repository browser.