Vorschau für verborgene News während der Erstellung anzeigen

Sehr praktisch ist es, wenn man die eben mit TYPO3 erstellten News-Artikel aus dem Backend via "Speichern und anzeigen" vor der Veröffentlichung ansehen kann. Dazu sind TYPO3 7.6 oder 8.7, einige Vorbereitungen und etwas TypoScript notwendig.

UPDATE: Leider funktioniert die Vorschau auf diese Weise in TYPO3 9.5 und 10.4 aktuell nicht mehr, es gibt aber einen Workaround.

TYPO3-Logo

Die News-Extension tx_news von Georg Ringer bietet alles was man für die Veröffentlichung eigener Artikel auf einer TYPO3-Website benötigt und ist sehr gut dokumentiert. Eine Vorschau für News-Artikel, die noch nicht veröffentlicht wurden, also bisher versteckt sind, ist aber standardmäßig nicht aktiviert.

 

Für Version 7.6 sind folgende Dinge nötig, um eine Vorschau nutzen zu können:

  • Eine zusätzliche, versteckte Seite im Seitenbaum für die Artikel-Vorschau. Diese muss das News-Plugin enthalten und für die Detailansicht konfiguriert sein.
  • Ein Eintrag im TS-Setup als Extension-Template der versteckten Seite, der die Vorschau auf versteckte News-Artikel erlaubt.
  • Einige Zeilen im Page-TSConfig des Sysordners, der die News-Datensätze enthält.

 

Hier sind die Snippets im Einzelnen:

- News-Artikel-Vorschau erlauben:

# Vorschau für versteckte News aktivieren in TYPO3 7.6
plugin.tx_news.settings.enablePreviewOfHiddenRecords = 1

 

# Vorschau für versteckte News aktivieren in TYPO3 ab  8.7
plugin.tx_news.settings.enablePreviewOfHiddenRecords = 1
plugin.tx_news.features.requireCHashArgumentForActionArguments = 0

 

- Vorschau konfigurieren (TS aus der Doku zur Extension für 7.6)

TCEMAIN.preview {
        tx_news_domain_model_news {
                previewPageId = 123
                useDefaultLanguageRecord = 0
                fieldToParameterMap {
                        uid = tx_news_pi1[news_preview]
                }
                additionalGetParameters {
                        tx_news_pi1.controller = News
                        tx_news_pi1.action = detail
                }
        }
}

Die Seiten-Id (hier previewPageId = 123) muss angepasst werden, für die o.g. versteckte Seite, mit der die Vorschau angezeigt werden soll.

 

Seit Version 8.7 soll das folgende Typoscript verwendet werden:

- Vorschau konfigurieren (TS aus der Doku zur Extension für Versionen ab 8.7)

TCEMAIN.preview {
        tx_news_domain_model_news {
                # Available with latest 8.7+ only
                # see forge.typo3.org/issues/78336
                useCacheHash = 1
                previewPageId = 123
                useDefaultLanguageRecord = 0
                fieldToParameterMap {
                        uid = tx_news_pi1[news_preview]
                }
                additionalGetParameters {
                        tx_news_pi1.controller = News
                        tx_news_pi1.action = detail
                }
        }
}

Die Seiten-Id (hier previewPageId = 123) muss angepasst werden, für die o.g. versteckte Seite, mit der die Vorschau angezeigt werden soll.

 

News-Vorschau und TYPO3 9.5 sowie 10.4 - Workaround

Allerdings funktioniert die Vorschau in TYPO3 9.5 und 10.4 auch mit den neueren Anpassungen nicht mehr.

Als Workaround, um eine Vorschau anzeigen zu können, kann man in den Plugin-Einstellungen der oben beschriebenen Vorschau-Seite die aktuell in Bearbeitung befindliche, versteckte News als "Einzelne Nachricht anzeigen" einstellen. Wenn man sich dann diese Seite in der üblichen Anzeige für Seiten anzeigen lässt, ist eine Vorschau möglich.

Das ist natürlich weit weniger komfortabel, als eine Vorschau direkt aus der Newsübersicht, aber vielleicht als Übergangslösung trotzdem hilfreich.