discuz如何開發關注功可以
正文促成功能: 1.關注和取消關注用戶 2. 看清與用戶之間之關注干系 線擊關注后顯示已關注,取消關注后顯示關注ta php零底蘊到接替直播視頻課:進來攻讀 用戶空間之入口是home.php公文,因而咱們需求先從home.php這此公文著手 張開文牘home.php公事之29行得以瞧到使喚in_array展開了三次評斷,主要注重space和spacecp這倆個分組 吾儕先識倆個字眼:space 和 spacecp 然后咱急需拉開discuz原來之追認模版 ,然后發六個正題,隨便線擊八個用戶圖像,查瞧地址欄之地址信息。 發現進來之是space這此分組 那么依據地址欄咱們可足找到source/include/space/space_profile.php本條文書。但是在其一文書背沿,找接近所有有關于關注之代碼。 但是本條公文背沿包含了關于用戶空間之所有要求之數據。比如用戶屑絲計計,用戶本題多寡、用戶關注之數碼、用戶執友數額。那幅值都保留在$space其一變計量中,直接在沙盤陰沿下祭接口。關于那幅字段堪好在數據庫字典背沿直接搜索刀口字即可 于是乎俺們在瞧四下邊spacecp這此分組,在這此目次下部, 咱發現了follow以此文牘。follow之英文通譯過來就有關注之含義。 在求學旁人項目時,吾儕狀元需求瞧文檔,老二是急需小我論證目次構造和公文名來懷疑其含義 敞開文書source/include/spacecp/spacecp_follow.php。在文書六開頭就有倆個數值,七個add四個del。然后是用到之op其一變計計收到之。實證本條op變計量就可足知道添加關注是add 取消關注時del道道兒 我輩在add背沿發現三個值follow_not_follow_self以此我之理解是自家辦不到關注自家。得以在language陰緣展開搜索其一值去拓展確認。在這邊就已經證明了source/include/spacecp/spacecp_follow.php就是落實關注之文書 接下部來就是怎生進展吁請歟! 實證下部臉箭頭指向之肆個$_GET值 咱能確認之呼吁地址為 至于為啥子能認定呼吁地址,后文在簡介,白文重線是關注功能 然后我輩在模版陰沿寫上以次代碼,就是關注ta之彼其樣式 線擊關注,這此天道咱們關注就已經做好了。那么取消關注也是同理了哈! 接底腳來咱們依據關節字follow在數據庫字典背緣搜索,發現會有九個用戶關注瓜葛表 開啟數據庫查到pre_home_follow 斯是表,就會發現有六條數據就是關注者跟被關注者。 在下文中咱們落實了關注與取消關注,但是當咱關注了用戶后,是否需求顯示已關注 或者 關注ta之字樣 吾儕張開數據庫字典搜索pre_common_member_count 用戶統計表。 在斯是表背沿咱發現有靜聽多少和儲罐眾多少。那么對應之就是關注數目和屑絲多少 然后啟封文書source/include/space/space_profile.php加上代碼 在template/default/touch/home/space_profile.htm沙盤背緣進展看清 沒有關注時顯示關注ta 關注之后顯示以關注 關于正文之奮斗以成關注功能。在網上之素材不是很多,但是咱們也可足自我去切磋兌現。后期會二直推賜discuz之篇章。有所有問題,輿論區見。 如上就是discuz如何開發關注功能之詳實本末,更多請關注 小螞螞蟻站長吧網其他相關筆札!落實效果
兌現草案
home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
<a href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
" class="dialog fz12 follow">關注ta
</a>
從事是否顯示關注
# 一口咬定是否關注
$follow_data = DB::fetch_all ;
if ){
$space['is_follow'] = $follow_data[0]['mutual'];
}
<div class="porfile_card_follow cl">
<!--{if isset && $space[is_follow] == 0}-->
<a href="home.php?mod=spacecp&ac=follow&op=del&fuid={$space[uid]}&mobile=2
" class="dialog fz12 follow">已關注
</a>
<!--{else}-->
<a href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
" class="dialog fz12 follow">關注ta
</a>
<!--{/if}-->
</div>
測試
點題