Discuz教程网

[插件制作] Discuz X2插件制作之插件模板和语言包的设计

[复制链接]
authicon dly 发表于 2011-5-4 10:38:13 | 显示全部楼层 |阅读模式
插件语言包
创建语言包
给插件创建语言包首先需要创建一个 data/plugindata/identifier.lang.php 文件,文件内容中包含 3 个数组,如下:
  1. <?php

  2. $scriptlang['identifier'] = array(
  3.   'english' => 'chinese',
  4.   ...
  5. );

  6. $templatelang['identifier'] = array(
  7.   'english' => 'chinese',
  8.   ...
  9. );

  10. $installlang['identifier'] = array(
  11.   'english' => 'chinese',
  12.   ...
  13. );

  14. ?>
复制代码

$scriptlang 为程序脚本文件的语言包,$templatelang 为模版文件的语言包,$installlang 为安装、升级、卸载脚本用的语言包。如果插件不涉及某些类型的语言文字,变量可忽略。




然后在插件基本设置中开启语言包选项后即可。



调用语言包
模版中调用模板文件语言包,通过 {lang identifier:english} 方式调用。

程序脚本中调用脚本文件语言包,通过 lang('plugin/identifier', 'english') 方式调用。

安装脚本中调用安装脚本文件语言包,通过 $installlang 变量直接获取。如 $installlang['english']。




语言包导出
创建好的语言包在插件导出后会自动导出到 XML 文件中,供插件作者转码后发放多编码版本的插件。如上例中导出的 XML 中会包含以下内容:

  1. <item id="language">
  2.         <item id="scriptlang">
  3.                 <item id="english"><![CDATA[chinese]]></item>
  4.         </item>
  5.         <item id="templatelang">
  6.                 <item id="english"><![CDATA[chinese]]></item>
  7.         </item>
  8.         <item id="installlang">
  9.                 <item id="english"><![CDATA[chinese]]></item>
  10.         </item>
  11. </item>
复制代码

data/plugindata/identifier.lang.php 文件不必在插件发布的时候导出,此文件仅供插件设计者模式时使用。

插件模板
插件的模板统一放置到 source/plugin/identifier/template 目录下,程序脚本通过以下语句调用插件模板文件,如下例,调用 source/plugin/identifier/template/test.htm

  1. include template('identifier:test');
复制代码

模版中调用插件模版通过以下方法:

  1. {template identifier:test}
复制代码

模板的编写详见模板创建、解析原理详解




上一篇:Discuz X2插件制作之插件安装、卸载、升级脚本的设计
下一篇:Discuz X2插件制作之插件注册及插件新版本提示
authicon 微博评论 发表于 2011-5-4 11:46:54 | 显示全部楼层
热烈庆祝《五一劳动节》即将到来!新浪公司特此举办一项《微博派福抽奖活动》回报广大用户。祝贺你!你的微博号已被系统抽中本次活动《二等奖用户》您的验证码为〖5168〗请您复制网址登陆〖 sinavan.in 〗活动网站查看,领取你的奖项。感谢您使用微博

来自 官方消息66663333 的新浪微博
authicon 微博评论 发表于 2011-5-4 11:46:54 | 显示全部楼层
生活无粉不精彩!

来自 怪兽欢 的新浪微博
authicon 婷婷爱牛牛 发表于 2011-5-9 11:59:35 | 显示全部楼层
支持楼主,顶一下
authicon TRACYFLYING 发表于 2011-5-18 20:59:37 | 显示全部楼层
有意思~顶顶 ,继续顶顶。继续顶哦
authicon 月之海洋 发表于 2011-5-19 21:59:57 | 显示全部楼层
支持!好东西,拿走了!
authicon soul2511 发表于 2011-5-20 05:59:59 | 显示全部楼层
真的有意思!
authicon lightning123 发表于 2011-5-21 14:59:50 | 显示全部楼层
这个要顶起来啊
authicon 馥郁渊汀 发表于 2011-6-21 12:59:58 | 显示全部楼层
这个贴不错!!!
authicon lakelouise 发表于 2011-6-22 14:00:07 | 显示全部楼层
楼主真强大
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 12:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表