web-dev-qa-db-ja.com

特定のユーザーの未読記事のみを表示する

既読記事と未読記事のコンポーネントが必要です。

たとえば、ユーザーがJoomlaサイトにログインしている場合、コンポーネントは未読の記事のみをリストする必要があります。ユーザーが記事を読んだ場合は、ステータスが未読から既読に変わり、既読の記事が表示されるコンポーネントには表示されません。

このようなものはありますか?御時間ありがとうございます!

6
dhacohen

私の知る限り、そのようなコンポーネントはありません。それは実際にはかなり素晴らしいアイデアです。たとえば記事マネージャーの現在の問題は、だれが何を読んでいるかに関する情報が保存されていないことです。ヒットフィールドがあり、それですべてです。私が気付いたもう1つの点は、ユーザーテーブルの[最後にログインした]フィールドがユーザーのログイン時にすぐに更新されることです。そのため、現在ログインしているユーザーが最後にサイトにログオンしたときの参照には使用できません。

希望どおりの結果を得るには、新しいコンポーネントを作成する必要があります(プラグインとテンプレートのオーバーライドを使用してコンポーネントを実現することもできます)。コンポーネントには、ユーザーID、記事ID、ユーザーが最後にログインした時刻を格納する必要があります。この情報に基づいて、ユーザーに関連する記事のみを表示できます。

4
Daniel Dimitrov

このタスクにはプラグインが必要だと思います。プラグインはユーザーIDと記事IDを確認し、データベースに保存する必要があります。そして、onContentBeforeDisplayプラグインイベントを使用すると、単純なPHPチェックでこの記事を非表示にすることができます。

プラグインイベント: http://docs.joomla.org/Plugin/Events

一般的なプラグイン開発: http://docs.joomla.org/Portal:Plugin_Development

情報: http://magazine.joomla.org/issues/issue-may-2014/item/1862-why-every-joomla-sitebuilder-should-learn-plugin-development

2
Joomla Agency

ニーズに合わせて特別なコンポーネントを作成するのではなく、単に好みのブログコンポーネントを見つけて、カスタマイズの問い合わせを残すことができます。私の知る限り、カスタマイズにはそれほど時間はかかりません。特に、私は JoomBlog コンポーネントを見て、機能が好きな場合はサポートチームに連絡することをお勧めします。

0
user407