Hello Joachim,
About the configuration of the navigation portlet, supossing that you already have the sections (or workspaces) hierarchy. You can create a new cache tree which has as root the folder from where you want to start the menu.
I have just done this test:
1. Create a new cache tree in portal_trees with identifier "menu"
2. Set exactly the same properties as workspaces cache tree has.
3. In the navigation portlet, set "menu" in the field Tree Roots.
4. Limit the end depth to the value you need (maybe 2).
Although there's something I don't understand yet. Why if the properties of trees "menu" and "workspaces" is the same and this trees are included as roots in a navigation portlet the tree "workspaces" shows the folder "workspaces" in the first level but "menu" shows the subfolders of "workspaces" in the first level? Does anybody knows why?
Another way of doing this is adding a new field and widget to the schema and layout, respectively, of navigation_portlet. This new field can be identified with "start_depth" and would be use to filter te first levels of the tree.
The steps would be:
1. Add a new Int field "start_depth" in "navigation_portlet" schema.
2. Add a new Int widget "start_depth" in "navigation_protlet" layout.
The properties shoulbe very similar to "end_depth"
3. Customize the page template "widget_portlet_navigation". Where you need to look for this snippet and modify it to add a line which will give "getNavigationItems" our new parameter "start_depth".
This snippet:
##########################################
<tal:block condition="python: display == 'navigation_tree'">
<tal:block
define="show_icons ds/show_icons;
show_icons python: int(show_icons);
contextual ds/contextual;
end_depth ds/end_depth;
folderItems python: context.getNavigationItems(
root_uids=root_uids,
context_rpath=context_rpath,
context_obj=context,
contextual=contextual,
end_depth=int(end_depth),
display_description=display_description,
display_hidden_folders=display_hidden_folders,
);
#########################################
should look like this:
##########################################
<tal:block condition="python: display == 'navigation_tree'">
<tal:block
define="show_icons ds/show_icons;
show_icons python: int(show_icons);
contextual ds/contextual;
end_depth ds/end_depth;
folderItems python: context.getNavigationItems(
root_uids=root_uids,
context_rpath=context_rpath,
context_obj=context,
contextual=contextual,
end_depth=int(end_depth),
start_depth=int(start_depth),
display_description=display_description,
display_hidden_folders=display_hidden_folders,
);
#########################################
4. Now, go to configure your navigation portlet and set "workspaces" as tree roots
5. Set adequate values for "Start depth" and "End depth" to limit the hierarchy so that it looks like your desired menu.
This last solution has an inconvenient: the first level of the tree may vary depending on the permissions of the current user.
Any other solution? ;-)
I hope this can help.
Regards.
JoseLuis de la Rosa Triviño
Becario Área de Sistemas de Información
FUNDACIÓN IAVANTE
joseluis.rosa at iavantefundacion.com
Tel. 951 015 300
Este correo electrónico y, en su caso, cualquier fichero anexo, contiene información confidencial exclusivamente dirigida a su(s) destinatario(s). Toda copia o divulgación deberá ser autorizada por IAVANTE.
This e-mail and any attachments are confidential and exclusively directed to its adressee(s). Any copy or distribution will have to be authorized by IAVANTE.
-----Mensaje original-----
De: Joachim Schmitz [mailto:js at aixtraware.de]
Enviado el: martes, 14 de marzo de 2006 19:16
Para: cps-devel at lists.nuxeo.com
Asunto: [CPS-devel] migrating a site to cps
as an exercise I want to migrate an existing pure html site to CPS, just
by configuring the CPS default site and creating a special theme for
display. The site is live here: http://www.juelich.de/jgv/jgv.html.
It is not very nice or functional, but for a start I want to keep the
design and layout for the public-view, and use CPS for publishing the
content.
In Workspaces I created a Workspace "jgv" and in Sections a Section
"jgv", I gave the section-reader local-role to "All users"
I created a document "home" and submited it to the section "jgv".
How can I make this the "index.html of jgv ?
Also which navigation-portlet in what configuration gives me a similar
look for the navigation as on the original site ?
--
Mit freundlichen Grüßen Joachim Schmitz
......................................................................
AixtraWare eK ..Joachim Schmitz ..www.aixtraware.de ..t: +49-2464-8851
Hüsgenstr. 33a .....d-52457 Aldenhoven .............f: +49-2464-905163c
_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel
Hosting: Nuxeo: Zope service provider