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

Last change on this file since 1564 was 1564, checked in by koval, 14 years ago

implemented section for importing of portlet assignments

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