校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢(mèng)dede讓頻道自動(dòng)跳轉(zhuǎn)到第一個(gè)子欄目

織夢(mèng)dede讓頻道自動(dòng)跳轉(zhuǎn)到第一個(gè)子欄目

POST TIME:2020-04-10 18:55

平時(shí)做網(wǎng)站的時(shí)候,難免遇上一些特殊情況,默認(rèn)的CMS是無法實(shí)現(xiàn)的,這時(shí)就需要改程序,就比如說,讓頻道自動(dòng)跳轉(zhuǎn)到第一個(gè)子欄目,當(dāng)我還對(duì)DEDECMS不熟悉的時(shí)候,采用了一個(gè)非常笨的方法,用JS去跳轉(zhuǎn),這對(duì)優(yōu)化非常不好。但是反正客戶不懂,效果能實(shí)現(xiàn)就OK了。
今天我就來說說用如果通過修改源碼來簡(jiǎn)單實(shí)現(xiàn),其實(shí)DEDECMS在數(shù)據(jù)庫表@#_arctype中,是否為頻道,是用ispart這個(gè)字段去保存的,它有3個(gè)值(0,-1,1),對(duì)應(yīng)的網(wǎng)站后臺(tái)的 頻道封面、最終欄目、外部連接。
所以我們只需要在程序中對(duì)ispart進(jìn)行一個(gè)簡(jiǎn)單的判斷,就OK。廢話不多說了,

第一步:打開/include/helpers/channelunit.helper.php 打開下面的代碼 GetOneTypeUrlA函數(shù) /** * 獲取某欄目的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']); } 第二步:對(duì)這個(gè)GetOneTypeUrlA函數(shù)進(jìn)行修改,修改后如下
/** * 獲取某欄目的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']); } 就這樣OK了~! 但是這樣頻道封面就沒有用了,其實(shí)我們還可以去給ispart增加一個(gè)其它的值,比如“2”來代表需要跳轉(zhuǎn)到第一個(gè)子欄目的,把程序中的$typeinfos['ispart']==1改成$typeinfos['ispart']==2就OK了。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 庆云县| 西吉县| 北京市| 平顶山市| 大安市| 大田县| 平果县| 卢湾区| 东安县| 顺昌县| 精河县| 阜新| 鄱阳县| 临泉县| 宜昌市| 大竹县| 北碚区| 巴楚县| 石阡县| 巴南区| 水富县| 白沙| 河源市| 闸北区| 郁南县| 鹿泉市| 敖汉旗| 合川市| 兴安县| 扶绥县| 思南县| 喀喇| 大同县| 彩票| 高清| 灵武市| 隆回县| 华蓥市| 鄂伦春自治旗| 平果县| 常熟市|