故障说明:Discuz!x3.2插件在编辑Diy时提示:DIY模板目录不正确 或者 diy_tpldirectory_invali 的错误
适用版本:Discuz!x3.2
解决方案:
1.打开\source\function\function_portalcp.php
搜索
- if(strpos($tpldirectory, '..') !== false || strpos($tpldirectory, "\0") !== false) {
- return 'diy_tpldirectory_invalid';
- }
复制代码
修改为:
- if(strpos($template, '..') !== false || strpos($template, "\0") !== false) {
- return 'diy_template_filename_invalid';
- }
- $tpldirectoryarr = explode('/', trim($tpldirectory, './'));
复制代码
搜索:
- if(empty($_POST['name'])) {
- $_POST['name'] = $_POST['title'];
- }
复制代码
修改为:
- if(empty($_POST['name'])) {
- $_POST['name'] = $_POST['title'];
- }
- if(!preg_match('/^[\w\_\.]+$/i', $_POST['name'])) {
- return 'topic_created_failed';
- }
复制代码
2.覆盖同名文件,更新缓存
3.故障解决 |