客服首页>建站教程>Dedecms>正文

DedeCmsV5.3非官方功能增强之增加多个副栏目

DEDECMSV5 .3本身仅支持一个主栏目和一个副栏目,当网站很多内容交叉分类的时候,就显得不够用了。

本文将教大家修改DedecmsV5.3,让一篇文章可以属于多个副栏目,后台设置文章所属的更多副栏目,生成时把文章生成到指定的多个副栏目列表页里。

(本文摘录自Dedecms官方论坛,作者nichelous。)

修改说明如下,附件为修改文件及说明文档:

第一步,后台管理-->系统-->SQL命令行工具,运行以下两行命令

(特别提示:如果你安装的DEDE,使用的数据库前缀不是dede_,那么请注意修改下面语句里的dede_为你所使用的前缀,然后再在后台执行):

ALTER TABLE `dede_archives` ADD `typeid2_nic` VARCHAR( 255 ) NOT NULL ;
ALTER TABLE `dede_arctiny` ADD `typeid2_nic` VARCHAR( 255 ) NOT NULL ;


第二步,后台管理-->系统基本参数-->性能选项-->“是否启用副栏目”选“是”

* 如果没有此项目,请先运行后台管理-->系统里的“系统错误修复”
* 如果还无此项目,到后台管理-->系统-->SQL命令行工具-->运行以下命令

(特别提示:如果你安装的DEDE,使用的数据库前缀不是dede_,那么请注意修改下面语句里的dede_为你所使用的前缀,然后再在后台执行):

UPDATE dede_sysconfig SET groupid=6,value='Y' WHERE varname= 'cfg_need_typeid2'

第三步,修改include\arc.listview.class.php 文件 (主要用于更新栏目列表)

126~127行    修改代码
139~146行      插入代码
147~148行      修改代码

第四步,让后台普通文章类型可以选多栏目

修改dede/ templets/ article_add.htm   216~226行新加代码
修改dede/ article_add.php         127行新加代码、182~187 修改代码
修改dede/ templets/ article_edit.htm   205~215行 新加代码
修改dede/ article_edit.php         181行新加代码、190行新加代码

第五步,添加多副栏目文章:向更多副栏目输入框里,填写其它副栏目ID号(ID号在栏目管理里查看),各ID直接用英文逗号“,”分隔,保证输入的副栏目ID最前和最后都必须是逗号,(例如 ,2,3,8, )

第六步,新增、或编辑文章属于多副栏目,然后更新所有栏目HTML即可。

附:已修改文件压缩包下载地址