在使用dedecmsCMS(DEDECMS)进行内容管理时,许多用户遇到了一个常见问题:当添加新文章并同时勾选多个副栏目时,提交后再次查看或修改文章时,却发现只有一个副栏目被正确保存。例如,选择1,2,3,4提交后,返回修改时仅显示1被保存。这不仅影响了用户体验,还增加了重复操作的工作量。那么,如何解决这一问题呢?


这个问题的根本原因在于dedecmsCMS程序对$typeid2的数值进行了整数化处理。因此,在首次添加文章时,系统只会保留一个整数(即一个栏目)。如果您的dedecmsCMS是官方安装包,并且没有进行任何代码更改或者仅仅更换了模板,那么这个问题几乎不可避免。


要解决此问题,可以通过以下步骤对代码进行简单修改:


首先,打开文件 /include/helpers/archive.helper.php,找到第156行的以下代码:

$typeid2 = intval($typeid2);

接下来,将上述代码注释掉,修改为:

//$typeid2 = intval($typeid2);

或者直接删除这一行代码。完成修改后,保存文件并刷新后台缓存即可。


经过本站亲测,按照上述方法修改后,可以完美解决dedecmsCMS中添加内容时选择多个副栏目却只显示一个的问题。修改后的系统能够正常保存所有选择的副栏目,无需再进行重复操作。


需要注意的是,在进行任何代码修改之前,请务必备份原始文件,以防出现意外情况导致数据丢失或系统故障。此外,如果您对代码不熟悉,建议寻求专业人士的帮助,以确保网站的安全性和稳定性。


通过以上方法,您可以轻松解决dedecmsCMS多副栏目保存问题,从而提升工作效率和用户体验。