https://bugzilla.wikimedia.org/show_bug.cgi?id=19304

       Web browser: ---
           Summary: Vector Skin needs hook similar to
                    SkinTemplateContentActions
           Product: MediaWiki
           Version: 1.16-svn
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: Normal
         Component: Vector Skin
        AssignedTo: tpars...@wikimedia.org
        ReportedBy: thomasble...@gmx.de


When using the Vector skin, extensions currently have no way to alter the
navigation links at the top. For Monobook, this can be done using the
SkinTemplateContentActions hook.
This is useful e.g. to redirect users to a special edit page.

See e.g. http://spiele.j-crew.de/wiki/Die_Expedition, with the edit page being
http://spiele.j-crew.de/wiki/Spezial:Spiel_bearbeiten/Die_Expedition.

The code to achieve this is simple:
 $wgHooks['SkinTemplateContentActions'][] = 'wfAlterEditPageLinkHook';
 function wfAlterEditPageLinkHook( &$content_actions ) {
         global $wgTitle, $wgArticle;
         if( array_key_exists( 'edit', $content_actions ) &&
$wgTitle->isContentPage() && $wgArticle->isCurrent() ){
                 $content_actions['edit']['href'] = Title::newFromText(
'Spezial:Spiel_bearbeiten/'. $wgTitle->getPrefixedDBkey() )->escapeLocalURL();
         }
         return true;
 }

Maybe a similar hook can be added to SkinVector::buildNavigationUrls()?


-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to