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
相关推荐
嵌入式系统开发_STM32微控制器_ESP8266WiFi模块_心率传感器_加速度计_OLED显示屏_蓝牙40_低功耗设计_实时操作系统_智能手表_多功能健康监测_运动数据记录_
驾校自动化_网页自动化爬虫技术_Python27多线程HTTP请求模拟_龙泉驾校2014版约车系统自动预约助手_通过模拟登录和循环请求实现自动约车功能_支持失败自动递增车号重试_
Linux系统编程_操作系统内核_系统调用_进程线程_信号处理_文件IO_进程间通信_多线程同步_网络编程_UNIX环境编程_中文翻译勘误_错误修正_代码示例优化_技术文档校对_开
wanjunshe_Python-Tensorflow_12888_1745868924470
scratch少儿编程逻辑思维游戏源码-铅笔画.zip
即时通讯应用开发_基于LeanCloud云服务与Android原生开发_集成QQ第三方登录与即时聊天功能的社交应用_实现用户注册登录创建聊天室发送文字消息展示用户信息头像昵称并提供
scratch少儿编程逻辑思维游戏源码-伞兵大乱斗(云变量).zip
scratch少儿编程逻辑思维游戏源码-楼层酷跑.zip
scratch少儿编程逻辑思维游戏源码-零下之寒颤.zip
scratch少儿编程逻辑思维游戏源码-密室逃生.zip
少儿编程scratch项目源代码文件案例素材-爪猫足球.zip
命令行完成git本地仓库创建、将代码提交到暂存区、查看暂存区信息、将代码提交到本地仓库、将本地仓库关联到远程仓库、推送到远程仓库全过程的截图
少儿编程scratch项目源代码文件案例素材-纸.zip
scratch少儿编程逻辑思维游戏源码-日本冒险.zip
scratch少儿编程逻辑思维游戏源码-狼人杀跑酷.zip
scratch少儿编程逻辑思维游戏源码-史莱姆杀手.zip
少儿编程scratch项目源代码文件案例素材-粘粘世界.zip
scratch少儿编程逻辑思维游戏源码-米克 demo.zip
网络游戏开发_Netty4X框架_多协议支持_高性能分布式游戏服务器_基于TCP_UDP_HTTP_WebSocket协议栈_Protobuf自定义通信协议_RPC远程调用_My
前端开发_jQueryZepto_ES6_移动端_字母索引列表_联系人列表_轻量级插件_响应式设计_手机端优化_触摸交互_高性能滚动_右侧导航_字母提示_数据分组_列表渲染_动态