单个页面频道编辑后无法访问,出现如下错误:- Channel Template File Not found or have no access!
复制代码 解决方案如下:
打开admin_channel.php文件,找到下面一句:- $_POST['tpl'] = empty($_POST['tpl']) ? '' : trim(str_replace(array('..', '/', '\\'), array('', '', ''), $_POST['tpl']));
复制代码 在这一句代码前面加上下在一段代码:- $tpl_query = $_SGLOBAL['db']->query("SELECT type,tpl,upnameid FROM ".tname('channels')." WHERE nameid='$nameid'");
- $tpl_channel = $_SGLOBAL['db']->fetch_array($tpl_query);
- if($tpl_channel['type']=='user' && empty($tpl_channel['upnameid'])){
- $_POST['tpl'] = $tpl_channel['tpl'];
- }
复制代码 添加完即可。
错误分析:因为单个频道的编辑页面没有自定义模板文件名导致的,解决方法是再查一次数据库,将tpl的值赋进去。 |