General

Resources

コアを探索する: 関連記事

訪問者が読んでいる記事の下または隣に関連記事を表示できたら素晴らしいと思いませんか? Joomla にはそのための使いやすい機能があり、コアに組み込まれています。使用。

関連記事は非常にシンプルな Joomla モジュールであり、以前に書いたニュースフラッシュなどの他の兄弟のように設定するためのオプションがたくさんありません。実際、関連記事には日付と記事の最大数という 2 つのパラメータしかありませ。この Joomla コアエッセンシャルの魔法はどこにあるのでしょうか?

記事をどのように関連付けるのか、またその理由は何ですか?

ウェブサイトの訪問者は、何かを買いたい、娯楽を求めている、情報を探しているなど、さまざまな理由で当社のサイトにアクセスします。パドルボーディングについて読みたい人は、パドルボーディングに関する記事を 1 つ見つけても、そのテーマに関する他の記事を探したいと考えます。 Webサイト。

私たちが話しているのは関連コンテンツです。コンテンツ作成者と著者は、記事間に共通点があるサイロまたはカテゴリに記事を配置します。訪問者が 1 つの記事を見ると、同じテーマに関する他の記事のリストが表示される場合があります。

このモジュールの設定は単純で、表示する記事の最大数と日付を含めるかどうかを尋ねるだけです。ただし、記事間の関係がどのように作成されているかを確認するには、他の場所に目を向ける必要があります

Joomla に は、記事の [公開] タブの下にメタデータセクションがあります。SEO ツール (メタ ディスクリプションとロボット) の他に、キーワードと呼ばれるブロックがあります。キーワードを追加することで、関連記事が作成されます。1 つのトピックに 2 つの記事を関連付ける場合は、 , 各記事に同じキーワードを含めます。

現在、キーワードに関する Joomla ドキュメント(2022 年 6 月に変更) には、この方法でのキーワードの使用については記載されていません。おそらく、Joomla の今後のバージョンでは、この機能は別のラベルが付けられるか、メタデータから分離されることになるでしょう。

この例では、カンマで区切られたキーワードがメタデータ セクションにどのように追加されるかを確認できます。

 

スクリーンショット記事 関連キーワード

 

何が見えますか?

Sea Watch Web サイトの例では、キーワード「潮汐」を使用して潮汐時間に関連する記事をリンクしました。サイドバーの関連記事モジュールに、リンクされた記事が表示されていることがわかりますが、現在表示されている記事の名前は表示されません。

モジュールで「日付」オプションを選択すると、記事のタイトルの前に記事の作成日が表示されます。

 

スクリーンショット記事関連のデフォルトのサイドバー

 

そうですか?

モジュールの説明には、「現在の記事のすべてのキーワードが、他のすべての公開済み記事のすべてのキーワードに対して検索されます」と書かれていますが、これは私の考えでは、記事間にさらに複雑な関係がある可能性があることを意味します。使用するキーワードを慎重に選択することで、一部のコンテンツを除外することができます。

たとえば、パドルボーディングに関連する記事が 20 件ありますが、英国のパドルボーディングに関連する記事のみを関連付ける必要があるため、この場合は、「関連記事」を使用して、含まれる記事に対してモジュール内で訪問者に表示される内容をフィルタリングしています。パドルボーディングカテゴリーにあります。

また、キーワードの代わりにタグを使用して同じ行に沿った処理を行う「タグ - 類似」も参照してください。これには、類似のタグを持つ他の記事がリストされますが、日付表示オプションは含まれていません。

別のレイアウトを作成できないでしょうか?

「Advanced」セクションとは何なのか疑問に思われるかもしれません。これは、モジュール内に表示されるデータとは何の関係もありませんが、モジュールのプレゼンテーションに関するものです。これの一部は、使用されているテンプレートによって異なります。子テーマがあるか、オーバーライドを使用してモジュールのレイアウトを変更します。これに関する非常に役立つ記事が 2021 年に Joomla Community Magazine にあり、A Look Into The Advanced Parameters From Modules と呼ばれており、Joomla を使い始めた開発者であれば、これを参照してください。レイアウトを変更したい場合は、ここから始めるとよいでしょう。

私自身のバージョンの記事関連モジュールでは、テンプレート表示ファイル内で次のことを行うHTML オーバーライドを作成しました。

  • サムネイルを追加する
  • タグで関連付ける
  • 表示されている日付を公開された日付に変更します
  • 日付形式を yyyy-mm-dd から「日付番号、満月、年」に変更しました。
  • 著者名と記事カテゴリーを表示します

あなたが開発者であれば、このモジュールをクローンして、ヘルパー ファイルに設定されオーバーライドできない他のパラメータ (上記のような) を含むモジュールを作成することを考えるかもしれません。

スクリーンショット記事関連のサイドバーの改善

表示の変更については、 [システム] > [テンプレート] > [サイト テンプレート]を確認し、[テンプレート] 列のテンプレートのリンクをクリックすると、[エディター]、[オーバーライドの作成] というタブが表示されます。テンプレート ファイルを変更すると、表示の問題が発生する可能性があることに注意してください。

結論

関連記事モジュールの中心的な機能は、現在表示されている記事のようなキーワードを持つ他の記事を見つけることです。JED (Joomla Extensions Directory) には、基本機能に基づいて構築された利用可能な拡張機能が多数あることは驚くことではありません。現在表示されている記事に関連する記事のリストが必要なだけの場合、このモジュールはその機能を提供するだけです。

Dan は 1995 年から Web サイトを構築しており、Mambo に手を出した後、2009 年頃に Joomla を使い始めました。JUGL その他のネットワーキング グループに時々参加し、小規模な Web 開発ビジネス ( DJA ) を経営し、ロンドンおよびその周辺の他の開発者やデザイナーと協力しています。イギリス: ダンは余暇にはギターを弾いたり、ギグに行ったり、パンを焼いたり、グラストンベリー フェスティバルのクルーのボランティアをしています。 

このウェブサイトは、さまざまな言語への翻訳を支援するために自動翻訳システムを使用していることにご注意ください。さまざまなテキストに表示される可能性のあるエラーやタイプミスについてはご容赦ください。