2
xmlns="http://namespaces.zope.org/zope"
6
<include package="zope.i18n" />
8
<!-- Register the Translation Domain as a content object -->
9
<class class=".translationdomain.TranslationDomain">
11
id="zope.app.i18n.TranslationDomain"
14
interface="zope.annotation.interfaces.IAttributeAnnotatable"
17
interface="zope.i18n.interfaces.ITranslationDomain"
20
permission="zope.ManageSite"
21
interface="zope.container.interfaces.IContainer"
24
permission="zope.ManageSite"
25
interface=".interfaces.IWriteTranslationDomain"
28
permission="zope.ManageSite"
29
interface=".interfaces.ISyncTranslationDomain"
34
for=".interfaces.ILocalTranslationDomain
35
zope.component.interfaces.IRegistered"
36
handler=".translationdomain.setDomainOnActivation"
40
for=".interfaces.ILocalTranslationDomain
41
zope.component.interfaces.IUnregistered"
42
handler=".translationdomain.unsetDomainOnDeactivation"
45
<!-- Setup Message Catalogs -->
46
<class class=".messagecatalog.MessageCatalog">
48
id="zope.app.MessageCatalog"
51
interface="zope.annotation.interfaces.IAttributeAnnotatable"
54
permission="zope.View"
55
interface="zope.i18n.interfaces.IMessageCatalog"
58
permission="zope.ManageSite"
59
attributes="setMessage getMessageIds"
63
<!-- Setup Export and Import Filters -->
65
factory=".filters.GettextExportFilter"
66
for=".interfaces.ILocalTranslationDomain"
67
provides="zope.i18n.interfaces.IMessageExportFilter"
71
factory=".filters.GettextImportFilter"
72
for=".interfaces.ILocalTranslationDomain"
73
provides="zope.i18n.interfaces.IMessageImportFilter"
76
<include package=".xmlrpc" />
77
<include package=".browser" />