在使用Dedecms进行网站建设时,有时会遇到客户希望选择更多副栏目的需求。然而,默认情况下,Dedecms的副栏目选择限制为9个。这是因为系统内部的JavaScript代码对可选数量进行了限制。本文将详细介绍如何通过修改代码来实现选择更多副栏目。

首先,我们需要定位到Dedecms的核心文件之一:
dede/js/main.js
打开该文件后,找到以下代码段:


//副栏目(多选)
if(targetId=='typeid2'){
    var j = 0;
    for(var i=0; i< selBox.length; i++){
        if(selBox.checked) {
            j++;
            if(j==10) break;
            selvalue += (selvalue=="" ? selBox.value : ','+selBox.value);
        }
    }
    if(targetObj) targetObj.value = selvalue;
}
    

在这段代码中,关键部分是:
if(j==10) break;
这行代码的作用是限制用户最多只能选择10个副栏目。如果想要增加可选数量,只需将数字“10”修改为你期望的数值即可。

例如,如果你希望用户可以最多选择30个副栏目,那么可以将上述代码修改为:


//副栏目(多选)
if(targetId=='typeid2'){
    var j = 0;
    for(var i=0; i< selBox.length; i++){
        if(selBox.checked) {
            j++;
            if(j==30) break;
            selvalue += (selvalue=="" ? selBox.value : ','+selBox.value);
        }
    }
    if(targetObj) targetObj.value = selvalue;
}
    

完成修改后,保存文件并刷新后台页面,此时你应该能够看到副栏目选择的数量上限已经更新为30个。

需要注意的是,在进行此类修改前,请务必备份原始文件,以防止意外情况导致系统功能异常。
此外,确保你的修改符合网站的实际需求,并测试所有相关功能是否正常运行。

通过以上步骤,你可以轻松解决Dedecms副栏目选择数量受限的问题,满足客户的特殊需求。