[Zope] links stopped working

Johan Carlsson johanc at easypublisher.com
Mon Sep 27 04:23:13 EDT 2004


garry saddington wrote:
> On Monday 27 September 2004 07:01, Johan Carlsson wrote:

>>What does the base-tag say?
>>Johan
> 
> It does not appear to be adding a base-tag. I have some more information: If I 
> let Zope automatically display index_html by using a folder's url then the 
> above behaviour is displayed. However, if I call the index_html explicitly 
> there are no problems. I am confused because this started happening yesterday 
> and is not just isolated to recently edited folders, it also happens in 
> folders that have been in production for over a year.

When accessing a folder directly the base tag gets inserted
(tested on a regulare Folder in Zope 2.7.2), but if
you access the methed (for instance index_html) directly
the base tag doesn't get included.

Now if the base tag doesn't get included for folder the
browser will think the folder is a method hand recalculate
the base to point to the parent folder.

This was changed in Zope 2.7.0:
      - Collector #342: Avoiding insertion of a BASE tag for file objects
        with content-type text/html

If this is the reason I don't know. Looking at 
http://zope.org/Collectors/Zope/342 does indicate that #342 is another 
issue?

To me, looking at the code, this doesn't appear to be as simple as 
checking content-type and for file object (how a file object is defined
I don't know?).
There are other factors controlling if the base-tag gets generated.
One case for instance is if the call needs to look-up the "method",
which defaults to index_html (but I think this also applies to methods
defined by the :method/:action suffix).

What to do?
Maybe, you could add a <base> tag manually in your index_html?

Is this a bug? I don't know?

Cheers,
Johan Carlsson

-- 
Johan Carlsson          Tel: + 46 8 31 24 94
Colliberty              Mob: + 46 70 558 25 24
Torsgatan 72            Email: johanc at easypublisher.com
SE-113 37 STOCKHOLM


More information about the Zope mailing list