mediawiki增加special页面

mediawiki加个页面,官方点的说法就是扩展个接口。(本人的例子是从数据库中取数据放到一个php页面,而通过mediawikiSpecial:Specialpages上的链接可以点到我要的页面。)

Mediawikispecial页面集就是增加页面的地方。

如何增加页面,http://www.mediawiki.org/wiki/Manual:Special_pages

该网页已经讲的差不多了,在我增加页面的过程中遇到这么几点要注意的:

1.       <special_page_name>.i18n.phparray“=>”左边的字段要小写,不然以后查找message的时候,用的是小写的来查找,就会对不上号,会导致Special:Specialpages页面上显示你的page的名字前后有这么两个东西&lt;&gt;也就是<>

2.       <special_page_name>_body.php中的构造函数中要有这么一句self::loadMessages();。然后后面要有locadMessages()的函数,目的应该也是将i18n.php中的messages load到总的messages中。

 

    function loadMessages() {
    static $messagesLoaded = false;
    global $wgMessageCache;

     if ($messagesLoaded)
    return $messagesLoaded;
  
    $messagesLoaded = true;
    require (dirname ( __FILE__ ) . '/GetDataFromExcel.i18n.php');
    foreach ( $allMessages as $lang => $langMessages ) {
    $wgMessageCache->addMessages ( $langMessages, $lang );
   }
   return $messagesLoaded;
 }

 

3.       我在写execute中的$wgOut->addhtml时,写的前两句的时候,整个的页面显得非常之难看,我后来也不管了,将整个表从数据库中显示出来,整个页面竟奇迹般地变漂亮整洁了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值