|
我们在dedecms编写完很长一段文章后,发布成功后台也可以看到对应文章内容
但是前台文章只显示标题,居然没有任何内容,这个是怎么回事呢!最后检查了半天找到这个方法处理存在问题!
- /**
- * 解析附加表的内容
- *
- * @access public
- * @return void
- */
- function ParAddTable()
复制代码 我们需要修改这个文件,位置:/include/arc.archives.class.php
可以按ctrl+f键找到下面这段代码,在这段代码- $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
复制代码 上面新增追加内容:- /**
- * 追加内容
- */
- if(empty($this->Fields['body'])){
- $this->Fields['body']=isset($this->addTableRow['body'])?$this->addTableRow['body']:'';
- }
复制代码 再生成一下刚才发布的文章,这个时候我们在看文章就会有文章的出现了!
PS技巧延伸:这是调用文章内容字段“body”,如果你的自定义内容模型中设置了其它字段如“xx”,出现如上所述的前台不显示内容详情的问题,同样可以在上面那段代码前面追加对应的代码,如:- /**
- * 追加内容
- */
- if(empty($this->Fields['xx'])){
- $this->Fields['xx']=isset($this->addTableRow['xx'])?$this->addTableRow['xx']:'';
- }
复制代码
只是把['body']改为['xx']而已,这个可以灵活运用。
|
|