inspiredminds / contao-sibling-navigation

Provides a previous/next navigation for news & events.
GNU Lesser General Public License v3.0
6 stars 0 forks source link

Navigation nur bei veröffentlichen Detailseiten anzeigen #7

Open minstyle opened 4 years ago

minstyle commented 4 years ago

Contao: 4.4.45 inspiredminds/contao-sibling-navigation: 1.1.7

Hier ein Beispiel zu meinem Problem:

Ich habe 2 veröffentlichte Nachrichtenartikel, wobei nur 1 Nachrichtenartikel davon eine Detailseite mit einem zusätzlichem Text hat. Dieser Nachrichtenartikel ist über eine bestimmte URL (Deeplink) erreichbar. Zu dem anderen Nachrichtenartikel gibt es eigentlich keine Detailseite und soll für Suchmaschinen/FE-Nutzer auch nicht über einen Deeplink erreichbar sein.

Die Erweiterung navigiert allerdings durch alle beiden Nachrichtenartikel! D. h. es werden auch Detailseiten generiert, wo es bis auf den Nachrichtentitel und Teasertext eigentlich keine Inhalte gibt.

Gibt es eine Möglichkeite, dass die Erweiterung nur zwischen den veröffentlichten Detailseiten navigiert?

Screenshots:

Die beiden veröffentlichen Nachrichtenartikel, wo nur der erste Nachrichtenartikel "Informationsfilm über qualifizierte Ernährungsberatung" einen Detailtext hat:

image

Der andere Nachrichtenartikel hat keinen Detailtext:

image

fritzmg commented 4 years ago

Grundsätzlich hat jede veröffentlichte News in Contao auch eine Detailseite. Warum willst du die nicht indizieren?

minstyle commented 4 years ago

Weil ich keine Detailseite mit nur einem Titel und Teasertext haben möchte.

Außerdem haben ich in der Nachrichtenliste einen "Weiterlesen"-Link nur bei Artikeln, die auch tatsächlich eine Detailseite mit zusätzlichem Text haben.

UPDATE

Bei dem Template "event_list.html5" kann man beispielsweise mit "$this->hasDetails" auch abfragen, ob Details vorhanden sind.

fritzmg commented 4 years ago

Klar - aber wenn du eine Sitemap verwendest wird Google trotzdem die Detailseite der News oder des Events ohne dedizierten Detailinhalt indizieren, weil die auch in der Sitemap aufscheinen.

Wie gesagt, in Contao hat jede News und jedes Event mit default Weiterleitungsziel eine Detail URL - und daher ist es auch korrekt, dass diese News bei der Sibling Navigation mit einbezogen werden.

Man müsste eine zusätzliche Option programmieren, die die News bzw. Events ohne Detailinhalt skipped.

Aber wie gesagt, unabhängig von der Sibling Navigation wird Google es trotzdem indizieren ;). Auch wenn du keine Sitemap verwendest: die Default Templates verlinken trotzdem auf die Detail URL (bei der Überschrift).

minstyle commented 4 years ago

Klar - aber wenn du eine Sitemap verwendest wird Google trotzdem die Detailseite der News oder des Events ohne dedizierten Detailinhalt indizieren, weil die auch in der Sitemap aufscheinen.

Das ist aber doof, wenn diese Seiten ohne wirklichen Inhalt in der Sitemap erscheinen. Zur Not müsste ich die Sitemap deaktivieren, damit diese Links nicht indiziert werden. Aber deine Erweiterung kann ja nichts dafür ;)

Man müsste eine zusätzliche Option programmieren, die die News bzw. Events ohne Detailinhalt skipped.

Hast du hier eine Idee, wie ich das realisieren könnte?

Aber wie gesagt, unabhängig von der Sibling Navigation wird Google es trotzdem indizieren ;). Auch wenn du keine Sitemap verwendest: die Default Templates verlinken trotzdem auf die Detail URL (bei der Überschrift).

Die Generierung der Links in den Standardtemplates habe ich überschrieben, sodass die Überschriften nur verlinkt sind, wenn es auch eine Detailseite gibt ;)

image

fritzmg commented 4 years ago

Hast du hier eine Idee, wie ich das realisieren könnte?

Naja, man müsste vielleicht hier noch zusätzlich überprüfen, ob das jeweilige Event einen Detail Inhalt hat.

Marco-Both commented 1 year ago

Contao: 4.9.39 inspiredminds/contao-sibling-navigation: 1.3.5

Ich stehe vor der selben Herausforderung. Ich möchte Events Rückwirkend mit Bildern und Text versehen. Eine Art Rückschau. Das betrifft aber nicht alle Events. Ich möchte nun eine vor- zurücknavigation haben. So das der Nutzer sich zwischen den Events mit Detailseite bewegen kann. Gibt es dafür eine Lösung?

LG

fritzmg commented 1 year ago

Eine Lösung kann man sicher programmieren. Aber sie muss halt von jemanden programmiert werden. Bspw. mit einer zusätzlichen Option "Events ohne Detailinhalt überspringen".

Marco-Both commented 1 year ago

Hi, dann las mich es anders formulieren. Siehst du in absehbarer Zeit eine Möglichkeit das zu tun? Ich selbst bin eher im Frontend unterwegs.

LG

fritzmg commented 1 year ago

Es müsste zuerst auf jeden Fall beauftragt werden. Wir sind zwar ausgelastet, aber das könnte ich einschieben. Oder wenn es genug Leute requesten, die Sponsor sind, kann ich es auch machen. In diesem Ticket sind aber (soweit GitHub mir das anzeigt) keine Sponsors.

Marco-Both commented 1 year ago

Ok, danke für die Rückmeldung.