Hi @all,
the following code works at all. But if a user wants to create a news there should start a wizard leading him through some steps.
so a redirect to ?action=new
at the moment the url looks like ?title=abc&action=edit
$wgHooks['ArticleFromTitle'][]='wizardBaseInterface';
function wizardBaseInterface($title, $article) { /* If the article already exists, make sure to forward to * editpage->view * otherwise start wizard */ if ($title->exists()) { return true; }
global $wgHooks; if (($title->mArticleID != '0') && $article->exists()) $wgHooks['AlternateEdit'][]='wbiSkipToArticleView'; else $wgHooks['AlternateEdit'][]='wbiSkipToNewArticleWizard'; /* Give other extensions a chance to run */ return true; }/**
- Forwards to Article->view() - meant to be attached to 'AlternateEdit' dynamically.
- @param EditPage $editPage An instance of EditPage whose mArticle will be viewed.
*/ function wbiSkipToArticleView($editPage) { $editPage->mArticle->view(); return false; }
/**
- Forwards to WizardBase - meant to be attached to 'AlternateEdit' dynamically.
*/ function wbiSkipToNewArticleWizard() { global $title; $newPageWizard=new newPageWizard($title);
return false; }
Thanks for some support Michael
mediawiki-l@lists.wikimedia.org