0

ホームページに 2 つのモジュールがあります。1 つは最も人気のあるリスト、もう 1 つはビデオとブログの 2 つの異なるカテゴリからの最新の k2 アイテムをリストします。ブログ全体へのリンクは /blog/item/ に移動するため、サイド バー モジュールは正しく表示されています。しかし、何らかの理由でビデオ エントリが /component/k2/item/ にリンクされており、そのページでは、右側に表示されるはずのモジュールがまったく表示されません。コンテンツ領域は、サイトの幅全体を占めます。

この状況をさらに混乱させるのは、特定の内部ページで同じ設定で実行されているこれらのモジュールの複製があり、アイテムに正しくリンクしていることです。同じモジュールを 2 つ持っている唯一の理由は、インデックス ページのコンテンツの下と、選択した内部ページのサイド バーに同じモジュールを表示する必要があるためです。

ビデオ カテゴリにリンクするメニュー項目がありません。主なカテゴリは教育で、3 つのサブカテゴリがあります。ブログ、ビデオ、記事。ブログ用と教育用のメニュー項目しかありません。内部ページの一部に同じモジュールが既にあり、正常に動作します。

私は何を間違っていますか?

4

1 に答える 1

3

解決策は非常に単純ですが、説明はかなり複雑です。これが解決策です-

  1. 新しいメニューを作成し、隠しリンクなどと呼びます。名前が何であれ、このメニューはサイトに表示されません。
  2. ビデオ カテゴリの新しいメニュー項目を作成します。
  3. モジュールをその非表示のメニュー項目に割り当てます。

何が起こっているか気にしない場合は、いつでも非表示のメニュー項目を作成して、ページのレイアウトを制御できることを知っておいてください.

気になるなら、冷たい飲み物を飲んでくつろいでください...

Joomla サーバーのメニュー項目には、ユーザーがコンテンツにアクセスするためのリンクを提供する以外にも、さまざまな目的があります。コア SEF URL を使用している場合、これは Joomla がこれらの URL を作成するために最初に検索する場所です。一般に、URL は次のように作成されます - joomla インストール/親メニュー項目エイリアス/サブメニュー項目エイリアス/コンテンツ項目/記事エイリアス.html。ビデオ カテゴリには、URL の作成に使用する対応するメニュー項目がないため、デフォルトの URL スキームが使用されます。

メニュー項目は、すべてのページが使用する itemID のソースでもあります。特定のページに関連するメニュー項目がない場合、通常は前のページから itemID を継承します。または、k2 項目/joomla 記事の場合は、コンテンツの親カテゴリにリンクするメニュー項目から itemID を継承します。 . itemID は、モジュール メニューの割り当てを決定するために使用されます。これが、2 つの異なる方法でメニュー項目を持たない特定のページにアクセスすると、しばしば異なるページが表示される理由です。異なる itemID が継承され、異なるモジュールが表示されます。

Joomla は itemID を実際にカウントするため、メニューにリンクを表示したくない場合でも、表示するコンテンツのメニュー項目を常に指定する必要があります。モジュールに表示されないメニューを作成しても、コンテンツに必要な itemID は取得できますが、メニューはどこにも表示されません。通常、子コンテンツはその itemID を取得するため、カテゴリへのリンクで十分ですが、特定のコンテンツ アイテム/記事へのメニュー アイテムを作成することが理にかなっている場合もあります。アイテムの特定の URL が必要な場合はいつでもこれを行います。たとえば、your-site.com/special-offer のような URL を作成する場合、特別オファーのコンテンツ アイテムを作成してから、エイリアス special-offer を使用してメニュー アイテムを作成し、正しい URL を取得できます。

Joomla は、ブラウザのタイトルとページのタイトルにもメニュー項目を使用します。あなたの質問はそれとは関係ないのでここでやめますが、おわかりのように、コンテンツのメニュー項目をいつ作成するかを知ることは非常に重要です。

于 2011-06-26T13:58:44.403 に答える