AW: [opencms-dev] Divide the navigation tree in two parts for separate use

Stephan Hartmann hartmann at waehrisch-feykes.de
Wed Mar 6 08:57:27 CET 2002


Hi Manfred,

you must set the class in the corresponding ELEMENTDEF in your template.

Something like 

<ELEMENTDEF name="myNav">
<CLASS>com.opencms.defaults.CmsXmlExtNav</CLASS>
<TEMLATE>....</TEMPLATE>
</ELEMENTDEF>


myNav is the name of the ELEMENT in your template.

Bye,
Stephan

Am Mittwoch,  6. März 2002 00:53 schrieben Sie:
> Hi Michael,
>
> I have built the class CmsXmlExtNav. I did put them into
> .../WEB-INF/oclib/opencms.jar with JAR-utility (with correct path:
> com/opencms/defaults/).
> But an error occurs: the new method was searched in class CmsXmlNav instead
> in CmsXmlExtNav.
> How can I show opencms the right class?
>
> errmessage:
> [navfoot] ??? [CmsException]: 23 Could not call user method. Detailed
> Error: User method getNavSpecifiedFolder was not found in class
> com.opencms.defaults.CmsXmlNav..
>
> > with:
> > String currentFolder = tagcontent;
>
> Does the tagcontent contain the parameter (absolute path to specified
> folder)?
>
> kindly regards,
> Manfred
>
> > -----Ursprüngliche Nachricht-----
> > Von: owner-opencms-dev at www.opencms.com
> > [mailto:owner-opencms-dev at www.opencms.com]Im Auftrag von Michael Dernen
> > Gesendet: Montag, 4. März 2002 09:50
> > An: 'opencms-dev at www.opencms.com'
> > Betreff: AW: [opencms-dev] Divide the navigation tree in two parts for
> > separate use
> >
> >
> > Hi Manfred,
> > currently there is no support for showing the navigation of a
> > specific folder in the CmsXmlNav class. But is should be fairly simple
> > to add it. You have to extend the class com.opencms.defaults.CmsXmlNav.
> > You can then create your own method "getNavSpecifiedFolder". The simplest
> > way is
> > to copy the code from the getNavCurrent method and replace the code where
> > the folder that will be searched for navigation entries is determined:
> >
> > replace:
> > String
> > currentFolder=cms.getRequestContext().currentFolder().getAbsolutePath();
> >
> > with:
> > String currentFolder = tagcontent;
> >
> > If you set the absolute path inside OpenCms in your method tag this
> > should work.
> >
> > regards,
> > Michael
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Manfred Pruntsch [mailto:manfred.pruntsch at ifcos.com]
> > Gesendet: Montag, 4. März 2002 00:49
> > An: opencms-dev at www.opencms.com
> > Betreff: [opencms-dev] Divide the navigation tree in two parts for
> > separate use
> >
> >
> > I want to realize a main navigation bar (main categories, left side on
> > the page) and and a separate help navigation bar (sitemap, help,
> > contact a.s.o,
> > on the upper right corner).
> >
> > First I've created the main navigation with the 'getNavRoot'
> > method (Ok, it
> > works).
> > After that I've created a folder named 'helpnav' under the root without
> > adding to the navigation. All help files I put here - with navigation
> > properties. Next I will display the help navigation with a method
> > which can
> > display the navigation of an specified folder given by a
> > parameter such as:
> > <method "getNavSpecifiedFolder">/helpnav/</method>
> > and without adding to the current navigation.
> > Is there an existing method or have I to extend a java class and write
> > the method by myself?
> > In the latter case:
> > Do I have to make a getFiles method like the getFolders method in the
> > example 21 dev-doc? For example, calling with: String filelist =
> > getFiles(cms,template,'/helpnav/');
> >
> > Or exist an another (more better) way?
> >
> > with kindly regards
> > Manfred
> >
> >
> > ________________________________________________________
> > Ifcos - Institut für Zell- und Organsimulation GmbH
> > E-Mail:     manfred.pruntsch at ifcos.com



More information about the opencms-dev mailing list