Discuz モバイル端末の 2 番目のリリース: フォローおよびファン ページとフォロー ステータスの処理
この記事で実装されている機能:
モバイル ファン ページの開発
モバイル ファン ページの開発
自分のスペースから表示されるすべてのウォッチ リストは次のように表示されることに注意してください。
# 他の人のウォッチ リストを見ると、あなたがフォローしているユーザーはフォロー中と表示され、フォローしていないユーザーは表示されます 注意を表示
PHP ファイルでモバイル ページを表示する方法の解決策
source/module/home/home_follow.php このファイルをトレースできます。このファイルでは、次と次の名前に注目するだけで済みます。これら 2 つのうちの 1 つは注目を意味し、もう 1 つはファンを意味します
# 次に、次のアクセス メカニズムに従ってテンプレートに移動します。 discuz ファイル follow_follower.html を見つけます。しかし、テンプレートでは、follow で始まるファイルは次のとおりであることがわかりました。
# 次に、ファイル template/default/home/follow_feed.htm に到達します。554 行目あたりに 2 つのよく知られたモジュールと 1 つのフォロワーが表示されます。
##ここにあると推測できたので、それをテストするためのテスト コードを作成します。
テストの結果、このページは読み込まれたフォロー ページおよびファン ページであると確信しています。
#上記のテストでは、アドレス要求が見つかります。は /home.php?mod=follow&do=follower ですが、読み込まれる HTML ファイルは template/default/home/follow_feed.htm です。つまり、要求されたアドレスと一致しないファイルを dsicuz にロードする必要がある場合は、テンプレート関数を使用してファイルをロードする必要があります。
次に、モバイルの follow_follower ファイルを自分で作成してみましょう。
#次にブラウザをモバイル アクセス モードに調整します
#上記は、PHP
で 2 番目のフォローページとファンページを読み込む方法です。
ファンページとフォローページを開発し、データアクセスを実装する
テンプレートにこのように書くこともできます。ファンテンプレートを入力してください。フォローするときにフォローテンプレートを入力してください。
下の写真は、Kaka が開発したフォローページの効果です。
ページを作成した後、データ ドッキングを実装する必要があります。 template/default/home/follow_feed.htm ファイルに戻ります。使用されているデータがリストであり、ループ内で変数 fuser が使用されていることがわかります。
##discuz データベース辞書を開くと、フォーカスが相互参照を使用しているかどうかを確認できます。フィールド
相互フィールドに基づいてフォーカスを制御し、相互フィールドを使用します。 フォローされているフィールドの表示と非表示
あなたのフィールドを入力すると、自分のスペースの場合、フォローリストにはフォローされているものがすべて表示されます 判定条件は $_G[uid] == $_GET[uid] 相互>=0の場合、自分の場合他の人のスペースに入ってフォローリストを表示する場合、フォローしているユーザーをフォロー中として表示する必要がある場合、そうでない場合はフォロー中として表示されます ここでの判定条件は、$_G [uid] != $_GET[uid]、相互です==-1 または相互==1 で十分です。ここにmutual=-1フラグがあるのはなぜですか?データベース辞書にはこのロゴがありませんが、実際のテスト結果にはこのロゴがあることがわかります。Kaka もソース コードを見て判断しました。まず判断方法を知ってください。
- ウォッチ リスト内のすべてのリンク アドレスは home.php?mod=spacecp&ac=follow&op=del&hash={FORMHASH}&fuid=$fuser['followuid']&mobile=2 です。すべてのユーザー ID は followuid です
- ファン リストは非常に単純です。-1 と 1 を使用して判断します。
- つまり、次の値が相互フィールドは0と1で、自分のスペースでフォローおよびファンリストを表示する場合にのみ使用できます。他のユーザーのファンと注目リストを入力すると、相互値が -1 のフィールドが生成されます
- つまり、他のユーザーを入力すると、あなたが好むユーザーが存在します相互の値が-1の場合
- 実装コード
// 粉丝模板 <p class="follow_manage"> <!--{if $fuser[mutual] == -1 || $fuser[mutual] == 1}--> <a id="a_followmod_{$fuser['uid']}" href="home.php?mod=spacecp&ac=follow&op=del&hash={FORMHASH}&fuid=$fuser['uid']&mobile=2" class="flw_btn_fo dialog"> <i class="iconfont icon-like_fill rq"></i> <font class="grey">已关注</font> </a> <!--{else}--> <a id="a_followmod_{$fuser['uid']}" href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid=$fuser['uid']&mobile=2" class="flw_btn_fo dialog"> <i class="iconfont icon-like"></i> <font class="grey">关注</font> </a> <!--{/if}--> </p> // 关注列表模板 <p class="follow_manage"> <!--{if $_G[uid] != $_GET[uid]}--> <!--{if $fuser[mutual] == -1 || $fuser[mutual] == 1}--> <a id="a_followmod_{$fuser['followuid']}" href="home.php?mod=spacecp&ac=follow&op=del&hash={FORMHASH}&fuid=$fuser['followuid']&mobile=2" class="flw_btn_fo dialog"> <i class="iconfont icon-like_fill rq"></i> <font class="grey">已关注</font> </a> <!--{else}--> <a id="a_followmod_{$fuser['followuid']}" href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid=$fuser['followuid']&mobile=2" class="flw_btn_fo dialog"> <i class="iconfont icon-like"></i> <font class="grey">关注</font> </a> <!--{/if}--> <!--{else}--> <!--{if $fuser[mutual] == 0 || $fuser[mutual] == 1}--> <a id="a_followmod_{$fuser['followuid']}" href="home.php?mod=spacecp&ac=follow&op=del&hash={FORMHASH}&fuid=$fuser['followuid']&mobile=2" class="flw_btn_fo dialog"> <i class="iconfont icon-like_fill rq"></i> <font class="grey">已关注</font> </a> <!--{else}--> <a id="a_followmod_{$fuser['followuid']}" href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid=$fuser['followuid']&mobile=2" class="flw_btn_fo dialog"> <i class="iconfont icon-like"></i> <font class="grey">关注</font> </a> <!--{/if}--> <!--{/if}--> </p>
ログイン後にコピーユーザーが気になる論理処理を図で説明する
ユーザー A がユーザー C
## をフォローしています#その後、ユーザー B が入ります。ユーザー A のスペースのフォロー リストにユーザー C の
が表示されます。この時点でユーザー B がユーザー C をフォローしている場合、このときのフォローボタンは「フォロー済み」です。このときの相互の値は-1です(この場合、他の人のウォッチリストに移動してユーザーを表示します。すでにユーザーをフォローしている場合は、 と表示されます)
この時点で、ユーザー B がフォロー リストを表示するためにユーザー スペースに戻ると、ユーザー C が彼のリストに含まれていることが表示されます。ただし、このときの相互値は 0 です。しかし、ユーザー C がユーザー B もフォローすると、相互値は 1 になります。
つまり、ユーザー B が自分のスペースのウォッチ リストを確認すると、彼は 0 と 1 の相互の値を使用して判断します。ユーザー B がユーザー A のウォッチ リストを見に行くとき、-1 と 1 の相互値を使用して判断します。
- #ファンの論理処理を説明する図を描きます
- 現在使用しているユーザー A、ユーザー B、ユーザー C
- ユーザー A がユーザー C をフォローすると、ユーザー C のファンリストにユーザーが含まれますA
# です。
# # しかし、ユーザー B がユーザー A をフォローした後、この時点でユーザー B はユーザー C のファンリストでユーザー A のステータスを確認し、相互の値は 1 であり、相互にフォローしていることを示します
- # #ただし、ユーザーAがユーザーBをフォローしていない場合
- このとき、ユーザーBは、ユーザーCのファンリストでユーザーAのステータスがフォロー解除されていることを確認し、BがユーザーAをフォローすると、ステータスはフォローされます。 .mutualの値は-1
- なので、ファンリストではmutualの値が-1または1の場合のみ以下の状態であると判断します。 #概要
- 上記は実装の全プロセスです。このコードは次の記事で分析されます
以上がDiscuz モバイル端末の 2 番目のリリース: フォローおよびファン ページとフォロー ステータスの処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Discuz のバックグラウンド ログイン問題の解決策が明らかになりました。特定のコード サンプルが必要です。インターネットの急速な発展に伴い、Web サイトの構築がますます一般的になってきました。Discuz は、一般的に使用されるフォーラム Web サイト構築システムとして、次のユーザーに好まれています。多くのウェブマスター。しかし、その強力な機能ゆえに、Discuz を使用する際にバックグラウンドでのログインの問題などの問題が発生することがあります。本日は、Discuz のバックグラウンド ログインの問題の解決策を明らかにし、具体的なコード例を提供します。

