ホームページ  >  記事  >  バックエンド開発  >  コミュニティシステム「サイドバー」の実装について

コミュニティシステム「サイドバー」の実装について

WBOY
WBOYオリジナル
2016-07-06 13:51:31971ブラウズ

thinkphpをベースに軽量なbbsプログラムを作成しています。

ページのサイドバーの列の 1 つが、投稿数、返信数、アバター、ユーザー名、仮想資産価値、その他の情報などのユーザー情報を表示するために使用されているとします。

別の列は、コミュニティで最も人気のあるトピック、またはデータベースから取得された動的なデータであるコミュニティ情報の概要を表示するために使用されます。

このサイドバーはどのように実装すればよいですか? 頻繁に再利用され、ページごとに呼び出されるサイドバーの数が異なるため、ページによってはユーザー情報サイドバーのみを出力する必要があります。

アイデアを提供し、実装方法を説明できるのは誰ですか?

説明がわかりにくいかもしれないので、追記します。

返信内容:

thinkphp

をベースに軽量なbbsプログラムを作成しています。 ページのサイドバーの列の 1 つが、投稿数、返信数、アバター、ユーザー名、仮想資産価値、その他の情報などのユーザー情報を表示するために使用されているとします。

別の列は、コミュニティで最も人気のあるトピック、またはデータベースから取得された動的なデータであるコミュニティ情報の概要を表示するために使用されます。


このサイドバーはどのように実装すればよいですか? 頻繁に再利用され、ページごとに呼び出されるサイドバーの数が異なるため、ページによってはユーザー情報サイドバーのみを出力する必要があります。

アイデアを提供し、実装方法を説明できるのは誰ですか?

説明がわかりにくいかもしれないので、追記します。

サイドバーを記述するページを抽出します。サイドバーの名前はバックエンドに書き込まれ、直接渡されます。その後、ループを使用してページ テンプレート内のデータを読み出し、それをページ上で使用します。

includeホットテストとサマリーはそれぞれ共有テンプレートとして使用されます

データ表示中に動的読み込み

必要なさまざまな情報をキャッシュするために各ページを個別にキャッシュする必要があります

データ部分のみをキャッシュできるようになり、より便利になります。 htmlと一緒にキャッシュされているデータを取得する
キャッシュやデータベースのデータ読み込みルール、キャッシュ時間などを設定します


フロントエンド: すべてのページによってインポートされる共通のサイドバー ページを定義します。

バックエンド: コントローラーを継承するBaseクラスを定義します。すべてのコントローラーはBaseのinitialize()を使用してサイドメニューを制御および表示します


そうですか?

コミュニティシステム「サイドバー」の実装についてディスカスを参照できます。彼らのソースコードを見てください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。