カスタムページ/モジュール/ iframeまたは何を開いても、ユーザーが書き込んだarticlesのみを表示したいのですが、ユーザーがJOOMLA WEBSITEにログを記録しました。それを行う方法はありますか?
2私のJoomla WebサイトのユーザーがいるとしますSER1が「ABC」という記事を書き、SER2が「XYZ」という記事を書きました。 USER1で開いたときに「ABC」の記事のみが表示され、USER2で開いたときに「XYZ」の記事のみが表示されるページを作成したい。
方法はありますか?
質問で説明した最も単純な形式では、現在のユーザーのコンテンツをモジュールに表示したいだけで、一部のモジュールにはすでにそのようなフィルター設定がある可能性があります(現在のユーザーIDとフロントエンドで記事を取得/表示します)。 JEDで記事のモジュールを探し、その機能を確認できます。
たくさんのフィルタリング機能を提供するモジュールは、RAXO Proモジュール(商用)です。それは表示する著者フィルターオプションを持っています:私の記事または私の記事ではないかもしれません、それはおそらくトリックをするかもしれません(しかし、より良いプレセールの質問をしてください)。
他のモジュールが見つからない場合は、 Articles Category モジュールを少しカスタマイズして、作成者のフィルタリングを提供し、現在のユーザーIDを作成者として使用するように設定できます。
さらに詳しく言えば、com_contentコンポーネント用に独自のカスタムメニュー項目を作成し、そのようなフィルタリングを設定できます。
ただし、上記のコメントに基づいて、単純なモジュールまたは「iframe」よりもはるかに高度なソリューションが必要になると思います。 フロントエンドの記事の提出/オーサリングを扱うさまざまな拡張機能があります。関連する JEDカテゴリ を確認して、いくつかのアイデアを取得してください。私は過去にこの状況に正確に対処する拡張機能を見てきましたが、それらの名前を思い出すことはできません。
他のいくつかのアイデアは、CCKを使用して独自のコンテンツアイテムを作成することです(例:K2)、またはFabrik、Seblodまたはその他同様のツール。
## UPDATE ## 追加の情報を追加するには、カスタムページ、モジュールを作成する場合、ここでのキーは現在のユーザーIDを使用することです。ユーザーアクセスを確認します(おそらく、記事を送信したり、未公開の記事を表示したりするには、ユーザーがログインしている必要があります)。
ユーザーIDを取得するには:
$user = JFactory::getUser();
$user->id;
次に、このIDを持つユーザーが作成した記事を表示できます。最後に、そのページ/モジュール(登録済みなど)に必要な表示アクセスレベルを設定して、コンテンツを表示する前にユーザーにログインを求めるようにする必要があります。