J! 5.3: Custom Modul nur auf Start Seite anzeigen. Funktioniert nicht (zuverlässig?) auf Seiten ohne Menu Eintrag

  • Joomla Version
    5.3.2
    PHP Version
    PHP 8.1.x
    Hoster
    Metanet

    Software:

    • Joomla 5.3.2
    • Helix Ultimate 2.1.2

    Site informationen:

    • Hauptmenu => Für Nutzer sichtbares Menu
    • Hidden Menu => Für Beiträge, die mit sprechender URL angesprochen werden sollen. Menu wird nirgends angezeigt.

    Ich habe ein Custom Module (Position content-top), das nur auf der Startseite angezeit werden soll. Entsprechend ist in "Menu Assignment" das Setting "Module assignment" auf "Only the pages selected" eingestellt und dann nur der Menueintrag der "Start" Seite markiert.

    Funktioniert soweit alles wie gewollt.

    Nun habe ich in einem Artikel (A) einen Link auf einen andere Artikel (B) eingefügt. Mit Klick auf den Link in (A) wird (B) angezeigt, jedoch wird hier unerwünschter Weise auch das obige Custom Module angezeigt.

    Ich habe dann einen Menueintrag (Bm) für (B) im Hidden Menu erstellt, den Link in (A) statt auf Artikel (B) auf den Menueintrag (Bm) gesetzt und das Custom Modul wird nicht mehr angezeigt. Soweit so gut.

    Nun wollte ich das mal genauer untersuchen. Ich habe den mit dem Link und Menueintrag (publish, unpublish, delete) variiiert, jedoch kein konsistentes Verhalten gefunden. U.a. wird das Custom Modul auf Auf Seite (B) eigentlich (?) nicht mehr angezeigt, egal was eingestellt ist.

    Intreressant ist auch, dass das Modul bei allen Artikeln ohne Menueintrag nicht angezeigt wird, wenn die Artikel über einen Artikel-Blog Typ Menueintrag aufgerufen und angezeigt werden.

    Bevor ich da noch mehr Zeit mit variieren investiere, Fragen an die Kenner hier:

    1. Setzt die Unterdrückung von einem Modul (Menu assignment) einen Menueintrag voraus, ausser, der Artikel wird via Blog angezeigt?
    2. Ist das so gedacht, dass ein Modul mit "Module assignment" auf "Only the pages selected" auf Seiten (=Artikel) auf Seiten doch angezeigt wird, die keinen Menueintrag haben (und damit in der Liste "Menu Selection" gar nicht erscheinen?

    --

    Liebe Grüsse
    Peter

  • Bei Joomla! wird sehr viel über die Menüeinträge geregelt unter anderem auch die anzeige von Modulen!

    Siehe z.B.:

    Ungewollte Anzeige des Modul "Newsticker"

    Unter anderem hierzu nützlich sind Hidden Menu oder auch die Funktion "Im Menü anzeigen -> Nein" um Menüeinträge zu erstellen die zwar nicht im Menü angezeigt werden aber trotzdem entsprechende Wirkung entfalten. Siehe diesbezüglich z.B. auch:

    Schattenmenü

  • Übrigens:

    Wenn mehrere Menüeinträge mit identischem Menüeintragstyp für das selbe vorhanden sind, z.B. aus versehen, dann "gewinnt" der erste wirksame Menüeintrag in der Sortierreihenfolge der Menüeinträge.

    Wenn kein Menüeintrag vorhanden ist der zum Beitrag führt wird der Beitrag in der Einzelbeitragsansicht(view=article) mit der Modulzuweisung bezüglich des Startseiten-Menüeintrages ausgegeben...

  • Bisher war mein Verständnis, dass ich für einen Artikel einen Menueintrag vom Typ "Single Article" machen muss, damit der Artikel über einen sprechenden Link, anstatt dem .../?view=... Link ansprechbar ist.

    Offenbar, so lernte bei der aktuellen Diskussion, dass die Einstellungen für ein Modul in "Menu Assignment" das Setting "Module assignment" auf "Only the pages selected" nur bei Artikeln mit Menueintrag wirken. Bei anderen Artikeln wirkt die Unterdrückung nicht.

    Bei Joomla! wird sehr viel über die Menüeinträge geregelt unter anderem auch die anzeige von Modulen!

    Siehe z.B.:

    Ungewollte Anzeige des Modul "Newsticker"

    Ich habe den genannten Beitrag gelesen und komme zu einer für mich neuen Erkenntnis:

    Ein Menueintrag vom Typ "Category Blog" wirkt auf jede einzelnen Artikel in der Kategorie, so wie wenn der Artikel einen eigenen Menueintrag vom Typ "Single Article" hätte.

    Ist das richtig?

    Wenn ja, so sollte man also für jede Kategorie immer einen Menueintrag von Typ "Category Blog" in einem angezeigten oder auch nicht angezeigten Menu erstellen?

    --

    Liebe Grüsse
    Peter

  • Hallo,

    ich habe jetzt nicht versucht, das Geschriebene auf die Schnelle irgendwie nachzuvollziehen. Aber: Bei "Modul", "Startseite" und Probleme fällt mir immer wieder die alte Problematik mit der "echten" Startseite ein. Ich weiß auch nicht, ob sich da mittlerweile was geändert hat. Die Lösung war jedenfalls die Verwendung des "Advanced Module Manager". Ich zitiere mal von der Webseite von regularlabs:
    "Assignments: Home Page: "Display modules based only on the real homepage."
    Vielleicht hilft dir der AMM ja auch.

    Zuzsätzlich: Menüeinträge sind natürlich wichtig, da Joomla menügesteuert ist.

    Viele Grüße!
    JoomlaWunder

  • Ein Menueintrag vom Typ "Category Blog" wirkt auf jede einzelnen Artikel in der Kategorie, so wie wenn der Artikel einen eigenen Menueintrag vom Typ "Single Article" hätte.

    Ist das richtig?

    Ja, bezüglich der Einzelbeitragsansicht(view=article) der angezeigten Module

    Das gleiche geht auch z.B. mit einen Menüeintrag vom Typ "Kategorie-Liste" wobei ein Menüeintrag vom Typ "Single Article" für den einzelnen Beitrag natürlich vorrang hätte und mehr sonstige Einstellmöglichkeiten bietet.

    Wenn ja, so sollte man also für jede Kategorie immer einen Menueintrag von Typ "Category Blog" in einem angezeigten oder auch nicht angezeigten Menu erstellen?

    Oder alternativ Menüeintrag vom Typ "Kategorie-Liste" wenn man nicht möchte das der Einzelbeitrag per Startseiten-Menüeintrag ausgegeben wird.

    Am einfachsten sieht man das ganze verhalten übrigens wenn SEO(SEF) ausgeschaltet ist anhand der jeweiligen URL z.B.:

    /index.php?option=com_content&view=article&id=2&Itemid=120

    Per Komponente com_content wird der Beitrag mit der ID-Nr.2 in der Einzelbeitragsansicht(view=article) per Menüeintrag(Itemid) mit der ID-Nr.120 ausgegeben und damit natürlich auch die entsprechenden Module dieses Menüeintrages!

    Dadurch lässt es sich dann auch leichter nachvollziehen welcher Menüeintrag bei der jeweiligen Seite wirkt.

  • Oder alternativ Menüeintrag vom Typ "Kategorie-Liste" wenn man nicht möchte das der Einzelbeitrag per Startseiten-Menüeintrag ausgegeben wird.

    Es ging mir in dieser Diskussion ja hauptsächlich darum, dass ein Modul mit "Module assignment" auf "Only the pages selected" nicht unerwarteter auf Artikelseiten angezeigt wird. Mit einem Menueintrag vom Typ "Kategorie-Blog" wäre das ja sichergestellt.

    Wenn dieser Menu-Eintrag in einem "Hidden" Menu liegt, kann der Artikel nur via Link in eine anderen Artikel angezeigt werden. Oder natürlich, wenn man den Link "kennt".

    --

    Liebe Grüsse
    Peter

  • Der Artikel(Beitrag) könnte z.B. auch per Suche oder Sitemap gefunden werden sofern die Suche oder eine Sitemap installiert und nutzbar auf der Website vorhanden ist...

    Wissende könnten z.B. auch

    /index.php?option=com_finder&view=search

    nutzen um nach einem Beitrag auf der Joomla-Website zu suchen...

  • Übrigens Wissende finden derlei Links wie in #8 einfach im Backend in den einzelnen Menüeinträgen in der Zeile Link.

    Beim einem neuen Menüeintrag vom Menüeintragstyp "Suchindex -> Suche" sieht die Zeile Link vor dem abspeichern wie in dem folgenden Bild aus:

    https://docs.joomla.org/images/2/28/Help-4x-Menus-Menu-Item-Finder-Search-screen-en.png

    Dieses Bild ist aus:

    help.joomla.org/proxy?keyref=Help53:Menu_Item:_Search&lang=de

    Und nach dem abspeichern sind gegebenenfalls dann weitere Parameter in dieser Zeile Link enthalten.