请选择 进入手机版 | 继续访问电脑版

硬汉工作室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 243|回复: 1

[开发技术] 安装discuz插件时自动生成语言包文件

[复制链接]

100

主题

112

帖子

2727

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
2727
QQ
发表于 2019-11-22 16:13:33 | 显示全部楼层 |阅读模式
二开插件,安装上之后,如果想修改某些文字得话,不得不在源码里找,费时费力。

今天我改了下dz安装插件时得代码,可以自动从xml里获取语言包并在data/plugindata生成对应得语言包文件,这样就方便修改了。

步骤如下:
打开source/admincp/admincp_plugins.php文件。找到if(empty($license) && $pluginarray['license']) {这行,在这行上面添加如下代码:
// 自动生成语言包文件
$scriptlang = $pluginarray['language']['scriptlang'];
$templatelang = $pluginarray['language']['templatelang'];
$langtxt = "<?php\n";
if(!empty($scriptlang)) {
        $langtxt .= "\$scriptlang['{$_GET['dir']}'] = ".var_export($scriptlang, 1).";\n"; // 生成script语言包内容
}
if(!empty($templatelang)) {
        $langtxt .= "\$templatelang['{$_GET['dir']}'] = ".var_export($templatelang, 1).";\n"; // 生成template语言包内容
}
file_put_contents('data/plugindata/'.$_GET['dir'].'.lang.php', $langtxt); // 写入语言包文件
// end


还有installlang和systemlang语言包,但是用得少,我也不知道咋用,所以没加。

Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

100

主题

112

帖子

2727

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
2727
QQ
 楼主| 发表于 2019-11-25 11:47:38 | 显示全部楼层
多好的贴子啊
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2019-12-7 07:32 , Processed in 0.050510 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表