深山今天在安装完新版的dedecms程序之后,将模板文件放到程序里,然后台点击一键更新,跳一个画面之后就显示空白什么也不提示(如下图),我再逐个生成,发现除了首页,栏目页无法生成,内容页也无法生成,下面深山博客就来分享下dedecms生成文档,生成栏目及一键更新空白没反应解决方法:
dede无法生成/更新的解决方法
dede点击一键更新之后空白的解决方法一共有2种,我测试了第一种就成功了,各位可以试试两个方法。
第一种:修改htm模板文件解决织梦无法生成问题
这种方法是我解决问题的方法,不知道是不是dede系统存在的bug。
1)打开模板文件/templets/你的模板文件夹/
2)查找(可以单个查找也可以批量查找)
{dede:field name='typeid' function="GetTopTypename(@me)" /}
改为
{dede:field name="typename"/}
含有这两个字段的模板,将上面的调用改了,网上说的方法是整句删除,但是{dede:field name='typeid' function="GetTopTypename(@me)" /} //这个标签是获取当前顶级栏目名称,我将他替换为{dede:field name="typename"/}同样都是调用当前栏目的,保存之后再更新后台完美解决。
第二种:添加支持代码解决织梦无法更新问题
方法二没有测试过,自行测试。
1)打开织梦include/common.func.php这个文件;在该文件最底部加上下面这段代码;
//获取顶级栏目名
function GetTopTypename($id){global $dsql;$row = $dsql->GetOne("SELECT typename,topid FROM `dede_arctype` WHERE id= $id");
if ($row['topid'] == '0'){return $row['typename'];}
else{$row1 = $dsql->GetOne("SELECT typename FROM `dede_arctype` WHERE id= $row[topid]");
return $row1['typename'];
}}
2)这就可以在需要的地方使用标签{dede:field name='typeid' function="GetTopTypename(@me)" /}来获取当前顶级栏目名称;
第三种:修改PHP版本解决织梦无法更新问题
这个方法是深山博客2019.7.17补充,也是我亲测有效的!
织梦的pnp版本比较低,而有些虚拟主机开通之后的默认的php版本都很高,比如php7.1,这时候就会出现织梦本地站生成没有问题,上传到空间之后,生成就没反应了,所以需要更改一下php版本,建议改到php5.2或者5.3。
以上全部内容就是织梦生成文档/栏目及一键更新空白没反应的解决方法,一共三种方法,测试过两种,希望可以帮助到大家,后续有其他方法也会持续更新!