DEDE多栏目发布|织梦CMS怎样将一篇文章发布到多个栏目(副栏目)

在使用DEDE建站时,有些文章需要在多个栏目中显示,通常情况下的做法是把文章发布到多个栏目中的,而织梦DEDECMS系统的副栏目功能可以轻松解决这个问题

在织梦CMS程序的默认设置及代码实现中,选择副栏目并重新生成后,并没有实现预期文章在多栏目显示的效果,这里还需要修改代码来实现将文章发布在多个栏目中的功能


一、进入后台,【系统设置-系统基本参数-性能选项】,确保将“是否启用副栏目”选项设置了“开启”(默认即“开启”)。


二、找到并打开 /include/taglib/arclist.lib.php 文件,查找以下代码(大约在295-296行):

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';



修改为以下代码:

if($CrossID=='')
        //$orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
        $orwheres[] = ' typeid IN ('.GetSonIds($typeid).') OR typeid2 IN ('.GetSonIds($typeid).')';
else
        //$orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
        $orwheres[] = ' typeid IN ('.GetSonIds($typeid).','.$CrossID.') OR typeid2 IN ('.GetSonIds($typeid).','.$CrossID.')';



修改后保存文件,进入DEDE后台,更新缓存,再修改需要多栏目显示的文章,选择副栏目重新生成,到此即完成对织梦CMS文章在多栏目显示的修改

 

转载自https://www.dedeyuanma.com/skill/343.html

posted @ 2020-07-25 11:44  虾米东东  阅读(598)  评论(0编辑  收藏  举报