web-dev-qa-db-ja.com

著者ごとに記事をリストする

特定の著者によるすべての記事をリストするメニュー項目を作成する最も簡単な方法を探しています。

どんな助けでもありがたいです。エラード。

6
Elad Sofer

インストールや変更を必要としない、使用できる別のソリューションがあります。

まず、次のタイプの新しいモジュールを作成します: "Articles-Category"。このタイプのモジュールを使用すると、著者ごとに結果をフィルタリングできます。

Joomla 3 - adding new module

著者を選択:

Choose author(s) 次に、記事を作成し、上記で作成したモジュールをロードします。

{loadposition position[, style]}
{loadmodule module[, title[, style]]}

最後に、特定の記事を指す新しいメニュー項目を作成します。

4
cyberp

これはJoomlaからデフォルトでは提供されません。モジュールを使用するか、独自のmodel-viewをカスタムmenu itemで作成するか、サードパーティのコンテンツコンポーネントまたはCCKを使用できますk2のように。

Joomlaコンテンツ-作成者オプション別リスト

1.モジュールを使用:

JEDでユーザー別にフィルタリングするモジュールを検索し、モジュールを使用できます
-記事の中に埋め込む
-または0件の記事を表示するように設定するブログメニュー項目のコンテンツ領域のモジュール位置。

著者フィルターと多くの表示オプションがある Raxo All-mode pro をお勧めします。


2. com_contentの独自のビュー/モデルを作成します。

com_contentコンポーネントを使用して記事を表示する場合は、独自のモデル/ビューを作成し、メニュー項目を作成する必要があります。

おすすめのMVに基づいてメニュー項目を簡単に作成できると思います。

したがって、基本的な実装は次のようになります。

  1. components/com_content/で重複

    a。 models/featured.phpファイル
    b。 views/featured/フォルダー


  1. それぞれauthor.phpviews/author/などの名前に変更します。


  1. 次に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.
    


  1. views/authorフォルダ:

    a。 view.html.phpで編集して、クラス名を次のように編集します。

    クラスContentViewAuthorはJViewLegacyを拡張します{// ....クラスコードはここにあります...


  1. views/author/tmpl/default.xmlを開き、

    a。タイトルを次のように編集します。

    b。作成者フィールドを追加して、フィルタリングするユーザーを選択します。

新しいメニュー項目を作成し、テストするユーザーを選択します。これらは基本的なものであり、おそらくこの時点で、ユーザーによってフィルタリングされるブログレイアウトが作成されます。
自分でさらに進めることができます。

これは迅速な解決策であり、実際にはテストされていないため、問題があれば報告してください。

また、これまでのところ、記事の構造的編成は依然としてカテゴリーであり、ユーザーエンティティではありません。


3. K2 のようなサードパーティのコンテンツコンポーネントを使用します

K2は、著者の記事ページを作成するためにこの機能を提供します。

3
FFrewin

Articles Anywhere Proは、{if}タグを使用して、表示したくない記事を除外することで、これを支援できます。

詳細は 記事の著者IDでフィルター を参照してください。

2018年11月更新:

Joomla 3.9.0と同様に、「最新の記事」モジュールに、特定の著者による記事を表示するオプションが追加されました。カスタムモジュールの位置でモジュールを設定し、{loadposition custom-module-position}または類似のものを使用してこれを記事に追加できます。

0
Neil Robertson