- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Wiki插件开发说明
序言
在wiki框架中,除了核心组件外(见核心组件说明),还允许使用自定义的插件来满足不同的功能需求。本文档描述:如何自定义一个插件,一个插件有哪些模块组成,并且使用实例RKWS详细说明了每一个模块中参数的意义用法以及如何定义。
摘要
HYPERLINK \l _国际化支持(i18N) 自定义插件的国际化。
HYPERLINK \l _自定义插件的数据配置转换器(Convertor) 自定义插件的数据配置转换器(Convertor)。
HYPERLINK \l _自定义插件的数据模型(Model) 自定义插件的数据模型(Model)。
HYPERLINK \l _生成核心组件(component) 自定义插件的控件化(Component)。
通过实例讲解,组合上述的几个模块,使其成为一个可以演示的完整功能。
代码组织结构
Wiki文件夹,主要放置wiki的核心代码(见wiki开发说明)。
Wiki.ext文件夹,wiki的扩展组件包,包括两部分component、operation(见operation开发说明)。
Commponent文件夹,主要放置wiki的自定义插件(rkws----wiki的一个自定义插件样例),是本文档描述的重点。
Images文件夹,主要放置wiki自定义插件所需要的图片。
Lang文件夹,主要放置wiki自定义插件所支持的多国语言。
rkws文件夹,主要放置样例插件RKWS所需要的js文件。
default.css文件,为wiki自定义插件所需要的css。
国际化支持(i18N)
功能
Wiki提供了加载多国语言支持的简单有效的途径:
文件准备:提供多国语言支持文件并置于相关目录下。脚本样例参考Wiki/lang目录下的文件内容和组织方式。请注意,自定义控件的单句条目应当被置于名字空间:Wiki.I18N[语言代码].Ext[插件名称],以避免出现命名空间重叠。
加载:在wiki.initialized的时候使用配置项“externalLangFiles”或者“externalJSFiles”指定需要加载多国语言支持脚本。脚本样例参考Wiki/lang目录下的文件内容和组织方式。为防止某种语言违背支持而出现的异常情况,应当同时加载标准语言脚本en.js和本地化语言脚本。
使用:在使用时可以使用Wiki提供的单句条目提取函数Wiki.i18n()。该函数接收多个参数,第一个参数为单据条目索引:例如:对Wiki.I18N.en.Ext.Rkws.model.title的条目提取方法为:Wiki.i18n(“Ext.Rkws.model.title”)。
具体使用情况可以参考实例说明。
自定义插件的数据配置转换器(Convertor)
功能
把一个通用的标准JSON对象(见 HYPERLINK \l _标准json样例 标准json样例),转换成一个wiki插件易于识别的JSON对象(见 HYPERLINK \l _自定义json样例(通过自定义转换器,转化后的json对象) 自定义json样例)。注意:具体的JSON结构可以自定义,并没有强制的规定,程序员可以根据代码习惯,和业务逻辑需要自行定义,甚至不进行转换直接使用。只需要在HYPERLINK \l _生成数据模型(model)自定义插件的数据模型(Model)中,使用正确的格式解析JSON即可。
样例
满足SDEP-XML的RKWS数据样例
rkws
tag value=hello
lkw id=14 type=4![CDATA[How to say hello ]]/lkw
lkw id=15 type=2![CDATA[Not to say hello ]]/lkw
lkw id=38 type=1![CDATA[Never to say hello ]]/lkw
/tag
tag value=how to do
/tag
/rkws
标准JSON样例
rkws
rkws : [{
tag : [{
_attrs : {
value : hello
},
lkw : [{
_attrs : {
id : 14,
type : 4
},
_cdata : How to say hello
},{
_attrs : {
id : 15,
type : 2
},
_cdata : Not to say hello
},{
_attrs : {
id : 38,
type : 1
},
您可能关注的文档
- SHA-3的安全性分析-计算机应用研究.PDF
- SIMATIC过程控制系统PCS7使用新功能的软件更新-IndustrySupport.PDF
- SmartAir数字化航空服务平台-AmChamChinaonEventBank.PDF
- SmartLink交互式无线投屏器使用说明SL300.doc
- SmartPlant3D和SmartPlantFoundation在SEI应用情况简介.PDF
- SOA开发第二步–设计SOA架构-IBM.PDF
- SR系列管线定位仪-SeektechProductManuals.PDF
- StanfordResearchSystems电子仪器设备-先锋科技.PDF
- STS6100软件使用手册-华峰测控技术.doc
- SUPCONJX-300XDCS系统培训-中控技术服务中心.PDF
文档评论(0)