「Discuz の探索: 定義、機能、およびコード例」 インターネットの急速な発展に伴い、コミュニティ フォーラムは人々が情報を取得し、意見を交換するための重要なプラットフォームになりました。多くのコミュニティ フォーラム システムの中でも、Discuz は中国でよく知られたオープン ソース フォーラム ソフトウェアとして、大多数の Web サイト開発者や管理者に好まれています。それで、ディスカスとは何ですか?どのような機能があり、Web サイトにどのように役立つのでしょうか?この記事では、Discuz について詳しく紹介し、読者がDiscuz についてさらに学ぶのに役立つ具体的なコード例を添付します。

Discuz ユーザーの必需品です。プロップの名前変更を徹底分析! Discuz フォーラムでは、名前変更機能が常にユーザーから大きな注目と要望を集めてきました。名前を変更する必要がある一部のユーザーにとって、名前変更プロップを使用するとユーザー名を簡単に変更でき、これも興味深い対話方法です。 Discuz の名前変更プロパティについて、入手方法、使用方法、一般的な問題の解決策などを詳しく見てみましょう。 1. Discuz で名前変更用小道具を入手します。名前変更用小道具は通常、ポイントまたは管理者を通じて購入します。

Discuz パスワードが間違っている場合はどうすればよいですか?迅速な解決策の共有!ディスカッ!これは、ユーザーに便利なコミュニケーションのためのプラットフォームを提供する非常に人気のあるフォーラム プログラムです。ディスカスを使ってみよう!フォーラムにアクセスするときに、パスワードが間違っている場合があります。その場合、ユーザーはログインできず、フォーラムを正常に使用できなくなる可能性があります。さあ、ディスカスに会いましょう!パスワードが間違っている場合、問題を迅速に解決するにはどうすればよいでしょうか?参考として提供される具体的なコード例とともに、いくつかの解決策を以下で共有します。 1.パスワードが正しいかどうかを確認します

