[pmwiki-users] Planning for 2.2.0
Henrik Bechmann
henrik.bechmann at sympatico.ca
Fri Sep 22 13:19:46 CDT 2006
Patrick,
Remind me of the syntax for a page variable that will resolve for the
browsing page? {$:Group}?{$.Group}? (As long as it is a simple change
from the current, it shouldn't be that hard for admins to fix, as there
aren't many Site. pages compared to the rest).
FWIW, an alternative syntax for page text variables might be {!TextVar},
in which case page variables resolved for the declaration page could be
{$.PageVar}. The presentation of the logic could be PageVariables
resolve globally by default in order to allow for assembly using generic
components (unless qualified), and text variables resolve locally.
A component that could be compatible with the {!TextVar} approach might
be to introduce a (:scope local|global:) (:scopeend:) directive, which
could apply to either/both page and text variables. That would provide
the opportunity to assemble generic wikitext into pages so that text
variables for example could apply to the including page rather than the
included page by using (:scope global:) in the included page. This may
be too tricky or expensive for the parsing engine of course.
BTW, getting back to {$PageCreatedBy}, I would argue that it should be
added to be symmetrical with {$LastModifiedBy} (and {$PageCreationDate}
to go with {$LastModified}).
- Henrik
Patrick R. Michaud wrote:
> On Fri, Sep 22, 2006 at 10:48:11AM -0500, Patrick R. Michaud wrote:
>
>> On Thu, Sep 21, 2006 at 10:30:21PM -0500, Patrick R. Michaud wrote:
>>
>>> 1. Page links and page variables inside of included pages will
>>> become relative by default. [...]
>>> In short, page variables and links that aren't fully qualified
>>> will be treated as relative to the page in which they are written.
>>> (Currently they use the page that is being browsed.)
>>>
>> Okay, I've run into the first major obstacle with this -- namely,
>> the Site.PageActions page currently expects page variables
>> such as {$Name}, {$FullName}, {$Group}, etc., to be the
>> page being browsed as opposed to the page in which they are
>> written (Site.PageActions).
>>
>> Changing this could be difficult on many sites that have customized
>> Site.PageActions, or that are using a skin that has its own view
>> of the Site.PageActions page.
>>
>
> In thinking about it further, all of the solutions I can come
> up with this seem worse than the original problem. So, I'm
> thinking that perhaps we just "bite the bullet" on this one
> and let chaos reign for a short period of time. There shouldn't
> be many pages that need to change, and the administrator will
> always have the option of setting the transition flag that
> restores the old behavior until they have a chance to migrate
> everything into the new format.
>
> The only alternatives I see are:
> - leave things they way they are now, which will continue
> to confuse authors in the future, or
> - leave the {$var} syntax alone, and come up with a new
> page variable syntax.
>
> I'm not fond of either alternative.
>
> Pm
>
> _______________________________________________
> pmwiki-users mailing list
> pmwiki-users at pmichaud.com
> http://www.pmichaud.com/mailman/listinfo/pmwiki-users
>
>
--
Henrik Bechmann
www.osscommons.ca
www.bechmannsoftware.com
Webmaster, www.dufferinpark.ca
More information about the pmwiki-users
mailing list