Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

插件开发过程 $systemlang 的调用问题

[复制链接]
reada 发表于 2014-9-15 16:56:54 | 显示全部楼层 |阅读模式
当前版本对插件开发过程 $systemlang 的存在问题,检查
/source/function/cache/cache_plugin.php


/source/function/functin_core.php



发现在 /data/plugindata/identifier.lang.php 插件语言包文件中,定义 $systemlang 后,
必须导出 discuz_plugin_identifier.xml 到插件目录,刷新缓存才能有效替换系统语言包内容。
无法实现 $scriptlang $templatelang 等,刷新页面或刷新缓存即可生效。

建议修正 /source/function/cache/cache_plugin.php ,调整开发模式时的语言包加载方式

本帖子中包含更多资源

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

x
 楼主| reada 发表于 2014-9-15 17:51:58 | 显示全部楼层
虽然 /source/function/cache/cache_plugin.php 中加载 function/plugin 执行 updatepluginlanguage 时可以达到上面所提到的开发模式调用插件语言包  $systemlang ,但是这里就产生了矛盾的逻辑。

当不存在 discuz_plugin_identifier.xml ,则不会加载 function/plugin 执行 updatepluginlanguage ,也就没有 $systemlang ;
当存在 discuz_plugin_identifier.xml,虽然 加载 function/plugin 执行 updatepluginlanguage,可以得到
$systemlang ,但得保证 discuz_plugin_identifier.xml 处于最新状态,亦即编辑 /data/plugindata/identifier.lang.php 后必须到后台导出 discuz_plugin_identifier.xml,否则其他几项语言包不会使用最新内容。

这样的逻辑处理,失去了开发模式中,只编辑 /data/plugindata/identifier.lang.php 的内容更新缓存,即可保持插件语言包内容处于最新状态的初衷。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-26 01:32 , Processed in 0.023762 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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