<pre id="xxxvx"><pre id="xxxvx"></pre></pre>

      <address id="xxxvx"></address>
      <address id="xxxvx"><pre id="xxxvx"><span id="xxxvx"></span></pre></address>

      <address id="xxxvx"></address>

      <p id="xxxvx"><pre id="xxxvx"></pre></p>

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

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

      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如何自主控制彈框的顯示

      相關推薦
      ?
      返回頂部
      AAAAAA大片免费看最大的

      <pre id="xxxvx"><pre id="xxxvx"></pre></pre>

          <address id="xxxvx"></address>
          <address id="xxxvx"><pre id="xxxvx"><span id="xxxvx"></span></pre></address>

          <address id="xxxvx"></address>

          <p id="xxxvx"><pre id="xxxvx"></pre></p>