本站资源均来自互联网,仅供学习与参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
Copyright @ 2015-2020 织梦园 版权所有
Power by DedeCms
鲁ICP备15039853号-1
模板标签 TAG标签 网站地图 XML地图 今日更新 返回顶部
今天我就来说说用如果通过修改源码来简单实现,其实DEDECMS在数据库表@#_arctype中,是否为频道,是用ispart这个字段去保存的,它有3个值(0,-1,1),对应的网站后台的 频道封面、***终栏目、外部连接。
所以我们只需要在程序中对ispart进行一个简单的判断,就OK。废话不多说了,
***步:打开/include/helpers/channelunit.helper.php 打开下面的代码 GetOneTypeUrlA函数
/** * 获取某栏目的url * * @param array $typeinfos 栏目信息 * @return string */ function GetOneTypeUrlA($typeinfos) { return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'], $typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'], $typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']); } |
/** * 获取某栏目的url * * @param array $typeinfos 栏目信息 * @return string */ function GetOneTypeUrlA($typeinfos) { global $dsql; if($typeinfos['ispart']==1) { $typeinfos = $dsql->GetOne('select * from idea_arctype where reid='.$typeinfos['id'].' ORDER BY sortrank'); } return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']), $typeinfos['isdefault'],$typeinfos['defaultname'], $typeinfos['ispart'],$typeinfos['namerule2'], $typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']); } |