SEO技术博客dede教程 ↬ 正文dede教程

dedecms点击一键更新之后显示空白的解决方法

深山2019-04-02 16:21dede教程快速评论

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

dedecms点击一键更新之后空白

dede点击一键更新之后空白的解决方法

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

第一种方法:修改htm模板文件

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

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

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

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

改为

{dede:field name="typename"/}

3)查找含有如下代码的,将其删除掉

“GetTopTypename(@me)”

 

修改调用标签

含有这两个字段的模板,将上面的调用改了,网上说的方法是整句删除,但是{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'];
 }}

3)这就可以在需要的地方使用标签{dede:field name='typeid' function="GetTopTypename(@me)" /}来获取当前顶级栏目名称;

这个方法我并没有测试,如果方法一不行可以试试方法二。

- END -

评论

    不发表一下观点,这个评论功能拿来做什么?
    • 全部评论(0
      还没有评论,快来抢沙发吧!

站点信息

  • 网站运行
  • 共有文章:76 篇
  • 标签管理标签云
  • 网站程序DedeCMS V5.7 SP2
  • 群二维码:扫描二维码,加入QQ群