You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@jspwiki.apache.org by Bob Paige <bo...@gmail.com> on 2009/03/05 20:36:07 UTC

page filter

I am trying to write a page filter that adds something to the content frame
of the page. How can I detect when the filter is being called for the
content?

If I have the filter add its text every time it is called, the text shows up
next to the login name, the left menu page, etc., etc. :)

I tried setting a context variable to make sure I only process it once per
page, but I'm still left with knowing when.

-- 
Bobman

Re: page filter

Posted by Bob Paige <bo...@gmail.com>.
I need to play with it some more. This is what I am seeing on the page
called 'Project':

Project vs. Project
Project.Footer vs. Project.Footer
Project vs. Project
Project vs. Project
Project vs. Project
Project vs. Project
Project vs. Project
Project vs. Project
Project vs. Project
Project vs. Project
Project vs. LeftMenu
Project vs. LeftMenu
Project vs. LeftMenu
Project vs. LeftMenuFooter

I am printing out the name of the page vs. name of the real page. This page
includes a couple other pages in it besides the left menu, etc., but clearly
the filter is called multiple times per page.

I suppose through trial-and-error I can figure out which of the multiple
times is the place on the screen I want, but is there not a more reliable
means?

-- 
Bobman


On Thu, Mar 5, 2009 at 6:10 PM, Janne Jalkanen <Ja...@ecyrd.com>wrote:

>
> Compare the value from wikiContext.getPage() and wikiContext.getRealPage()
> and you should be able to figure out when you're on the main content page
> ;-)
>
> (this is becoming an FAQ, someone just asked about this a few days ago...)
>
> /Janne
>
>
> On Mar 5, 2009, at 21:36 , Bob Paige wrote:
>
>  I am trying to write a page filter that adds something to the content
>> frame
>> of the page. How can I detect when the filter is being called for the
>> content?
>>
>> If I have the filter add its text every time it is called, the text shows
>> up
>> next to the login name, the left menu page, etc., etc. :)
>>
>> I tried setting a context variable to make sure I only process it once per
>> page, but I'm still left with knowing when.
>>
>> --
>> Bobman
>>
>
>

Re: page filter

Posted by Janne Jalkanen <Ja...@ecyrd.com>.
Compare the value from wikiContext.getPage() and  
wikiContext.getRealPage() and you should be able to figure out when  
you're on the main content page ;-)

(this is becoming an FAQ, someone just asked about this a few days  
ago...)

/Janne

On Mar 5, 2009, at 21:36 , Bob Paige wrote:

> I am trying to write a page filter that adds something to the  
> content frame
> of the page. How can I detect when the filter is being called for the
> content?
>
> If I have the filter add its text every time it is called, the text  
> shows up
> next to the login name, the left menu page, etc., etc. :)
>
> I tried setting a context variable to make sure I only process it  
> once per
> page, but I'm still left with knowing when.
>
> -- 
> Bobman