dede模板加入php无法生成栏目,织梦生成文档/栏目及一键更新空白没反应的解决方法...

深山今天在安装完新版的dedecms程序之后,将模板文件放到程序里,然后台点击一键更新,跳一个画面之后就显示空白什么也不提示(如下图),我再逐个生成,发现除了首页,栏目页无法生成,内容页也无法生成,下面深山博客就来分享下dedecms生成文档,生成栏目及一键更新空白没反应解决方法:

5c0c81ef19bd6583f6f0f9e1aecc516d.png

dede无法生成/更新的解决方法

dede点击一键更新之后空白的解决方法一共有2种,我测试了第一种就成功了,各位可以试试两个方法。

第一种:修改htm模板文件解决织梦无法生成问题

这种方法是我解决问题的方法,不知道是不是dede系统存在的bug。

1)打开模板文件/templets/你的模板文件夹/

2)查找(可以单个查找也可以批量查找)

{dede:field name='typeid' function="GetTopTypename(@me)" /}

改为

{dede:field name="typename"/}

4316d907375a26e58e6506e78981b73b.png

含有这两个字段的模板,将上面的调用改了,网上说的方法是整句删除,但是{dede:field name='typeid' function="GetTopTypename(@me)" /} //这个标签是获取当前顶级栏目名称,我将他替换为{dede:field name="typename"/}同样都是调用当前栏目的,保存之后再更新后台完美解决。

998ad4d3db32075b5d45d51df446f47b.png

第二种:添加支持代码解决织梦无法更新问题

方法二没有测试过,自行测试。

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。

ed7e7169d18a019a5b00bea6ac5c2f8c.png

以上全部内容就是织梦生成文档/栏目及一键更新空白没反应的解决方法,一共三种方法,测试过两种,希望可以帮助到大家,后续有其他方法也会持续更新!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值