[Mediawiki-l] How to add sub-pages of "special:nnnpages" to navigation bar?

Alexis Moinet alexis.moinet at fpms.ac.be
Tue Jun 12 12:28:23 UTC 2007


Monahon, Peter B. a écrit :
> Peter Blaise says: After searching for a solution (MediaWiki.org and
> Google) and not finding one, I thought I'd explore this myself.  I can
> add special:allpages to the navigation menu, but I can't add any of the
> sub-pages that any user can select from within special:allpages, such as
> all talk pages and so on.  It seems that special:allpages brings all
> pages only in the namespece = 0, but if I want to just see talk pages,
> and that's namespace = 1, how would I add a link to that in the
> navigation menu?

It looks like there is a problem in function wfEmptyMsg** with the "&" url special char. So for now, you can't use & symbol in sidebar.

instead (while waiting someone to find a solution or someone to tell it's an intended feature or someone to tell I'm wrong), if you need that link, you can add it directly in your skin :

open /skins/monobook.php and look for

<ul>
<?php foreach($cont as $key => $val) { ?>
     <li id="<?php echo Sanitizer::escapeId($val['id']) ?>"<?php
         if ( $val['active'] ) { ?> class="active" <?php }
             ?>><a href="<?php echo htmlspecialchars($val['href']) ?>"<?php echo $skin->tooltipAndAccesskey($val['id']) ?>><?php echo htmlspecialchars($val['text']) ?></a></li>
<?php } ?>

<!--Then add this-->

     <li id="n-alltalk">
         <a href="http://our-wiki-url/mediawiki/index.php?title=Special:Allpages&from=&namespace=1"> Discussion/talk index </a>
     </li>

<!--Then the skin continues-->

</ul>



**see function buildSidebar(), lines 1642-1643 in skin.php for mediawiki 1.10.0 : if (wfEmptyMsg($line[0], $link)) link = $line[0];

$link = <http://yourwiki/Somepage> returns true while <http://yourwiki/Somepage&someaction> returns false.

Should I fill a bugzilla request for this or is it intentional ?






More information about the MediaWiki-l mailing list