特定の著者によるすべての記事をリストするメニュー項目を作成する最も簡単な方法を探しています。
どんな助けでもありがたいです。エラード。
これはJoomlaからデフォルトでは提供されません。モジュールを使用するか、独自のmodel-view
をカスタムmenu item
で作成するか、サードパーティのコンテンツコンポーネントまたはCCKを使用できますk2のように。
JEDでユーザー別にフィルタリングするモジュールを検索し、モジュールを使用できます
-記事の中に埋め込む
-または0件の記事を表示するように設定するブログメニュー項目のコンテンツ領域のモジュール位置。
著者フィルターと多くの表示オプションがある Raxo All-mode pro をお勧めします。
com_contentコンポーネントを使用して記事を表示する場合は、独自のモデル/ビューを作成し、メニュー項目を作成する必要があります。
おすすめのMVに基づいてメニュー項目を簡単に作成できると思います。
したがって、基本的な実装は次のようになります。
components/com_content/
で重複
a。 models/featured.php
ファイル
b。 views/featured/
フォルダー
author.php
やviews/author/
などの名前に変更します。次にmodels/author.php
を開き、
a。 クラス名を編集して:
class ContentModelAuthor
{ //.... class code goes here....
b。トップページ(注目のアイテム)をフィルターするクエリを削除します。
c。次のように、著者IDにWHERE
を追加します。
$query->where('a.created_by ='.$params->get('author', ''));
// You should use the name of this param that you will define in the default.xml later.
views/author
フォルダ:
a。 view.html.php
で編集して、クラス名を次のように編集します。
クラスContentViewAuthorはJViewLegacyを拡張します{// ....クラスコードはここにあります...
views/author/tmpl/default.xml
を開き、
a。タイトルを次のように編集します。
b。作成者フィールドを追加して、フィルタリングするユーザーを選択します。
新しいメニュー項目を作成し、テストするユーザーを選択します。これらは基本的なものであり、おそらくこの時点で、ユーザーによってフィルタリングされるブログレイアウトが作成されます。
自分でさらに進めることができます。
これは迅速な解決策であり、実際にはテストされていないため、問題があれば報告してください。
また、これまでのところ、記事の構造的編成は依然としてカテゴリーであり、ユーザーエンティティではありません。
K2は、著者の記事ページを作成するためにこの機能を提供します。
Articles Anywhere Proは、{if}
タグを使用して、表示したくない記事を除外することで、これを支援できます。
詳細は 記事の著者IDでフィルター を参照してください。
2018年11月更新:
Joomla 3.9.0と同様に、「最新の記事」モジュールに、特定の著者による記事を表示するオプションが追加されました。カスタムモジュールの位置でモジュールを設定し、{loadposition custom-module-position}
または類似のものを使用してこれを記事に追加できます。