Page 1 of 1

News-Vorschau während der Erstellung

Posted: Thu Sep 23, 2010 8:08 am
by RustyXXL
Moin,

Wir arbeiten auf unserer Seite mit dem News-Modul um Artikel Zeitgesteuert zu veröffentlichen. Beim erstellen von Seiten läuft es allerdings derzeit so, dass wir diese erst einmal veröffentlichen, um zu schauen ob alles so passt, wie wir uns das vorstellen und aktivieren erst hinterher die Vorschau. Abgesehen davon, dass es eigetnlich unerwünscht ist, dass der Artikel für diesen kurzen Zeitraum schon in der Navigation der Seite erscheint (Was wir aber noch in kauf nehmen würden) kann es allerdings passieren, dass der Artikel durch diese Zeitweise veröffentlichung schon über den RSS-Feed bei twitter angekündigt wird, und von da aus schon zu erreichen ist, bevor der Artikel eigentlich öffentlich sein sollte.
(Im aktuellen Beispiel haben wir einen Artikel, welcher eigentlich erst im November erscheinen soll, allerdings jetzt schon über twitter zugänglich ist.)
Daher meine Frage:
Gibt es eine einfache Möglichkeit eine vorschau des fertigen Artikels zu sehen, ohne den Artikel als "Veröffentlicht" zu markieren, wodurch er halt automatisch auch in unserer Navigation erscheint?

Re: News-Vorschau während der Erstellung

Posted: Thu Sep 23, 2010 10:35 am
by cyberman
Du kannst für die Artikel "Extrafelder" verwenden/erstellen - damit könntest du dir quasi ein zweites Feld in Anlehnung an "Entwurf/Veröffentlicht" erstellen.

Also ungefähr so - nur dann, wenn das Extrafeld mit irgend etwas gefüllt ist, erscheint das Feld im RSS-Feed. Musst dies jetzt nur noch in die entsprechende Smarty-Bedingung umsetzen.

Mangels weiterer Informationen, wo dein Feed herkommt bzw. wie der erzeugt wird, vorerst kein konkreter Code.

Re: News-Vorschau während der Erstellung

Posted: Thu Sep 23, 2010 10:58 am
by NaN
Ich hätte da noch eine andere Idee.
Du könntest mit Smarty prüfen, ob die Seite gerade im Vorschaumodus angezeigt wird. Falls nicht, werden die News ganz normal aufgerufen, falls doch, werden die News mit dem Parameter showall aufgerufen. Damit müssten auch Artikel die abgelaufen bzw. noch nicht veröffentlicht sind angezeigt werden.
Bsp (setzt vorraus, dass in der config.php die Einstellung $config['query_string'] = 'page'; ist):

Code: Select all


{if isset($smarty.get.page) && $smarty.get.page == '__CMS_PREVIEW_PAGE__'}
{news showall=true}
{else}
{news}
{/if}

D.h. um sich eine Vorschau der News-Artikel anzuschauen muss man im Backend nur eine Seite bearbeiten die News anzeigt und dort auf den Tab "Vorschau" gehen.

Du könntest dazu auch eine extra Seite anfertigen, die nicht im Menü sichtbar ist und ein extra Template verwendet in dem nichts weiter drin steht als der Smarty-Code oben und das News-Modul mit showall=true. Ist die Seite nicht im Vorschau-Modus, kannst du mit dem plugin {redirect_page} auf eine eigene 404-Fehlerseite umleiten.

Für diese Seite kannst Du auch ein extra News-Template verwenden, welches Dir sowohl Summary als auch Details anzeigt (weil der "weiterlesen-link" im Vorschaumodus nicht funktionieren wird). So hast Du auf einem Blick eine Übersicht über die Vorschau der Zusammenfassung und Details.

Du kannst Dir dann im Backend mal den HTML Quellcode anzeigen lassen und nach dem Vorschau-iframe suchen. Kopiere Dir die Adresse der dort anzuzeigenden Seite (sollte in der Regel deineDomain/index.php?page=__CMS_PREVIEW_PAGE__ sein) und erstelle im Backend einfach ein Lesezeichen zu dieser Addresse. Somit musst Du nicht immer auf "Seite bearbeiten" gehen, sondern kannst gleich beim Bearbeiten der News einfach das Lesenzeichen in einem neuen Tab öffnen und bei jeder Änderung einfach neuladen. (bin mir grad nicht sicher ob das funktioniert, ist nur eine idee)

Da die Addresse zur Seite im Vorschaumodus nur funktioniert, wenn man im Backend eingeloggt ist, sollte auch eine direkte Verlinkung zu den noch nicht veröffentlichten Artikeln nicht möglich sein.