Thanks 1letter !
So far, i've been able to find the following viewlets.xml :
find . -name viewlets.xml
./src/collective.contentlicensing/collective/contentlicensing/profiles/default/viewlets.xml
./src/plumi.app/plumi/app/profiles/default/viewlets.xml
./eggs/Products.CMFPlone-4.2.0.1-py2.7.egg/Products/CMFPlone/profiles/default/viewlets.xml
./eggs/plone.app.upgrade-1.2-py2.7.egg/plone/app/upgrade/v30/profiles/beta3_beta4/viewlets.xml
./eggs/plone.app.upgrade-1.2-py2.7.egg/plone/app/upgrade/v30/profiles/beta2_beta3/viewlets.xml
./eggs/plone.app.upgrade-1.2-py2.7.egg/plone/app/upgrade/v40/profiles/to_beta2/viewlets.xml
./eggs/plone.app.upgrade-1.2-py2.7.egg/plone/app/upgrade/v40/profiles/to_alpha5/viewlets.xml
./eggs/plone.app.upgrade-1.2-py2.7.egg/plone/app/upgrade/v40/profiles/to_beta1/viewlets.xml
./eggs/plone.app.customerize-1.2.2-py2.7.egg/plone/app/customerize/tests/profiles/testing/viewlets.xml
./eggs/plonetheme.classic-1.2.2-py2.7.egg/plonetheme/classic/profiles/default/viewlets.xml
./eggs/Products.ContentWellPortlets-4.2.1-py2.7.egg/Products/ContentWellPortlets/profiles/default/viewlets.xml
cat ./src/collective.contentlicensing/collective/contentlicensing/profiles/default/viewlets.xml
<?xml version="1.0"?>
<object>
<order manager="plone.htmlhead.links" skinname="*">
<viewlet name="plone.htmlhead.rdf" />
</order>
<order manager="archetypes.edit.afterfieldsets" skinname="*">
<viewlet name="contentlicensing.editfields" />
<viewlet name="cmfeditions.versioningfields" />
</order>
</object>
cat ./src/plumi.app/plumi/app/profiles/default/viewlets.xml
<?xml version="1.0"?>
<object>
<order manager="plone.portaltop" skinname="Plone Classic Theme" based-on="Plone Default">
<viewlet name="plone.personal_bar" insert-after="*" />
<viewlet name="plone.app.i18n.locales.languageselector" insert-after="*" />
<viewlet name="plone.path_bar" insert-after="*" />
</order>
<order manager="plone.portalheader" skinname="Plone Classic Theme" based-on="Plone Default">
<viewlet name="plone.site_actions" insert-after="plone.skip_links" />
</order>
<hidden manager="plone.portalheader" skinname="Plone Classic Theme">
<viewlet name="plone.personal_bar" />
<viewlet name="plone.app.i18n.locales.languageselector" />
</hidden>
<hidden manager="plone.abovecontent" skinname="Plone Classic Theme">
<viewlet name="plone.path_bar" />
</hidden>
<hidden manager="plone.belowcontent" skinname="Plone Classic Theme">
<viewlet name="plone.belowcontenttitle.keywords" />
</hidden>
<hidden manager="plone.portalfooter" skinname="Plone Classic Theme">
<viewlet name="plone.site_actions" />
</hidden>
</object>
cat ./eggs/Products.CMFPlone-4.2.0.1-py2.7.egg/Products/CMFPlone/profiles/default/viewlets.xml
<?xml version="1.0"?>
<object>
<order manager="plone.portaltop" skinname="Plone Default">
<viewlet name="plone.header" />
</order>
<order manager="plone.portalheader" skinname="Plone Default">
<viewlet name="plone.skip_links" />
<viewlet name="plone.personal_bar" />
<viewlet name="plone.app.i18n.locales.languageselector" />
<viewlet name="plone.searchbox" />
<viewlet name="plone.logo" />
<viewlet name="plone.global_sections" />
</order>
<order manager="plone.abovecontent" skinname="Plone Default">
<viewlet name="plone.path_bar" />
</order>
<order manager="plone.contentviews" skinname="Plone Default">
<viewlet name="plone.contentviews" />
<viewlet name="plone.contentactions" />
</order>
<order manager="plone.belowcontentbody" skinname="Plone Default">
<viewlet name="plone.belowcontentbody.relateditems" />
<viewlet name="plone.abovecontenttitle.documentactions" />
</order>
<order manager="plone.belowcontent" skinname="Plone Default">
<viewlet name="plone.belowcontenttitle.keywords" />
<viewlet name="plone.nextprevious" />
<viewlet name="plone.manage_portlets_fallback" />
</order>
<order manager="plone.portalfooter" skinname="Plone Default">
<viewlet name="plone.footer" />
<viewlet name="plone.colophon" />
<viewlet name="plone.site_actions" />
</order>
</object>
cat ./eggs/plone.app.customerize-1.2.2-py2.7.egg/plone/app/customerize/tests/profiles/testing/viewlets.xml
<?xml version="1.0"?>
<object>
<order manager="plone.portalheader" skinname="Plone Default">
<viewlet name="standard-test-viewlet" insert-after="plone.logo" />
<viewlet name="layer-test-viewlet" insert-after="plone.logo" />
</order>
</object>
cat ./eggs/plonetheme.classic-1.2.2-py2.7.egg/plonetheme/classic/profiles/default/viewlets.xml
<?xml version="1.0"?>
<object>
<order manager="plone.portaltop" skinname="Plone Classic Theme" based-on="Plone Default">
<viewlet name="plone.personal_bar" insert-after="*" />
<viewlet name="plone.app.i18n.locales.languageselector" insert-after="*" />
<viewlet name="plone.path_bar" insert-after="*" />
</order>
<order manager="plone.portalheader" skinname="Plone Classic Theme" based-on="Plone Default">
<viewlet name="plone.site_actions" insert-after="plone.skip_links" />
</order>
<hidden manager="plone.portalheader" skinname="Plone Classic Theme">
<viewlet name="plone.personal_bar" />
<viewlet name="plone.app.i18n.locales.languageselector" />
</hidden>
<hidden manager="plone.abovecontent" skinname="Plone Classic Theme">
<viewlet name="plone.path_bar" />
</hidden>
<hidden manager="plone.belowcontent" skinname="Plone Classic Theme">
<viewlet name="plone.belowcontenttitle.keywords" />
</hidden>
<hidden manager="plone.portalfooter" skinname="Plone Classic Theme">
<viewlet name="plone.site_actions" />
</hidden>
</object>
cat ./eggs/Products.ContentWellPortlets-4.2.1-py2.7.egg/Products/ContentWellPortlets/profiles/default/viewlets.xml
<?xml version="1.0"?>
<object>
<order manager="plone.portalfooter" skinname="*">
<viewlet name="contentwellportlets.footerportlets" insert-before="plone.footer"/>
</order>
</object>
I intentionally added the following tags inside /src/plumi.app/plumi/app/profiles/default/viewlets.xml to do a test:
<order manager="plone.portaltop" skinname="Plone Classic Theme" based-on="Plone Default">
<viewlet name="plone.personal_bar" insert-after="*" />
<viewlet name="plone.app.i18n.locales.languageselector" insert-after="*" />
<viewlet name="plone.path_bar" insert-after="*" />
</order>
<order manager="plone.portalheader" skinname="Plone Classic Theme" based-on="Plone Default">
<viewlet name="plone.site_actions" insert-after="plone.skip_links" />
</order>
<hidden manager="plone.portalheader" skinname="Plone Classic Theme">
<viewlet name="plone.personal_bar" />
<viewlet name="plone.app.i18n.locales.languageselector" />
</hidden>
<hidden manager="plone.abovecontent" skinname="Plone Classic Theme">
<viewlet name="plone.path_bar" />
</hidden>
<hidden manager="plone.belowcontent" skinname="Plone Classic Theme">
<viewlet name="plone.belowcontenttitle.keywords" />
</hidden>
<hidden manager="plone.portalfooter" skinname="Plone Classic Theme">
<viewlet name="plone.site_actions" />
</hidden>
because the original file was empty like:
<object>
</object>
I ran the buildout again but still no changes in the @@manage_viewlets, the structure of the skin is always the same.
Regarding the debug/devmode, so far i haven't been able to test it, cause even if run buildout with :
debug-mode = on
inside my buildout.cfg doesn't help, i still see "Production mode" in Site Setup,
plus when i try to build in devel version using develop.cfg it fails as following:
bin/buildout -c develop.cfg
mr.developer: Queued 'collective.blog.portlets' for checkout.
mr.developer: Queued 'collective.contentlicensing' for checkout.
mr.developer: Queued 'collective.transcode.daemon' for checkout.
mr.developer: Queued 'collective.transcode.recipe' for checkout.
mr.developer: Queued 'collective.transcode.star' for checkout.
mr.developer: Queued 'plumi.content' for checkout.
mr.developer: Queued 'plumi.skin' for checkout.
mr.developer: Updated 'collective.blog.portlets' with git.
mr.developer: Updated 'collective.contentlicensing' with git.
mr.developer: Updated 'collective.transcode.star' with git.
mr.developer: Updated 'collective.transcode.recipe' with git.
mr.developer: Updated 'collective.transcode.daemon' with git.
mr.developer: No such branch '4.5rc1'
mr.developer: No such branch '4.5rc1'
Develop: '/home/zope/PLUMI/plumi.app/.'
warning: no files found matching '*' under directory 'plumi'
warning: no files found matching 'TODO'
warning: no previously-included files matching '*pyc' found anywhere in distribution
Develop: '/home/zope/PLUMI/plumi.app/src/plumi.content'
warning: no previously-included files matching '*pyc' found anywhere in distribution
Develop: '/home/zope/PLUMI/plumi.app/src/plumi.skin'
warning: no previously-included files matching '*pyc' found anywhere in distribution
Couldn't develop '/home/zope/PLUMI/plumi.app/src/plumi.locales' (not found)
Develop: '/home/zope/PLUMI/plumi.app/src/collective.transcode.star'
Couldn't develop '/home/zope/PLUMI/plumi.app/src/collective.mediaelementjs' (not found)
Couldn't develop '/home/zope/PLUMI/plumi.app/src/collective.piwik.mediaelement' (not found)
Couldn't develop '/home/zope/PLUMI/plumi.app/src/collective.piwik.core' (not found)
Couldn't develop '/home/zope/PLUMI/plumi.app/src/unweb.recipe.uwsgi' (not found)
Develop: '/home/zope/PLUMI/plumi.app/src/collective.contentlicensing'
Develop: '/home/zope/PLUMI/plumi.app/src/collective.transcode.daemon'
Develop: '/home/zope/PLUMI/plumi.app/src/collective.blog.portlets'
warning: no files found matching '*.mo' under directory 'collective'
Develop: '/home/zope/PLUMI/plumi.app/src/collective.transcode.recipe'
lxml: Static build requested.
While:
Installing.
Getting section tags.
Initializing section tags.
Loading zc.buildout recipe entry z3c.recipe.tag:default.
An internal error occurred due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
File "/home/zope/PLUMI/plumi.app/eggs/zc.buildout-2.5.3-py2.7.egg/zc/buildout/buildout.py", line 1995, in main
getattr(buildout, command)(args)
File "/home/zope/PLUMI/plumi.app/eggs/zc.buildout-2.5.3-py2.7.egg/zc/buildout/buildout.py", line 550, in install
[self[part]['recipe'] for part in install_parts]
File "/home/zope/PLUMI/plumi.app/eggs/zc.buildout-2.5.3-py2.7.egg/zc/buildout/buildout.py", line 1135, in __getitem__
options._initialize()
File "/home/zope/PLUMI/plumi.app/eggs/zc.buildout-2.5.3-py2.7.egg/zc/buildout/buildout.py", line 1239, in _initialize
self.initialize()
File "/home/zope/PLUMI/plumi.app/eggs/zc.buildout-2.5.3-py2.7.egg/zc/buildout/buildout.py", line 1245, in initialize
recipe_class = _install_and_load(reqs, 'zc.buildout', entry, buildout)
File "/home/zope/PLUMI/plumi.app/eggs/zc.buildout-2.5.3-py2.7.egg/zc/buildout/buildout.py", line 1204, in _install_and_load
req.project_name, group, entry)
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 561, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2631, in load_entry_point
return ep.load()
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2290, in load
self.require(*args, **kwargs)
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2307, in require
items = working_set.resolve(reqs, env, installer)
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 854, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
ContextualVersionConflict: (zc.recipe.egg 1.2.2 (/home/zope/PLUMI/plumi.app/eggs/zc.recipe.egg-1.2.2-py2.7.egg), Requirement.parse('zc.recipe.egg>=1.3.0'), set(['z3c.recipe.scripts']))
There must be something that keeps Viewlets/Diazo/Skin/Rules.xml tied together, but i still can't understand how i can modify the skin structure by adding other viewlets to existing ones, and then have CSS definitions to populate correctly as well.