tt_news

Installation und Konfiguration

Hier wird die Verwendung der Extension tt_news beschrieben.

Hinweis: inzwischen verwende ich die news Extensions mit Fluid Templates. Das ist eindeutig die bessere Alternative.

Installation

Extension

Installieren der Extension tt_news.

Speicherort

Anlegen eines Sysfolders mit dem Namen News Pool
Anlegen von News Kategorien im Sysfolder
Setzen von General Record Storage Page  des News Pool auf News Pool (self)

Seite: News

Setzen von General Record Storage Page  der News list page auf News Pool (self)
Anlegen von Content des Typs News (plugin)
  Typ: LIST
  Startpunkt: News Pool

Unterseiten

Unterseiten können angelegt werden für Suche, Archiv, Detail

Template

Generelle Konfiguration

In Constants des Haupt Templates aufnehmen:

#--------------------------------
# News Configuration
#--------------------------------
#plugin.tt_news.showCatRootline = 1
#plugin.tt_news.useSubCategories = 1
#plugin.tt_news.showRelatedNewsByCategory = 1

# cat=news; type=string; label= Storage: page id: where news are stored
plugin.tt_news.pid_list = 37

# cat=news; type=string; label= Single: page id: where single news are displayed
plugin.tt_news.singlePid = 40

# cat=news; type=string; label= Hmm: page id: hmm, i do not know this one
plugin.tt_news.useStoragePid=0

# Some more settings are in extension templates in news pages (style, template selection)


In Setup des Haupt Templates aufnehmen:

# language

# strict / content_fallback
plugin.tt_news.sys_language_mode = strict

#plugin.tt_news.showNewsWithoutDefaultTranslation = 1
#plugin.tt_news.sys_language_overlay = hideNonTranslated

Inkludieren des Statischen Templates CSS-based tmpl (tt_news) in das Haupt Template.

Style

Aufnehmen des Stylesheets in das Template - oder - Anlegen von Extension templates für die News List Seite mit folgenden Code:

 includeCSS.file3 = fileadmin/css/tt_news_v2_styles.css
 includeCSS.file3.import = 0
 includeCSS.file3.media = all

Damit kann jede News Seite ein anderes Stylesheet verwenden.

News HTML Template

Wenn man beim Plugin im Backend eine Template hochlädt wird eine Kopie davon angelet und verwendet in /uploads/tx_ttnews. Um das Original zu verwenden sollte das Template per TS gesetzt werden (Im Setup das Haupt Templates).

plugin.tt_news.templateFile = fileadmin/templates/tt_news_v2_template.html

Um unterschiedliche Templates für mehrere News Plugins auf der Website zu verwendenkann ein Extension Template angelegt werden für die News List Seite mit obigen TS code.

Anpassen der News

Bezeichnung

Die Bezeichnung der News können folgendermassen angepasst werden: 

# News messages
plugin.tt_news._LOCAL_LANG.en {
     noResultsMsg = no open issues found
   }

Die Liste der Namen ist in folgender datei zu finden:

typo3conf/ext/tt_news/pi/locallang.xml

Weitere Anpassungen

Hier noch ein paar Anpassungen:

plugin.tt_news {

archiveTitleCObject {
  10.strftime = %B - %Y
}

getRelatedCObject {
  20.strftime = %d.%m.%Y %H:%M
}

displaySingle {
  date_stdWrap.strftime= %d.%m.%y
  time_stdWrap.strftime= %H:%M
  age_stdWrap.age = Minuten | Stunden | Tage | Jahre
}

displayLatest {
  date_stdWrap.strftime= %d.%m.%y
  time_stdWrap.strftime= %H:%M
  age_stdWrap.age = Minuten | Stunden | Tage | Jahre
}

displayList {
  date_stdWrap.strftime= %A %d. %B %Y
  time_stdWrap.strftime= %d.%m.%y %H:%M
  age_stdWrap.age = Minuten | Stunden | Tage | Jahre
}

_LOCAL_LANG.de {
  pi_list_browseresults_displays = Sie sehen gerade Artikel
  ###SPAN_BEGIN###%s bis %s</span> von ###SPAN_BEGIN###%s</span>
  latestHeader = Neu:
  textNewsAge = Alter der Meldung:
}

# Hide Backlink (Problems if e.g. clicked from a mail link)
dontUseBackPid=1
}

Klick vergrössern

In der Detailansicht kann das vergrössern eines Bildes in einem neuen Fenster  folgendermassen aktiviert und angepasst werden:

##klick vergößern
plugin.tt_news.displayList.image.imageLinkWrap {
  enable = 1
  title Detailansicht
  bodyTag = <body bodyTag = <body style="background:#cce1f0; margin:0;padding:0 0 0 0;">
  wrap (
    <div style="z-index:1;">
      <a href="javascript:close();" title="Fenster schliessen mit Klick"> | </a>
    </div>
  )
  JSwindow = 1
  JSwindow.newWindow = 1
  JSwindow.expand = 0,0
}

Bugs

Leere Zeilen (Mehrsprachig)

Bei nicht übersetzten News tritt folgendes auf: Leere Zeilen werden angezeigt mit dem Datum 1.1.1979, keinen Text aber einen Mehr Link.

Lösung

Folgender Code MUSS in der  Setup Sektion nicht in der Constants Sektion des Templates stehen:

plugin.tt_news.sys_language_mode = strict

Meldung "No news id given" beim Sprachwechsel in Detailansicht

Ich musste mein Sprachmenü anpassen so dass es die GET Parameter beinhaltet. Ich verwende das modifizierte Script von res/tt_news_languageMenu.php. Siehe Sprachwahl.

Datum von News mit Umlauten

Die Umlaute wurden falsch angezeigt. Die Lösung war .UTF-8 zu den Einträgen in config.locale_all. anzufügen. siehe Anpassen der Templates in Content Sprachen.