web-dev-qa-db-ja.com

ログインしたユーザーの記事を動的に表示しますか?

カスタムページ/モジュール/ iframeまたは何を開いても、ユーザーが書き込んだarticlesのみを表示したいのですが、ユーザーがJOOMLA WEBSITEにログを記録しました。それを行う方法はありますか?

2私のJoomla WebサイトのユーザーがいるとしますSER1が「ABC」という記事を書き、SER2が「XYZ」という記事を書きました。 USER1で開いたときに「ABC」の記事のみが表示され、USER2で開いたときに「XYZ」の記事のみが表示されるページを作成したい。

方法はありますか?

3
saibbyweb

質問で説明した最も単純な形式では、現在のユーザーのコンテンツをモジュールに表示したいだけで、一部のモジュールにはすでにそのようなフィルター設定がある可能性があります(現在のユーザーIDとフロントエンドで記事を取得/表示します)。 JEDで記事のモジュールを探し、その機能を確認できます。

たくさんのフィルタリング機能を提供するモジュールは、RAXO Proモジュール(商用)です。それは表示する著者フィルターオプションを持っています:私の記事または私の記事ではないかもしれません、それはおそらくトリックをするかもしれません(しかし、より良いプレセールの質問をしてください)。

他のモジュールが見つからない場合は、 Articles Category モジュールを少しカスタマイズして、作成者のフィルタリングを提供し、現在のユーザーIDを作成者として使用するように設定できます。

さらに詳しく言えば、com_contentコンポーネント用に独自のカスタムメニュー項目を作成し、そのようなフィルタリングを設定できます。

ただし、上記のコメントに基づいて、単純なモジュールまたは「iframe」よりもはるかに高度なソリューションが必要になると思います。 フロントエンドの記事の提出/オーサリングを扱うさまざまな拡張機能があります。関連する JEDカテゴリ を確認して、いくつかのアイデアを取得してください。私は過去にこの状況に正確に対処する拡張機能を見てきましたが、それらの名前を思い出すことはできません。

他のいくつかのアイデアは、CCKを使用して独自のコンテンツアイテムを作成することです(例:K2)、またはFabrikSeblodまたはその他同様のツール。

## UPDATE ## 追加の情報を追加するには、カスタムページ、モジュールを作成する場合、ここでのキーは現在のユーザーIDを使用することです。ユーザーアクセスを確認します(おそらく、記事を送信したり、未公開の記事を表示したりするには、ユーザーがログインしている必要があります)。

ユーザーIDを取得するには:

$user = JFactory::getUser();
$user->id; 

次に、このIDを持つユーザーが作成した記事を表示できます。最後に、そのページ/モジュール(登録済みなど)に必要な表示アクセスレベルを設定して、コンテンツを表示する前にユーザーにログインを求めるようにする必要があります。

3
FFrewin