RequireCategory
Question
I there a way to have requirement for categories?
Answer
Put the following code into your config.php file:
## Require Markup function RequireCategory($pagename, &$page, &$new) { global $EnablePost, $MessagesFmt; if (isset($_POST['text']) && strpos(@$new['text'], '[[!') == false) { $EnablePost = 0; $MessagesFmt[] = "<h3 class='wikimessage'>The page must contain at least one category</h3>"; } } array_unshift($EditFunctions, 'RequireCategory');
Notes and Comments
''The newest the latest. And please don't forget to end by date and name. Thanks)
This recipe is nice, but it really needs to exclude a few pages, like 'Site' pages, otherwise you have to put categories on them, which doesn't make any sense at all. However I got it to work by adding this line:
&& preg_match('/^Site\.|^PMWiki\.|WikiSandbox/', $pagename
) == false
That enables Site, PMWiki and Sandbox pages to be exempted from the requirement.
-- KathrynAndersen 2006-05-02
the idea is simple, but the only is or not index is [[ if anyone tips this into his text without meaning categories, the system fails ...
-- curmetsefrog
Versions
date of publication : 2005-09-16 : RequireCategory - version 00001
See Also
Contributors
PM
User notes? : If you use, used or reviewed this recipe, you can add your name. These statistics appear in the Cookbook listings and will help newcomers browsing through the wiki.