I had the SiteMesh filter after the Magnolia filter but if I move it in
front I get some partial success. The decorator is applied but there is
an error:

java.lang.IllegalStateException: MgnlContext is not set for this thread

and the login screen loads with parts of the decorator applied but most
of it is missing. If I then login I get the following shown in Firefox:

Content Encoding Error
The page you are trying to view cannot be shown because it uses an
invalid or unsupported form of compression.
The page you are trying to view cannot be shown because it uses an
invalid or unsupported form of compression.

I have not been successful in turning off compression in Magnolia to see
if that solves this second problem. I have tried to delete the gzip
nodes from:

Config => server => filters => gzip

Config => server => filters => gzip => bypasses => contentAllowed => allowed

Config => modules => cache =>config => compression => voters
=>contentType => allowed

But the content still came out with gzip compression. The server does
not have compression enabled so I have no idea where it comes from.










Grégory Joseph wrote:
> 
> Is your sitemesh filter before or after Magnolia's? This might be due to
> how requests that end up in the admincentral servlets treat the filter
> chain - can you try to see if /.magnolia/trees/website.html gets
> decorated, for example ? Or a simpler page such as
> /.magnolia/pages/configuration.html ?
> 
> The fact that the login form does not get decorated might be due to the
> fact that sitemesh treats pages differently depending on the http
> response code ? (i really don't know if it does, just wild guessing)
> 
> -g
> 
> On Jun 16, 2009, at 12:39 PM, Gavin Donald wrote:
> 
>>
>> Thanks for taking the time to reply.
>>
>> I am trying to get AdminCentral decorated with SiteMesh. Currently
>> AdminCentral is not decorated at all. I took a look at the source and
>> see that past the login screen a single iframe is used. However, the
>> login screen does not seem to use frames and it still is not decorated.
>> I added the following to my sitemesh.xml file:
>>
>> <mapper
>> class="com.opensymphony.module.sitemesh.mapper.FrameSetDecoratorMapper">
>>            <param name="decorator" value="prosoc-cms-admin" />
>> </mapper>
>>
>> Where 'prosoc-cms-admin' is the name of the decorator in the
>> decorator.xml file. My web.xml uses:
>>
>> <filter>
>>        <filter-name>sitemesh</filter-name>       
>> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
>>
>> </filter>
>>
>> <filter-mapping>
>>        <filter-name>sitemesh</filter-name>
>>        <url-pattern>/*</url-pattern>
>>        <dispatcher>REQUEST</dispatcher>
>>        <dispatcher>FORWARD</dispatcher>
>> </filter-mapping>
>>
>> I am not sure why AdminCentral does not get decorated. Any suggestions
>> are certainly welcome.
>>
>>
>>
>> Grégory Joseph wrote:
>>>
>>> Hi Gavin,
>>>
>>> Any specifics on what the problem(s) is/are ? What are you trying to
>>> achieve specifically ? I suppose you've noticed the admincentral is
>>> built with frames.. and I seem to remember Sitemesh had frame-specific
>>> features/configuration, did you check that ?
>>>
>>> -g
>>>
>>>
>>> On Jun 14, 2009, at 4:56 PM, Gavin Donald wrote:
>>>
>>>>
>>>> I have added magnolia onto an existing web app so that it can control a
>>>> part of the site. The site contains other applications as well (blog,
>>>> forum etc) and so Sitemesh is used for decoration. I have added
>>>> SiteMesh
>>>> to the Magnolia instances and it works perfectly for the 'create' pages
>>>> in AdminCentral and also for the public instance. I have not been
>>>> successful in getting SiteMesh to decorate the actual AdminCentral
>>>> itself though (either public or author) and can't think of any reason
>>>> why. The SiteMesh decorator is simply:
>>>>
>>>> <decorator name="prosoc-cms" page="decorator-prosoc-cms.jsp">
>>>>   <pattern>/*</pattern>
>>>> </decorator>
>>>>
>>>> Does anyone have any suggestions or has can say they have successfully
>>>> managed to decorate AdminCentral?
>>>>
>>>>
>>>> ----------------------------------------------------------------
>>>> For list details see
>>>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>>>> To unsubscribe, E-mail to: <[email protected]>
>>>> ----------------------------------------------------------------
>>>
>>>
>>> ----------------------------------------------------------------
>>> For list details see
>>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>>> To unsubscribe, E-mail to: <[email protected]>
>>> ----------------------------------------------------------------
>>>
>>>
>>>
>>
>>
>>
>> ----------------------------------------------------------------
>> For list details see
>> http://www.magnolia-cms.com/home/community/mailing-lists.html
>> To unsubscribe, E-mail to: <[email protected]>
>> ----------------------------------------------------------------
> 
> 
> ----------------------------------------------------------------
> For list details see
> http://www.magnolia-cms.com/home/community/mailing-lists.html
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------
> 
> 
> 



----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/home/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------

Reply via email to