On Sun, May 22, 2011 at 05:27:34PM +0200, Peter Bowers wrote: > Could someone comment on the relative merit of putting this in > conjunction with > http://www.pmwiki.org/wiki/PmWiki/LocalCustomizations#configphp-order > to try to give people an option: > > add to config.php towards the top: > ===(snip)=== > if (!$pagename) $pagename = $DefaultPage; > $pagename = preg_replace('/\.html$/', '', $pagename); > list($group, $name) = preg_match('/^(.*?)[.\/](.*)$/', $pagename); > ===(snip)===
The correct solution for getting/setting the group and pagename in config.php is already given at http://www.pmwiki.org/wiki/PmWiki/LocalCustomizations#configphp-group-page ## Get the group and page name $pagename = ResolvePageName($pagename); $page = PageVar($pagename, '$FullName'); $group = PageVar($pagename, '$Group'); $name = PageVar($pagename, '$Name'); Note that ResolvePageName() will already strip a ".html" suffix from the request url if it happens to exist. > I'm still not convinced this solves 100% of the issues, but presumably > takes it a lot closer... Not being confident that it covers enough of > the instances I hesitate to document it in PmWiki/LocalCustomizations. The example given above doesn't cover partial pagenames -- i.e., where a group is given without a page within a group. It also doesn't honor various configuration settings that affect page name formatting. Pm _______________________________________________ pmwiki-users mailing list pmwiki-users@pmichaud.com http://www.pmichaud.com/mailman/listinfo/pmwiki-users