云服务器促销,免费安装宝塔面板!
开启左侧

[DZ教程] 怎么制作Discuz!论坛插件程序和模板语言包?

[复制链接]
班大大 发表于 2017-8-29 23:21:48 | 显示全部楼层 |阅读模式

本站会员必须 邮箱验证成功后 才能发帖。马上注册查阅更多教程,下载海量资源,让你轻松玩做站

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

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

一、创建语言包
给插件创建语言包首先需要创建一个 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建站、仿站业务,专注处理discuz!论坛挂马,专注提供论坛托管维护服务! 提供Discuz论坛空间、VPS、云服务器!咨询QQ 569160956 778521512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐

抱歉,当前存在网络问题或服务器繁忙,详细错

主讲:我心枫叶 Discuz!教程

Discuz!论坛网盘附件免跳转下载(手机版网

主讲:当流科技 Discuz插件

discuz论坛搬家教程,如何搬迁到新服务器?

主讲:风雨兼程 Discuz!教程

Discuz!X3.3全新安装和升级后快速回复框丢

主讲:风雨兼程 Discuz!教程

宝塔面板绑定域名无法访问后台怎么解决?

主讲:风雨兼程 服务器学院

宝塔面板phpmyadmin 数据库502 Bad Gateway

主讲:当流科技 服务器学院

Discuz! X3.4虚拟人气虚拟用户在线插件 完

主讲:执手天涯 Discuz插件

QQ互联无法使用临时解决方法!

主讲:2481469838 Discuz!教程

商务合作

0551-66191059
service#dangliu.net
点击这里给我发消息
dz论坛/Discuz!论坛新手

关注微信公众号

QQ扫码 加 DZ技术群