[opencms-dev] bug in the template provided : non-existing directory provokes error
Nicolas Delsaux
nicolas.delsaux at online.fr
Fri Jun 6 17:08:01 CEST 2003
On Fri, 06 Jun 2003 16:22:09 +0200, Thomas März <thomasmaerz at gmx.de> wrote:
>
> Why don't you use the code in template-nav-left.jsp of the module
> org.opencms.templates? You don't need the property "locale" to build a
> navigation.
That's what I've done ! In fact, i've copied all the needed templates from
the org.opencms.templates module to my own module, for more ease (and also
for keeping references files).
But in this file, there is such a locale property used (see line 49, it's
guessed, but indeed not used, quite strange ;-)
>
> ,----
> | com.opencms.file.CmsObject cmsObject = cms.getCmsObject();
> | String uri = cmsObject.getRequestContext().getUri();
> | ArrayList nav1pages =
> CmsJspNavBuilder.getNavigationForFolder(cmsObject, uri, 1);
> | Iterator i = nav1pages.iterator();
> | while (i.hasNext()) {
> | | }
> `----
>
> Or did I misunderstand something? Of course you can't get a navigation
> for a not existing folder. What exactly is the problem?
The problem is that my navigation is broken on some pages.
Like I explained before, I've built a articles folder under the release
folder (since I'm not able to create a new folder just under the root, I'll
try to correct that with a new project on Tuesday - yes French people are
on holiday monday).
When I display the default index.jsp in root folder using my modified
template, all goes right. But when I try to display pages in the release
folder, like installation.html, I lost the navigation bar, due to a null
pointer in the nav.isFolder() (in fact, using default template, the page is
not displayed, and replaced by [jsp] ???, I've put a try...catch around the
whole nav bar for avoiding this behaviour, and hunting the bug).
This behaviour is also seeable in the release/articles folder, that I've
created.
OK, I've think a little on that, I'll try to create a new cleaner project.
Well, I've just rebuilt a new project, with this time write access to the
root, which is better. By the way, I've put the articles folder next to
release, instead of putting the first under the second.
Now I'll test the rendering (suspense !)
Well, I'm now really confused : my article folder has now disapêared from
the navigation !
I've corrected my jsp template (yes, it defined as a reference the /release
folder, what is probably not my best idea ;-)
Well, I now have all my folders (including system and aklacon
documentation) in my nav bar, what is not a problem. The problem is that
this nav bar gets updated with the displayed page, that's to say that in,
as an example, the release folder, only the release folder is displayed
where I would like to have again all the folders displayed.
In fact, it was more due to my lack of comprehension of OpenCMS than due to
errors.
Anyway, thanks Thomas for putting my eyes in front of my orbs (I do not
know any good english expression for that, sorry ;-)
>
> Best Regards,
> Thomas März
>
--
Nicolas Delsaux
"Dans l'espace, personne ne vous entend crier"
More information about the opencms-dev
mailing list