When should I add new Products in "eggs" and "zcml" sections of buildout ?

4 messages Options
Embed this post
Permalink
francoise () When should I add new Products in "eggs" and "zcml" sections of buildout ?
Reply Threaded More More options
Print post
Permalink
Hi all,

Some products are added only on the "eggs" section (Products.LinguaPlone, MySQL-Python).

Others products need to be also added to the "zcml" section (my developped product, and apparently theme products).

What is the logic for to know when I should add a product to the  "zcml" section ? For themes only ?

Regards
ida277 () Re: When should I add new Products in "eggs" and "zcml" sections of buildout ?
Reply Threaded More More options
Print post
Permalink
Hi,

as far as I know this isssue is connected with the namespaces.

In general all eggs should be registered in the zcml section, exept for those where the name also starts with "Products.", like in Products.LinguaPlone.

Doesn't explain MYSQL_Python though...

Fortunately usually it's documented in the docs.

Hope that helps,
Regads,
Ida

francoise wrote:
Hi all,

Some products are added only on the "eggs" section (Products.LinguaPlone, MySQL-Python).

Others products need to be also added to the "zcml" section (my developped product, and apparently theme products).

What is the logic for to know when I should add a product to the  "zcml" section ? For themes only ?

Regards
Steve McMahon () Re: When should I add new Products in "eggs" and "zcml" sections of buildout ?
Reply Threaded More More options
Print post
Permalink
Python packages that don't use the Zope Toolkit (aka Zope 3) don't need ZCML slugs. That's why MySQL-python doesn't need it.

By the way, Plone 3.3 includes an autodiscovery mechanism. Once products add the right magic phrases in setup.py, they won't need zcml section entries.

On Thu, Oct 1, 2009 at 5:54 AM, ida277 <[hidden email]> wrote:

Hi,

as far as I know this isssue is connected with the namespaces.

In general all eggs should be registered in the zcml section, exept for
those where the name also starts with "Products.", like in
Products.LinguaPlone.

Doesn't explain MYSQL_Python though...

Fortunately usually it's documented in the docs.

Hope that helps,
Regads,
Ida


francoise wrote:
>
> Hi all,
>
> Some products are added only on the "eggs" section (Products.LinguaPlone,
> MySQL-Python).
>
> Others products need to be also added to the "zcml" section (my developped
> product, and apparently theme products).
>
> What is the logic for to know when I should add a product to the  "zcml"
> section ? For themes only ?
>
> Regards
>

--
View this message in context: http://n2.nabble.com/When-should-I-add-new-Products-in-eggs-and-zcml-sections-of-buildout-tp3747760p3748842.html
Sent from the Installation, Setup, Upgrades mailing list archive at Nabble.com.

_______________________________________________
Setup mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/setup


_______________________________________________
Setup mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/setup
Jean-Michel FRANCOIS () Re: When should I add new Products in "eggs" and "zcml" sections of buildout ?
Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
Steve McMahon a écrit :
Python packages that don't use the Zope Toolkit (aka Zope 3) don't need ZCML slugs. That's why MySQL-python doesn't need it.

By the way, Plone 3.3 includes an autodiscovery mechanism. Once products add the right magic phrases in setup.py, they won't need zcml section entries.

On Thu, Oct 1, 2009 at 5:54 AM, ida277 <[hidden email]> wrote:

Hi,

as far as I know this isssue is connected with the namespaces.

In general all eggs should be registered in the zcml section, exept for
those where the name also starts with "Products.", like in
Products.LinguaPlone.

Doesn't explain MYSQL_Python though...

Fortunately usually it's documented in the docs.

Hope that helps,
Regads,
Ida


francoise wrote:
>
> Hi all,
>
> Some products are added only on the "eggs" section (Products.LinguaPlone,
> MySQL-Python).
>
> Others products need to be also added to the "zcml" section (my developped
> product, and apparently theme products).
>
> What is the logic for to know when I should add a product to the  "zcml"
> section ? For themes only ?
>
> Regards
>

--
View this message in context: http://n2.nabble.com/When-should-I-add-new-Products-in-eggs-and-zcml-sections-of-buildout-tp3747760p3748842.html
Sent from the Installation, Setup, Upgrades mailing list archive at Nabble.com.

_______________________________________________
Setup mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/setup


_______________________________________________ Setup mailing list [hidden email] http://lists.plone.org/mailman/listinfo/setup

ZCML is for loading components. It is related to ZCA (zope component architecture).

Most of the time it is documented in the README or INSTALL.txt if you need the zcml slug in your buildout.

For some people like me it is usefull to not autoinclude zcml because I can choose which component I want to load.

Products Namespace is special and is autoincluded. So never add zcml for Products.XXX

Every collective.XXX eggs need to add zcml.

For other namespace you need to verify if it use ZCA or not (check if their is configure.zcml inside the egg. for example collective.toto.egg/collective/toto/configure.zcml)

If you don't want to include this in buildout and have a policy, you can include other eggs by using its own configure.zcml => <include package="collective.toto" />
-- 
Cordialement,
Jean-Michel FRANCOIS
Makina-Corpus


_______________________________________________
Setup mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/setup