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