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

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

Added ofsexporter section for export ofs-file and ofs-image objects

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