「Discuz 登録プロセスの詳細説明: 個人情報を簡単に変更できるようにするため、具体的なコード例が必要です」 Discuz は、さまざまな Web サイトで広く使用されている強力なコミュニティ フォーラム プログラムであり、豊富なユーザー登録と個人情報変更機能を提供します。そしてインターフェース。この記事では、Discuz の登録プロセスを詳しく紹介し、個人情報を簡単にカスタマイズおよび変更するのに役立つ具体的なコード例を示します。 1. ユーザー登録プロセス Discuz では、ユーザー登録はサイトの重要な機能の 1 つであり、登録プロセスのスムーズさと、

バックグラウンドログインに失敗しましたか?簡単に解決する方法を教えます! Discuz は人気のあるフォーラム プラットフォームとして、Web サイトの構築と管理に広く使用されているため、バックエンドでのログイン障害が発生することがあります。これは問題です。今日は、Discuz バックエンドのログイン失敗の原因となる可能性のある問題について説明し、いくつかの解決策を提供し、具体的なコード例を添付します。この記事が、同様の問題に遭遇したウェブマスターや開発者の助けになれば幸いです。 1. トラブルシューティングは、Discuz バックグラウンド ログインの失敗の問題を解決することです。

Discuz ドメイン名を変更する手順の詳細な説明。特定のコード例が必要です。Web サイトの開発と運用に伴い、Discuz フォーラムのドメイン名を変更する必要がある場合があります。これは、ブランドの変更、Web サイトの SEO が原因である可能性があります。最適化、またはその他の理由。理由が何であれ、Discuz ドメイン名の変更は慎重な操作が必要なプロセスです。今日は、Discuz ドメイン名の変更手順を詳しく紹介し、具体的なコード例を示します。ステップ 1: データをバックアップする. ドメイン名を変更する前に、まず Web サイトが

タイトル: Discuz WeChat の共有が表示されない問題を解決するには、具体的なコード例が必要です モバイル インターネットの発展に伴い、WeChat は人々の日常生活に欠かせないものになりました。 Web サイト開発では、ユーザー エクスペリエンスを向上させ、Web サイトの露出を拡大するために、多くの Web サイトに WeChat 共有機能が統合され、ユーザーが Web サイトのコンテンツを Moments または WeChat グループに簡単に共有できるようになります。ただし、Discuz などのオープンソース フォーラム システムを使用すると、WeChat 共有が表示されないという問題が発生し、ユーザー エクスペリエンスに一定の困難が生じることがあります。
