dedecms分类信息不必选择栏目可以指定栏目的修改方法
2010年6月30日
dedecms在发表分类信息的时候需要选择栏目,这样有时候就显得多余了,如果能通过参数"cid=栏目id"来指定栏目就好了。
其实也很简单,二个步骤就可以修改好的。
第一步:打开include文件夹下的common.func.php,加上下面这个函数。
//分类信息不必选择栏目
function GetTypeName($aid)
{
global $dsql;
$chRow = $dsql->GetOne("Select typename From `#@__arctype` where id='$aid' ");
return $chRow['typename'];
}
第二步:打开member\templets文件夹下的archives_sg_add.htm,
将<?php
$typeOptions = GetOptionList(0,$channelid);
echo "<select name='typeid' style='width:350px' size='1'>\r\n";
echo "<option value='0' selected>请选择栏目...</option>\r\n";
echo $typeOptions;
echo "</select>";
?>
修改为:
<?php
$typeOptions = GetOptionList($cid,$channelid);
echo "<select name='typeid' style='width:350px' size='1'>\r\n";
echo "<option value='0' selected>请选择栏目...</option>\r\n";
echo $typeOptions;
echo "</select>";
$typename = GetTypeName($cid);
echo $typename;
?>
这样就可以了,可以通过如/member/archives_sg_add.php?channelid=-8&cid=7来指定栏目id为7的栏目,而不用手动选择了。