[插件制作] Discuz插件…
来源:互联网 发布:提取微信网页数据库 编辑:程序博客网 时间:2024/05/01 06:29
原文地址:Discuz插件程序和模板语言包制作方法">[插件制作] Discuz插件程序和模板语言包制作方法 作者:喜悦成功
插件语言包的创建方法、调用使用方法及导出的方法。
一、创建语言包
给插件创建语言包首先需要创建一个 data/plugindata/identifier.lang.php 文件,文件内容中包含 3个数组,如下: $scriptlang 为程序脚本文件的语言包,$templatelang 为模版文件的语言包,$installlang为安装、升级、卸载脚本用的语言包。如果插件不涉及某些类型的语言文字,变量可忽略,然后在插件基本设置中开启语言包选项后即可。
二、调用语言包
模版中调用模板文件语言包,通过 {lang identifier:english} 方式调用。
程序脚本中调用脚本文件语言包,通过 lang('plugin/identifier', 'english')方式调用。
安装脚本中调用安装脚本文件语言包,通过 $installlang 变量直接获取。如$installlang['english']。
三、语言包导出
创建好的语言包在插件导出后会自动导出到 XML 文件中,供插件作者转码后发放多编码版本的插件。如上例中导出的 XML中会包含以下内容: data/plugindata/identifier.lang.php文件不必在插件发布的时候导出,此文件仅供插件设计者模式时使用。
四、插件模板
插件的模板统一放置到 source/plugin/identifier/template目录下,程序脚本通过以下语句调用插件模板文件,如下例,调用source/plugin/identifier/template/test.htm 模版中调用插件模版通过以下方法: 模板的编写,详见Discuz模板创建方法、解析原理详解。
一、创建语言包
给插件创建语言包首先需要创建一个 data/plugindata/identifier.lang.php 文件,文件内容中包含 3个数组,如下: $scriptlang 为程序脚本文件的语言包,$templatelang 为模版文件的语言包,$installlang为安装、升级、卸载脚本用的语言包。如果插件不涉及某些类型的语言文字,变量可忽略,然后在插件基本设置中开启语言包选项后即可。
二、调用语言包
模版中调用模板文件语言包,通过 {lang identifier:english} 方式调用。
程序脚本中调用脚本文件语言包,通过 lang('plugin/identifier', 'english')方式调用。
安装脚本中调用安装脚本文件语言包,通过 $installlang 变量直接获取。如$installlang['english']。
三、语言包导出
创建好的语言包在插件导出后会自动导出到 XML 文件中,供插件作者转码后发放多编码版本的插件。如上例中导出的 XML中会包含以下内容: data/plugindata/identifier.lang.php文件不必在插件发布的时候导出,此文件仅供插件设计者模式时使用。
四、插件模板
插件的模板统一放置到 source/plugin/identifier/template目录下,程序脚本通过以下语句调用插件模板文件,如下例,调用source/plugin/identifier/template/test.htm 模版中调用插件模版通过以下方法: 模板的编写,详见Discuz模板创建方法、解析原理详解。
0 0
- [插件制作] Discuz插件…
- [插件制作] Discuz!插…
- Discuz!X 插件制作教程(三)&n…
- discuz制作插件备忘录
- Discuz! X2/X2.5 插件制…
- Discuz!X 插件制作教程 ------ 发布插件
- 童虎:人人皆可做插件 Discuz…
- discuz x2.5插件开发傻瓜图文…
- Discuz! X2.5安装插件出现:…
- Discuz!X 插件制作教程(二) --管理中心
- Discuz!X 插件制作教程(二) --管理中心
- Discuz!X 插件制作教程 --管理中心
- Discuz!X 插件制作教程(二) ------ 管理中心
- Discuz!X 插件制作教程(四) ------ 发布插件
- Discuz!X 插件制作教程(四) ------ 发布插件
- Discuz!X 插件制作教程(四) ------ 发布插件
- Discuz!X 插件制作教程( 网站基本数据)
- Discuz!X 插件制作教程(三) ------ 页面嵌入 & 导航
- 流光字的制作方法
- Discuz函数之daddslashes
- PHP中daddslashes函数
- sublime text 3+minGW 无法读取cin,使用命令行cmd成功运行。
- addslashes与mysql_real_escape_st…
- [插件制作] Discuz插件…
- 浅谈Discuz的缓存机制
- dedecms 自定义标签
- jquery邮箱验证
- DISCUZ X1.5 notification_a…
- Discuz! X2.5安装插件出现:…
- 动态创建二维数组
- 从DB::到C::看dz2.5的变革--Discuz…
- 我已率先抢占昵称,我的昵称独一无…