Logo

Das ist keine keine Webseite. Das ist ein Platzhalter mit nützlichen Informationen!

Logo

Das ist keine keine Webseite. Das ist ein Platzhalter mit nützlichen Informationen!

Dated News installieren

Anleitung zur Installation und eventueller Rekonfiguration bestehender News Plugins

  • Kraftvoll2
  • schön1

Dieser Kalender zeigt die Tagesagenda mit einem Allday-Slot an. Die Uhrzeit ist begrenzt auf 08:00Uhr bis 17:30. Außerdem können die Events anhand zugewiesener Tags gefiltert werden. 

Installation

Die Installation ist erst einmal recht recht simpel und nichts anderes als bei jeder anderen TYPO3 Erweiterung. 

  1. Extension Manager Updaten, damit man auch die aktuellste Version bekommt. 
  2. Nach "dated_news" suchen und installieren.
  3. Im root-Template oder der jeweiligen Seite unter welcher die Events angezeigt werden sollen, das Statische Template "Dated News (dated_news)" hinzufügen.

Wenn die Erweiterung News (news) gerade erst hinzugefügt wurde, gehts ganz normal weiter. Das einzige was noch beachtet werden muss ist, dass für die Detailansicht nun nicht mehr das Fluidtemplate "Detail.html" sondern "EventDetail.html" zuständig ist. 

 

Re-Konfiguration bereits implementierter News Plugins

Ist die news Extension bereits im Einsatz, müssen drei Schritte in Betracht gezogen werden, um eine saubere TYPO3 Instanz zu haben:

  1. In allen News Frontend Plugins die im Einsatz sind und die Detailansicht einer News zeigen sollen, muss unter "What to display" die Action neu konfiguriert werden. (Bild)
  2. Das Layout aus der "Detail.html" muss dann in das File "EventDetail.html" integriert werden. Sollte noch das Standard Template verwendet werden, ist das nicht notwendig, da es bereits im EventDetail.html integriert ist. Hast du das Layout bereits verändert, eigene Klassen hinzugefügt oder umstrukturiert, wird das nötig sein. 
  3. In den news Templates wird manchmal der LinkViewhelper der News Extension verwendet. Der ist auszutauschen gegen den Linkviewhelper der Dated_news Erweiterung. 

Ein Beispiel aus der Datei news/Resources/Private/Partials/List/Item.hmtl 

 

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
  xmlns:n="http://typo3.org/ns/GeorgRinger/News/ViewHelpers"
  xmlns:nc="http://typo3.org/ns/FalkRoeder/DatedNews/ViewHelpers"
  data-namespace-typo3-fluid="true">
<!--
  =====================
  Partials/List/Item.html
-->
<div class="article articletype-{newsItem.type}{f:if(condition: newsItem.istopnews, then: ' topnews')}" itemscope="itemscope" itemtype="http://schema.org/Article">
  <n:excludeDisplayedNews newsItem="{newsItem}"/>
  <!-- header -->
  <div class="header">
    <h3>
      <nc:link newsItem="{newsItem}" settings="{settings}" title="{newsItem.title}">
        <span itemprop="headline">{newsItem.title}</span>
      </nc:link>
    </h3>
  </div>

 

In Zeile 3 wird der namespace hinzugefügt der notwendig ist, damit der Viewhelper gefunden wird. In Zeile 14 wird der n:link,-Viewhelper durch den nc:link-Viewhelper ersetzt. 

 

Für alle die es genauer wissen wollen: 

Es war nötig die DetailAction der news Extension zu überschreiben. Das war aber nicht möglich, weshalb ich einfach eine EventDetailAction geschrieben habe und in den Flexforms des Plugins und dem LinkViewHelper (dazu mehr in einem anderen Tutorial) einfach ausgetauscht habe.