Mediawiki特殊页面开发步骤
1 页面显示名字设置
1.1 languages\i18n\目录中各语言文件中的中添加特殊页面名称。以网上支付为列:
添加简体中文语言(languages\i18n\zh-hans.json文件中):
"OnlinePay":"进行网银支付"
2 别名设置
2.1 languages\messages目录中各语言文件中的$specialPageAliases = array()中添加特殊页面别名。
以网上支付为列:
添加简体中文语言(MessagesZh_hans.php文件中):
'OnlinePay' => array( '网上支付' )
3 注册Specialpage\SpecialPageFactory.php:
//在private static $list = array()中添加网上支付处理类:
'OnlinePay' => 'SpecialOnlinePay',
4 开发功能
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 配置页面指向
5.1ncludes /AutoLoader.php中文件路径
'SpecialOnlinePay' => 'includes/specials/SpecialOnlinePay.php',
6 页面测试
6.1进入特殊页面,找到“链接”
进入特殊页面中,在【其他特殊页面】类别下点击【进入网银支付】链接,即可跳转到创建的页面中。
见附件:图片1.png
6.2进入刚刚创建的特殊页面
见附件:图片2.png
相关推荐
通过研究这些文件,你可以深入了解MediaWiki的工作原理,掌握如何安装、配置和管理自己的MediaWiki站点,甚至开发自己的扩展或脚本来定制功能。 总之,MediaWiki是一个功能强大的平台,不仅适合创建百科全书,还...
4. 自定义左侧工具栏:继续在管理员模式下,可以通过编辑MediaWiki的特殊页面,如`MediaWiki:Sidebar`,调整左侧工具栏的显示内容和顺序。 MediaWiki的配置远不止这些,它还包括语言设置、权限管理、扩展安装、模板...
MediaWiki 支持通过各种方式导入和导出数据,如使用 XML Dump 导入或导出整个维基内容,或者使用 Special:Export 和 Special:Import 特殊页面进行页面级别的数据迁移。 **8. 移动端支持** MediaWiki 1.15.1 虽然...
链接标题 ,自动将链接添加到与现有页面标题匹配的单词上。 最低要求:MediaWiki 1.28。 可以在找到源代码文档。 目录 ... 批处理可以从一个特殊的页面开始,也可以从服务器的命令行开始(请参阅)。
8. **搜索功能**:内置的搜索引擎允许用户快速查找所需信息,同时可以通过特殊页面进行高级搜索。 9. **导入导出**: Mediawiki支持数据的导入和导出,与其他系统集成,如XML或CSV格式。 10. **API**:MediaWiki...
2. **MediaWiki界面与功能**:介绍MediaWiki的用户界面,如编辑页面、查看历史、比较版本等,并解释如何利用特殊页面和管理工具。 3. **创建和编辑页面**:详细解析如何创建新页面,进行文本编辑,使用Markdown和...
使用这个扩展,MediaWiki的管理员和编辑者可以通过在页面中插入特殊的标记语言来嵌入图表。这些标记语言可以引用数据源,定义数据结构,以及设置图表样式。数据源可以是MediaWiki的内部数据,比如维基页的模板,也...
一旦配置完成,用户就可以通过页面的特殊操作或者链接来生成PDF版本,无需任何额外的软件。此外,扩展还支持自定义PDF输出的样式,例如页眉、页脚、字体大小等,以适应不同站点的品牌和风格。 开源软件的特点使得...
这些扩展可以添加新的用户界面元素、处理特殊页面、提供API接口或者增强编辑和查看体验。GPGMail扩展很可能是为了在MediaWiki环境中实现GPG(GNU Privacy Guard)的加密和签名功能,确保用户之间的通信安全。 **...
首先,Mediawiki是维基媒体基金会开发的软件,广泛用于创建大型、多语言的百科全书项目,如维基百科。它支持丰富的文本格式、扩展和插件,以及强大的用户管理和权限系统。然而,对于一些小型项目或个人使用,...
引导程序示例BootstrapExamples是一个Mediawiki扩展,展示了Bootstrap 4.6组件和样式。 当提供给正确的Bootstrap HTML时,它提供了一个特殊页面(Special:BootstrapExamples)来预览当前样式。
MWQL的核心目标是简化复杂的数据查询过程,让普通用户能够创建动态页面,类似于Wikipedia上的“特殊页面”。这些页面可以根据用户的需求定制,展示特定的信息集合,例如最近的编辑、最受欢迎的页面或具有特定属性的...
7. **使用流程**:用户启动Mediawiki2LaTeX-GUI-PyQT后,首先输入MediaWiki页面的URL,然后选择所需的转换设置,比如是否包含图片,是否转换特殊字符等。点击转换按钮后,程序会下载MediaWiki页面内容,使用内部的...
Pandoc Mediawiki扩展这是一个Mediawiki扩展,可以在运行时将其他文档格式转换为mediawiki。...用法声明PARSEFROM魔术字默认情况下,此扩展名不执行任何操作,除非您在页面上添加特殊的魔术字。 在页面
查询特殊页面,获取类别成员,获取页面上的链接,获取模板包含 受支持的MediaWiki扩展包括和 。 捆绑了一个通用的,可扩展的多线程bot框架,可以快速执行更改或分析。 灵活,可扩展的界面,允许高级用户实现...
"EditCountPage.php"是扩展的主代码文件,包含了实现特殊页面逻辑的PHP代码。在这个文件中,开发者定义了如何获取用户编辑数据、如何格式化和展示这些数据,以及如何处理页面的其他交互功能。熟悉PHP语言的管理员...
2. **SpecialBetaFeatures** - 实现了特殊页面,让用户可以查看和管理可用的Beta特性。 3. **Config** - 特性的配置文件,定义了特性如何工作及其默认设置。 4. **Tests** - 测试用例,确保代码的正确性和稳定性。 5...
它提供了一个特殊页面,名为“图形类别浏览器”,在这个页面上,所有类别以网络图的形式展示出来,每个节点代表一个类别,连线则表示它们之间的关联。这种可视化设计不仅使得用户可以更轻松地探索和理解类别体系,还...
MagicNoCache通过在页面标记中插入特殊语法,允许管理员和编辑者指定哪些内容不应被缓存。 **二、PHP与MediaWiki扩展** MediaWiki的扩展通常用PHP编写,这是一种广泛应用于Web开发的服务器端脚本语言。...
3. `EmailAuthorizationSpecialPage.php`: 可能定义了一个特殊页面,允许管理员管理邮箱验证相关的设置或者处理特殊情况。 4. `i18n/`: 存储各种语言的国际化字符串,使得扩展可以适应不同的语言环境。 5. `....