`
qepwqnp
  • 浏览: 106095 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mediawiki 如何开发特殊页面

 
阅读更多

Mediawiki特殊页面开发步骤

页面显示名字设置

1.1 languages\i18n\目录中各语言文件中的中添加特殊页面名称以网上支付为列:

添加简体中文语言(languages\i18n\zh-hans.json文件中):

"OnlinePay":"进行网银支付"

 

别名设置

2.1 languages\messages目录中各语言文件中的$specialPageAliases = array()中添加特殊页面别名。

以网上支付为列:

添加简体中文语言(MessagesZh_hans.php文件中):

'OnlinePay'    => array( '网上支付' )

 

注册Specialpage\SpecialPageFactory.php

//private static $list = array()中添加网上支付处理类:

'OnlinePay' => 'SpecialOnlinePay',

 

开发功能

4.1 includes/specials下增加SpecialOnlinePay.php文件

4.2 添加页面链接功能

//通过构造函数设置页面显示的信息和链接信息,当前设置为'OnlinePay'后,在页面上显示信息为读取第一步中设置的值,URL链接为第二步设置的值。可以看到这两个值都是通过'OnlinePay'进行设置的,所以在第一步和第二步中的健值必须一样,否则显示不出相关信息。

public function __construct($name = 'OnlinePay') {
parent::__construct($name);
}
 

 

// 文件中最后的方法getGroupName返回值代表特殊页面列表中的分组,本例的分组为'other',在特殊页面的【其他特殊页面】下。

protected function getGroupName() {
return 'other';
}

 

//进入特殊页面

public function execute($subPage) {
//判断权限,在未登录状态不可通过url 直接访问
$this->checkPermissions();
//设置头部信息
$request = $this->getRequest();
$out = $this->getOutput();
$this->setHeaders();

 

//设置网页

方法一:

$this -> getOutput() -> addHTML("<html><body>......<body></html>");

 

方法二:

$template = new StrokesTemplate();
$this->getOutput()->addTemplate($template);

 

 

StrokesTemplate 为模板类:

Exp

<?php 
class StrokesTemplate extends BaseTemplate {
function execute() {
?>
<html>...</html>
<?php
}
}
?>

 

StrokesTemplate.php 使用前需要在AutoLoader.php中注册。

 

'StrokesTemplate' => 'includes/templates/StrokesTemplate.php',

  

 

配置页面指向

5.1ncludes /AutoLoader.php中文件路径

'SpecialOnlinePay' => 'includes/specials/SpecialOnlinePay.php',

 

页面测试

6.1进入特殊页面,找到“链接”

进入特殊页面中,在【其他特殊页面】类别下点击【进入网银支付】链接,即可跳转到创建的页面中。

    见附件:图片1.png

 

6.2进入刚刚创建的特殊页面

 见附件:图片2.png

 

 

  • 大小: 4.9 KB
  • 大小: 39.4 KB
分享到:
评论

相关推荐

    LinkTitles:MediaWiki扩展,自动将链接添加到与现有页面标题匹配的单词上

    链接标题 ,自动将链接添加到与现有页面标题匹配的单词上。 最低要求:MediaWiki 1.28。 可以在找到源代码文档。 目录 ... 批处理可以从一个特殊的页面开始,也可以从服务器的命令行开始(请参阅)。

    BootstrapExamples:Mediawiki扩展提供了Bootstrap示例

    引导程序示例BootstrapExamples是一个Mediawiki扩展,展示了Bootstrap 4.6组件和样式。 当提供给正确的Bootstrap HTML时,它提供了一个特殊页面(Special:BootstrapExamples)来预览当前样式。

    pandoc-mediawiki-ext

    Pandoc Mediawiki扩展这是一个Mediawiki扩展,可以在运行时将其他文档格式转换为mediawiki。...用法声明PARSEFROM魔术字默认情况下,此扩展名不执行任何操作,除非您在页面上添加特殊的魔术字。 在页面

    jwiki:Java MediaWiki客户端API库

    查询特殊页面,获取类别成员,获取页面上的链接,获取模板包含 受支持的MediaWiki扩展包括和 。 捆绑了一个通用的,可扩展的多线程bot框架,可以快速执行更改或分析。 灵活,可扩展的界面,允许高级用户实现...

    MediaWiki - EditCount-开源

    这是MediaWiki的扩展。 它创建一个特殊页面,显示用户的编辑数量。

    MediaWiki Query Language-开源

    MWQL是MediaWiki的扩展,为(最终)用户提供一种用于结构化查询的语言,以便他们可以构建动态页面,如Wikipedia的“特殊页面”中所示。

    Graphical Category Browser for MediaWiki-开源

    MediaWiki的图形类别浏览器将图形添加到类别页面,以显示与其他类别的关系。 添加了一个特殊页面“图形类别浏览器”,其中显示了所有类别的网络图。

    Open Wiki Edit Page-crx插件

    一个webExtensions加载项,以右键单击MediaWiki-Style Link(如Wikipedia所用),以便能够直接进入其编辑页面(在内 窗口或新标签)。 寻找模式`/ wiki / title`或`title =(title)`在链接中将它们更改为:`?...

    Bibwiki-开源

    Bibwiki是MediaWiki管理BibTeX参考书目的特殊页面。 使用Bibwiki,可以轻松地从各种来源导入记录,管理数字文档,通过BibT​​eX导出引用列表以及在Wiki文章中创建引用列表。

    WorkingWiki-开源

    WorkingWiki是MediaWiki的扩展,它使Wiki成为源代码存储库,IDE和计算服务器。 它对LaTeX项目具有特殊的支持,包括对HTML的复杂翻译,以显示在Wiki页面中。

Global site tag (gtag.js) - Google Analytics