discuz插件开发语言包的用法和调用的方法!

2021-02-07 1365 0条评论

语言包内写如下的代码


<?php

$templatelang['haozi_yunbainian'] = array(

    'haozi' => '耗子',

    'fuwenhao'    => '符文浩',

);




输出调用:

{echo lang('plugin/插件标志', 'title')}








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


一、创建语言包

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

<?php
$scriptlang['identifier'] = array(
  'english' => 'chinese',
  ...
);
$templatelang['identifier'] = array(
  'english' => 'chinese',
  ...
);
$installlang['identifier'] = array(
  'english' => 'chinese',
  ...
);
?>

复制代码

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


二、调用语言包

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


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


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



三、语言包导出


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

<item id="language">
       <item id="scriptlang">
              <item id="english"><![CDATA[chinese]]></item>
       </item>
       <item id="templatelang">
              <item id="english"><![CDATA[chinese]]></item>
       </item>
       <item id="installlang">
              <item id="english"><![CDATA[chinese]]></item>
       </item>
</item>

复制代码

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


四、插件模板

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

include template('identifier:test');

复制代码

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

{template identifier:test}

复制代码

模板的编写,



语言包后台修改的编写写法代码:


创建个文件:

付费资源

售价999立即购买

文章版权及转载声明

本文作者:符文浩 网址:http://blog.fuwenhao.com/post/342.html 发布于 2021-02-07
文章转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:

评论列表 (暂无评论,1365人围观)参与讨论

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码