Discuzx3.4插件程序和模板语言包制作方法

1500

作者可信度 可信 不可信 举报

当前可信0%暂未有人投票/暂未有人投票(人数)

收藏(0) (0)

查看: 15|回复: 0
打印 上一主题 下一主题

[插件开发制作] Discuzx3.4插件程序和模板语言包制作方法

[复制链接]

34

主题

48

帖子

874

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
874
跳转到指定楼层
楼主

插件语言包的创建方法、调用使用方法及导出的方法。


一、创建语言包
给插件创建语言包首先需要创建一个 data/plugindata/identifier.lang.php 文件,文件内容中包含 3 个数组,

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

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

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

  13. ?>
复制代码


$scriptlang 为程序脚本文件的语言包,$templatelang 为模版文件的语言包,$installlang 为安装、升级、卸载脚本用的语言包。 如果插件不涉及某些类型的语言文字,变量可忽略,然后在插件基本设置中开启语言包选项后即可。


二、调用语言包

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

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

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



三、语言包导出

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

  1. ? ?? ???
  2. ? ?? ?? ?? ?? ?
  3. ? ?? ???

  4. ? ?? ???
  5. ? ?? ?? ?? ?? ?
  6. ? ?? ???

  7. ? ?? ???
  8. ? ?? ?? ?? ?? ?
  9. ? ?? ???

复制代码

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、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
这里是快捷回复,赶紧试试哦:感谢 支持 不错 无奈 一般 生气 回帖 路过 顶帖
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

!ctb_pusthd! !ctb_last! !ctb_next! 快速回复 !ctb_sctz! !ctb_rtlist! !ctb_kfzx! 搜索 !ctb_qqq!
快速回复 返回顶部 返回列表