Eric Bréhault-2 wrote:
>
> Hello,
>
> In plone 3.0, I try to override a Plone portlet
>
> If I declare my portlet that way:
> <plone:portlet
> name="portlets.MyLogin"
> interface=".mylogin.IMyLoginPortlet"
> assignment=".mylogin.Assignment"
> renderer=".mylogin.Renderer"
> addview=".mylogin.AddForm" />
> it works fine
>
> But I would like to override the Plone 3.0 Login portlet not to add a new
> one, so I try to declare it that way:
> <plone:portlet
> name="portlets.Login"
> interface=".mylogin.IMyLoginPortlet"
> assignment=".mylogin.Assignment"
> renderer=".mylogin.Renderer"
> addview=".mylogin.AddForm" />
>
> And it fails. Unit test return a
> zope.configuration.config.ConfigurationConflictError: Conflicting
> configuration
> actions, between my configure.zcml and the one from
> plone/app/portlets/portlets
>
> So how can I tell Plone I just want to override one of its own portlet ?
>
Most likely, you want to override the view of the portlet, not the
underlying logic. If you want to override the underlying logic, you can
create a new portlet (maybe subclassing the original one), of course. To
override the view (actually called the "renderer") you use the
<plone:portletRenderer /> command.
Note: You can also do what you just did in an overrides.zcml file. That
overrides the whole thing.
See:
http://plone.org/documentation/how-to/override-the-portlets-in-plone-3.0
Martin
--
View this message in context:
http://www.nabble.com/Override-a-Plone-3.0-portlet-tf4434861s20094.html#a12652435
Sent from the Product Developers mailing list archive at Nabble.com.
_______________________________________________
Product-Developers mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/product-developers