当前位置 : 主页 > 网站建设 > 正文

DedeCMS解决选择副栏目显示不全

原创

重庆seo2017-07-14 23:17:01阅读()php开发dedecmsA+ / A-

DedeCMS解决选择副栏目显示不全

       DedeCMS发布文章时可选择副栏目,以实现多个栏目关联。但对独立模型和系统模型之间还是有些不完美的地方,默认的是能选择相同模型下的栏目做副栏目。自己研究了一下,写个教程分享给大家。

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里定义,感兴趣的可以自己研读一下。

    扩展阅读

    本文地址:https://www.vi586.com/web/452.html
    版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处

    赞(99)