crx349 发表于 2014-9-26 15:09:45

Discuz! x3.2DIY模板目录不正确 解决方案之一

故障说明: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.故障解决
页: [1]
查看完整版本: Discuz! x3.2DIY模板目录不正确 解决方案之一