00919: Add a quiet option in [[PmWiki/PageDirectives#redirect|redirect]] markup
Description: Hi,
We are using the redirect markup in our Wiki for when a user decide to change a page or group name, or simply define a Shortname. Sometime it's useful to display the redirect from, but it would be a good idea to have an option to avoid to display the words redirected from page xxxx on the target page
Exemple on http://cluny.gadz.org/GB where GB is a shortcut to http://cluny.gadz.org/GrandBastringue/GrandBastringue
Could it be possible to have an option like (:redirect PageName status=301 mode=quiet:)
It would be sufficient to change the function RedirectMarkup
from
Redirect($to, "{\$PageUrl}?from=$pagename
$anchor");
to
if (preg_match('/quiet/', @$opt['mode'])) Redirect($to, "{\$PageUrl}");
else Redirect($to, "{\$PageUrl}?from=$pagename
$anchor");
Thanks
- A must have feature. --Aga
- I agree that a silent mode is needed -- Simon
- I agree and would like this feature. I also would like to be able to suppress the ?from=pagename in the url as well --Ian MacGregor
isidor Hi Pm, could you please accept/reject this feature ?
See also:
Hi Simon could it be considered to incorporate in the 2.2 the "quiet/silent" function of those Cookbooks isidor?
I support this feature request, instead of mode=quiet
we can use quiet=1
. This way we could have:
Redirect($to,"{\$PageUrl}".IsEnabled($opt['quiet'],0)?"?from=$pagename$anchor":'');
Very small change to the current code, but allows to not have to rewrite/replace the whole function from a recipe. Petko
IMHO, the previous code should merely be something like:
Redirect($to, "{\$PageUrl}" . (IsEnabled($opt['quiet'], 0) ? "?from=$pagename" : '') . $anchor);
in order to preserve the anchor in all the cases. Anyway, I would love to have it available soon. --Dfaure October 10, 2007, at 02:04 AM
In the past I have not provided a quiet= option by default because it then becomes possible for malicious authors to redirect pages without the viewer having any obvious indication that a redirection has taken place, or where they have been redirected from, or an easy way to fix the page containing the redirect when it occurs.
However, given the high number of 5 priorities on this issue, I think I'll add in an $EnableRedirectQuiet
configuration option and the admin can set it to allow a quiet= option in the redirect markup.
Comments?
Pm November 14, 2007, at 08:57 AM