[CPS-devel] Extension profiles

Florent Guillaume fg at nuxeo.com
Mon Jan 16 01:27:40 CET 2006


A general note about writing extension profiles.
For all the files that are there only to *add* things to an existing  
tool, you don't need to add the meta_type attribute for the  
references to that tool. For example below, you only need to write:

   <object name="portal_actions">
or
   <object name="portal_layouts">

The meta_type is only useful if these objects were about to be  
created, which they're not in an extension profile.


Florent


On 13 Jan 2006, at 18:25, svn at nuxeo.com wrote:
> @@ -68,3 +72,11 @@
>                  extra_constructors = contentConstructors,
>                  fti = fti,
>                  ).initialize(registrar)
> +    profile_registry.registerProfile(
> +        'default',
> +        'CPS Blog',
> +        "Blog product for CPS.",
> +        'profiles/default',
> +        'CPSBlog',
> +        EXTENSION,
> +        for_=ICPSSite)
>
> Added: CPSBlog/trunk/profiles/default/actions.xml
> ====================================================================== 
> ========
> --- (empty file)
> +++ CPSBlog/trunk/profiles/default/actions.xml	Fri Jan 13 18:24:40  
> 2006
> @@ -0,0 +1,21 @@
> +<?xml version="1.0"?>
> +<object name="portal_actions" meta_type="CMF Actions Tool">
> + <action-provider name="portal_actions">
> +  <action title="Send a mail notification" action_id="mnotify"
> +     category="document_actions"
> +     condition_expr="python:object.portal_type != 'Portal'"
> +     url_expr="string:$object_url/content_notify_email_form"  
> visible="True">
> +   <permission>View</permission>
> +  </action>
> +  <action title="RSS feed" action_id="rss"
> +     category="document_actions" condition_expr=""
> +     url_expr="string:$object_url/exportrss" visible="True">
> +   <permission>View</permission>
> +  </action>
> +  <action title="ATOM feed" action_id="atom"
> +     category="document_actions" condition_expr=""
> +     url_expr="string:$object_url/exportatom" visible="True">
> +   <permission>View</permission>
> +  </action>
> + </action-provider>
> +</object>
>
> Added: CPSBlog/trunk/profiles/default/layouts.xml
> ====================================================================== 
> ========
> --- (empty file)
> +++ CPSBlog/trunk/profiles/default/layouts.xml	Fri Jan 13 18:24:40  
> 2006
> @@ -0,0 +1,8 @@
> +<?xml version="1.0"?>
> +<object name="portal_layouts" meta_type="CPS Layouts Tool">
> + <object name="blog" meta_type="CPS Layout"/>
> + <object name="blog_entry" meta_type="CPS Layout"/>
> + <object name="blog_entry_flexible" meta_type="CPS Layout"/>
> + <object name="blogaggregator" meta_type="CPS Layout"/>
> + <object name="blogaggregator_portlet" meta_type="CPS Layout"/>
> +</object>

-- 
Florent Guillaume, Nuxeo (Paris, France)   Director of R&D
+33 1 40 33 71 59   http://nuxeo.com   fg at nuxeo.com





More information about the cps-devel mailing list
More information about CPS: CPS project - CVS - API

Hosting: Nuxeo: Zope service provider


This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.