DedeCMS发布文章时可选择副栏目,以实现多个栏目关联。但对独立模型和系统模型之间还是有些不完美的地方,默认的是能选择相同模型下的栏目做副栏目。自己研究了一下,写个教程分享给大家。
打开/dede/article_add.htm,找到找到下面代码,可以看出下拉选择是由GetOptionList函数实现的。
<?php $typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid); echo "<select name='typeid' id='typeid' style='width:240px'>\r\n"; echo "<option value='0'>请选择栏目...</option>\r\n"; echo $typeOptions; echo "</select>"; ?>
继续找到
<img src='images/menusearch2.gif' style='cursor:pointer;' onClick="ShowCatMap(event, this, <?php echo $channelid; ?>, 'typeid2')" alt='选择副栏目' title='选择副栏目' />
修改为
<img src='images/menusearch2.gif' style='cursor:pointer;' onClick="ShowCatMap(event, this, 0, 'typeid2')" alt='选择副栏目' title='选择副栏目' />
即是 <?php echo $channelid; ?> 修改为 0 即可实现全站栏目调用。其他article_edit.htm,archives_add.htm,archives_edit.htm修改方法一样。
了解GetOptionList()函数,在/dede/inc/inc_catalog_options.php里定义,感兴趣的可以自己研读一下。
发表评论
评论列表(条)