·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

discuz插件机制--语言包

341 0
发表于 2023-4-21 19:35:49 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
插件语言包

创建语言包给插件创建语言包首先需要创建一个 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}
复制代码
模板的编写详见模板创建、解析原理详解

原文地址:https://addon.dismall.com/library/plug/plugin/plugin_language.html#language
其它用法:https://open.dismall.com/?ac=document&page=plugin_language
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.191.165.192,GMT+8, 2024-11-23 17:37 , Processed in 0.281120 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表