[dedecms技术] dedecms发布完文章没有显示文章内容的解决办法

[复制链接]
查看: 435|回复: 1

8

主题

8

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2021-1-16 18:34:56 | 显示全部楼层 |阅读模式
我们在dedecms编写完很长一段文章后,发布成功后台也可以看到对应文章内容

但是前台文章只显示标题,居然没有任何内容,这个是怎么回事呢!最后检查了半天找到这个方法处理存在问题!
  1. /**
  2.      *  解析附加表的内容
  3.      *
  4.      * @access    public
  5.      * @return    void
  6.      */
  7.     function ParAddTable()
复制代码
我们需要修改这个文件,位置:/include/arc.archives.class.php

可以按ctrl+f键找到下面这段代码,在这段代码
  1. $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
复制代码
上面新增追加内容:
  1. /**
  2.   * 追加内容
  3. */
  4. if(empty($this->Fields['body'])){
  5.     $this->Fields['body']=isset($this->addTableRow['body'])?$this->addTableRow['body']:'';
  6.   }
复制代码
再生成一下刚才发布的文章,这个时候我们在看文章就会有文章的出现了!

PS技巧延伸:这是调用文章内容字段“body”,如果你的自定义内容模型中设置了其它字段如“xx”,出现如上所述的前台不显示内容详情的问题,同样可以在上面那段代码前面追加对应的代码,如:
  1. /**
  2.   * 追加内容
  3. */
  4. if(empty($this->Fields['xx'])){
  5.     $this->Fields['xx']=isset($this->addTableRow['xx'])?$this->addTableRow['xx']:'';
  6.   }
复制代码

只是把['body']改为['xx']而已,这个可以灵活运用。


腾讯云
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩图文



在线客服(工作时间:9:00-22:00)
400-600-6565

内容导航

微信客服

Copyright   ©2015-2019  云服务器社区  Powered by©Discuz!  技术支持:尊托网络     ( 湘ICP备15009499号-1 )