• 小螞蟻站長吧-互聯網運營、增長黑客學習交流平臺

    您好,歡迎訪問小螞蟻站長吧!

    discuz如何開發關注功可以

    2022-09-15 14:55分類:Discuz教程 閱讀:

     

    正文促成功能:

    1.關注和取消關注用戶

    2. 看清與用戶之間之關注干系

    落實效果

    線擊關注后顯示已關注,取消關注后顯示關注ta

    image.png

    php零底蘊到接替直播視頻課:進來攻讀

    image.png

    兌現草案

    用戶空間之入口是home.php公文,因而咱們需求先從home.php這此公文著手

    張開文牘home.php公事之29行得以瞧到使喚in_array展開了三次評斷,主要注重space和spacecp這倆個分組

    吾儕先識倆個字眼:space 和 spacecp

    image.png

    然后咱急需拉開discuz原來之追認模版 ,然后發六個正題,隨便線擊八個用戶圖像,查瞧地址欄之地址信息。

    發現進來之是space這此分組

    image.png

    那么依據地址欄咱們可足找到source/include/space/space_profile.php本條文書。但是在其一文書背沿,找接近所有有關于關注之代碼。

    但是本條公文背沿包含了關于用戶空間之所有要求之數據。比如用戶屑絲計計,用戶本題多寡、用戶關注之數碼、用戶執友數額。那幅值都保留在$space其一變計量中,直接在沙盤陰沿下祭接口。關于那幅字段堪好在數據庫字典背沿直接搜索刀口字即可

    于是乎俺們在瞧四下邊spacecp這此分組,在這此目次下部, 咱發現了follow以此文牘。follow之英文通譯過來就有關注之含義。

    在求學旁人項目時,吾儕狀元需求瞧文檔,老二是急需小我論證目次構造和公文名來懷疑其含義

    image.png

    敞開文書source/include/spacecp/spacecp_follow.php。在文書六開頭就有倆個數值,七個add四個del。然后是用到之op其一變計計收到之。實證本條op變計量就可足知道添加關注是add 取消關注時del道道兒

    image.png

    我輩在add背沿發現三個值follow_not_follow_self以此我之理解是自家辦不到關注自家。得以在language陰緣展開搜索其一值去拓展確認。在這邊就已經證明了source/include/spacecp/spacecp_follow.php就是落實關注之文書

    image.png

    接下部來就是怎生進展吁請歟!

    實證下部臉箭頭指向之肆個$_GET值 咱能確認之呼吁地址為

    home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2

    至于為啥子能認定呼吁地址,后文在簡介,白文重線是關注功能

    image.png

    然后我輩在模版陰沿寫上以次代碼,就是關注ta之彼其樣式

              <a href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
    " class="dialog fz12 follow">關注ta
             </a>

    image.png

    線擊關注,這此天道咱們關注就已經做好了。那么取消關注也是同理了哈!

    image.png

    接底腳來咱們依據關節字follow在數據庫字典背緣搜索,發現會有九個用戶關注瓜葛表

    image.png

    開啟數據庫查到pre_home_follow 斯是表,就會發現有六條數據就是關注者跟被關注者。

    image.png

    在下文中咱們落實了關注與取消關注,但是當咱關注了用戶后,是否需求顯示已關注 或者 關注ta之字樣

    從事是否顯示關注

    吾儕張開數據庫字典搜索pre_common_member_count 用戶統計表。

    在斯是表背沿咱發現有靜聽多少和儲罐眾多少。那么對應之就是關注數目和屑絲多少

    image.png

    然后啟封文書source/include/space/space_profile.php加上代碼

    # 一口咬定是否關注
    $follow_data =  DB::fetch_all ;
    if ){
        $space['is_follow'] = $follow_data[0]['mutual'];
    }

    在template/default/touch/home/space_profile.htm沙盤背緣進展看清

    <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>

    測試

    沒有關注時顯示關注ta

    image.png

    關注之后顯示以關注

    image.png

    點題

    關于正文之奮斗以成關注功能。在網上之素材不是很多,但是咱們也可足自我去切磋兌現。后期會二直推賜discuz之篇章。有所有問題,輿論區見。

    如上就是discuz如何開發關注功能之詳實本末,更多請關注 小螞螞蟻站長吧網其他相關筆札!

    上一篇:Discuz移動端二開之關注和粉絲頁面以及關注狀態

    下一篇:discuz如何自主控制彈框的顯示

    相關推薦
    ?
    返回頂部
    日韩在线精品视频a