Discuz教程网

[插件制作] Discuz插件程序和模板语言包制作方法

[复制链接]
authicon dly 发表于 2012-9-11 22:54:47 | 显示全部楼层 |阅读模式
插件语言包的创建方法、调用使用方法及导出的方法。

一、创建语言包
给插件创建语言包首先需要创建一个 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}
复制代码



相关阅读:
1、Discuz!插件的通过数据库读取和缓存读取获取插件信息和参数
2、Discuz插件页面嵌入类型脚本格式
3、Discuz插件接口、插件模块和插件变量配置
4、编写Discuz!X3插件需要仔细注意的一些原则
5、Discuz! 应用中心Zend加密功能已正式上线



上一篇:Discuz 插件的通过数据库读取和缓存读取获取插件信息和参数
下一篇:Discuz 插件的安装、卸载和升级XML制作方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 01:53

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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