El mar, 31-01-2006 a las 09:37 -0500, Yonik Seeley escribió:
> Thanks for the email links Thorsten.
>
> On 1/31/06, Thorsten Scherler <thorsten@apache.org> wrote:
> > It sounds that you have actually tried the .htaccess entry:
> > AddDefaultCharset UTF-8
>
> Yes, it had no effect. It's not my server though, so I can't just go
> and reboot it (or enable .htaccess files if they aren't enabled).
>
Yeah, I just tried with the lenya site and you are right, the .htaccess
has no effect.
> The thing is *every* other forrest use at apache (except
> forrest.apache.org) that I have run across has this problem. It seems
> like this should be fixed for everyone, not on a case-by-case basis.
>
Yeah, we should post your list to infra. I would strongly recommend to
set it in .htconf then because IMO UTF-8 should be used by all apache
sites.
> Having forrest generate latin-1 encoded html files by default would be nice.
> Is there any way to instruct forrest to do this?
>
Yeah, I do not recommend this because ISO-8859-1 is excluding to many
extra characters and I am not sure whether this solves your problem,
anyway here it goes. It is directly taken from forrest main sitemap.xmap
and one can shorten this. ;-)
One way is to add the following in your sitemap.xmap (assuming you use
"old fashion" skins and have basic cocoon knowledge):
into <map:serializers>
<map:serializer name="html" mime-type="text/html"
src="org.apache.cocoon.serialization.HTMLSerializer">
<doctype-public>-//W3C//DTD HTML 4.01 Transitional//EN</doctype-public>
<doctype-system>http://www.w3.org/TR/html4/loose.dtd</doctype-system>
<encoding>ISO-8859-1</encoding>
</map:serializer>
then into <map:resources>
<map:resource name="skinit">
<map:transform src="{lm:{type}}">
<map:parameter name="notoc" value="{notoc}"/>
<!-- For backwards-compat with 0.2 - 0.4 skins -->
<map:parameter name="isfaq" value="{notoc}"/>
<map:parameter name="nopdf" value="{nopdf}"/>
<map:parameter name="path" value="{path}"/>
<map:parameter name="config-file" value="{project:skinconf}"/>
</map:transform>
<map:serialize/>
</map:resource>
then in <map:pipelines>
<!--pipeline that "marries" the docs in the root dir with the skin to
produce html-->
<map:match pattern="*.html">
<map:aggregate element="site">
<map:part src="cocoon:/skinconf.xml"/>
<map:part src="cocoon:/build-info"/>
<map:part src="cocoon:/tab-{0}"/>
<map:part src="cocoon:/menu-{0}"/>
<map:part src="cocoon:/body-{0}"/>
</map:aggregate>
<map:call resource="skinit">
<map:parameter name="type" value="transform.site.xhtml"/>
<map:parameter name="path" value="{0}"/>
</map:call>
</map:match>
<!--pipeline that "marries" the docs in all other dirs then root with
the skin to produce html-->
<map:match pattern="**/*.html">
<map:aggregate element="site">
<map:part src="cocoon:/skinconf.xml"/>
<map:part src="cocoon:/build-info"/>
<map:part src="cocoon:/{1}/tab-{2}.html"/>
<map:part src="cocoon:/{1}/menu-{2}.html"/>
<map:part src="cocoon:/{1}/body-{2}.html"/>
</map:aggregate>
<map:call resource="skinit">
<map:parameter name="type" value="transform.site.xhtml"/>
<map:parameter name="path" value="{0}"/>
</map:call>
</map:match>
> -Yonik
salu2
--
thorsten
"Together we stand, divided we fall!"
Hey you (Pink Floyd)
|