[CPS-devel] migrating a site to cps

JoseLuis de la Rosa Triviño joseluis.rosa at iavantefundacion.com
Wed Mar 15 11:04:06 CET 2006


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


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.