花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

織夢副欄目數(shù)據(jù)調(diào)用問題

時間: 2020-09-15 15:34 閱讀: 作者:素材無憂網(wǎng)

織夢副欄目 dede:list 和 dede:arclist 調(diào)用問題,網(wǎng)上都是說 dede:arclist 的,而且都不正確的。

看了官方代碼dedecms程序默認是沒有用到typeid2副欄目,其他地方有用like模糊匹配,字符串中沒有分隔符,我們用Find_IN_SET 精確匹配,字段值以英文,分隔,F(xiàn)ind_IN_SET查詢的結(jié)果要小于like查詢的結(jié)果。

dede:arclist 調(diào)用問題

打開 /include/taglib/arclist.lib.php 找到 大概在295-296行

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';

改成

if($CrossID=='') $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).') OR arc.typeid2 IN ('.GetSonIds($typeid).')  or FIND_IN_SET('.$typeid .', arc.typeid2)>0)'; 
else $orwheres[] = ' (arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.') OR arc.typeid2 IN ('.GetSonIds($typeid).','.$CrossID.') or FIND_IN_SET('.$typeid .',arc.typeid2)>0) ';

dede:list 調(diào)用問題

打開 /include/arc.listview.class.php 找到

$this->addSql .= " AND ( $sonidsCon OR CONCAT(',', arc.typeid2, ',') like $typeid2like  ) ";

改成

$this->addSql .= " AND $sonidsCon or arc.typeid2 IN ($sonids) or FIND_IN_SET($sonids,arc.typeid2)";

這樣就完成了。 

版權聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: 織夢副欄目數(shù)據(jù)調(diào)用問題

相關文章
模板推薦