News (tt news)

Aus Wikizone
Wechseln zu: Navigation, Suche

Kurzanleitung

Ausführliche Anleitung auf Typo3.org:

http://typo3.org/documentation/document-library/extension-manuals/tt_news/current/view/

TS-Config Referenz:

http://typo3.org/documentation/document-library/extension-manuals/tt_news/current/view/1/4/


  • Extension installieren
    • Wichtig! In der neueren Version 2 müssen erst die Statischen Templates im Haupttemplate eingebunden werden (je nachdem ob Tabellen oder CSS basiert gibt es verschiedene)
  • Ort für die Speicherung der Datensätze (z.B. Ordner) anlegen
  • Plugin als Seitenelement anlegen (List, Single, Archiv...)
    • Pflichtkonfiguration: Ausgangspunkt,

TypoScript Template

Constants

### Grund Setup ###
plugin.tt_news.useBidirectionalRelations = 1
plugin.tt_news.useSubCategories = 1
plugin.tt_news.pid_list = 71
# Standard - Einzelansicht
plugin.tt_news.singlePid = 70
plugin.tt_news.templateFile = fileadmin/user/templates/news/news.html

### News Normal

plugin.tt_news{
    listMaxW = 116
    listMaxH = 160
    singleMaxW = 160
    singleMaxH = 160
    latestMaxW = 80
    latestMaxH = 80
    useHRDates = 1
    limit = 10
    latestLimit = 4
    showCatRootline = 0
}

plugin.tt_news.showCatRootline = 0
plugin.tt_news.useHRDates = 1

### Layout
plugin.tt_news{
#  wrap1 =
   wrap2 = <div class="teaser"> | </div>
#  color1 = 
#  color2 = 
#  color3 = 
}

Setup

### Setup ###
# Standard - Template
plugin.tt_news.templateFile = 
plugin.tt_news.templateFile = fileadmin/user/templates/news/news.html


### Standard-Ausgabe anpassen ###
plugin.tt_news._LOCAL_LANG.de.pi_list_browseresults_next = weiter 
plugin.tt_news._LOCAL_LANG.de.backToList = %s 

### PageBrowser auch in Single-Ansicht ermöglichen (Skript muß vorhanden sein) ###
#includeLibs.displayNewsBrowser = Pfad/zum/Skript/news_itemMarkerArrayFunc.php
#plugin.tt_news.itemMarkerArrayFunc = user_displayNewsBrowser

plugin.tt_news{
  limit = 6
  latestLimit = 4
  showCatRootline = 0
}


### Standard CSS rauswerfen
plugin.tt_news._CSS_DEFAULT_STYLE >
#plugin.tt_news.displaySingle.subheader_stdWrap.wrap = 

### Seitenumbruch ###
plugin.tt_news {
  useMultiPageSingleView = 1
  pageBreakToken = <break>
  maxWordsInSingleView = 300
  useParagraphAsPagebreak = 1
  subheaderOnAllSViewPages = 0
  appendSViewPBtoContent = 0
}

### Nur Inhalte der aktuellen Sprache: ###
plugin.tt_news.sys_language_mode = strict

### Bei alternierenden Layouts hier die Anzahl eingeben
#plugin.tt_news.alternatingLayouts = 4

### Datumsformat für Listenansicht
plugin.tt_news.displayList.date_stdWrap.strftime= %A %d. %B %Y 

### News Archiv ###
plugin.tt_news.enableArchiveDate=1
#plugin.tt_news.archiveTypoLink.parameter = 246

plugin.tt_news {
  archiveMode = year
  archiveTitleCObject >
  archiveTitleCObject = COA
  archiveTitleCObject {
          10 = TEXT
          10.field = start
          10.strftime = %B
          15 = TEXT
          15.value =  - 
          20 = TEXT
          20.field = stop
          20.strftime = %B %Y
  }
}

Einen Benutzer nur für das News-Modul anlegen

Wenn man einen Benutzer anlegen will der nur die Aufgabe hat neue News einzupflegen kann man folgende Konfiguration anlegen damit der nur das nötigste sieht.

Benutzergruppe

Modules

  • Web
    • Seite
    • Anzeigen
    • Liste
  • Datei
    • Dateiliste
    • Bilder
  • Benutzer
    • Aufgaben
    • Einstellungen

Tables (Listing)

  • Seite
  • News

Tables (Modify)

  • News

Allowed Excludefields

  • News
    • no automatic pagebreaks
    • Datum
    • Archivdatum
    • Bilder
    • Bildtext
    • Alt-Text
    • Titel Autor

Seitenrechte

Vorgabewerte für die Flexforms (Eingabefelder im Backend)

Nützliche Zusatz Tools

Bessere Datumseingabe

Probleme

Kategorien werden nicht angezeigt

Entweder use General Record Storage Page in der Extension Einstellung deaktivieren oder in der Rootpage der Website (die Seite wo das Haupttemplate liegt) eine Definieren.


RTE fehlt, man kann keine neuen Inhaltselemente mehr anlegen.

Lösung:

Für Typo3 V 3.7 die tt_news Version 2.2.24 einsetzten.

Nach Update der Extension und Klick auf die Single Ansicht erscheint die Fehlermeldung:

Fatal error: Call to undefined function: fullquotestr()

in /www/htdocs/tourrt/typo3conf/ext/tt_news/pi/class.tx_ttnews.php on line 2386

Der Fehler taucht in Foren vor allem bei der realURL Extension und Typo3.7 auf. Folgendes hilft auch bei anderen Extensions

Zitat aus typo3forum.hosting-agency.de/realurl-t40.html

Hi, ich verwende Typo3 3.7.0 und hatte das gleiche Problem... die Lösung war: update der Datei: "class.t3lib_db.php" auf Version 1.10

Lösung bei tourismus-reutlingen.de war Update auf V 1.12.1.2 (aus der Typo3 V3.8.1)

Archiv in Englisch statt deutsch

die Konfiguration auf deutsch stellen (bei multilanguage settings nicht vergessen auch ohne L-Variable die Sprache einzuschalten:

config.language = de
config.locale_all = de_DE

Pagebrowser

Pagebrowser ab Nwsmodul V 2

Ab Version 2 hat das News Plugin einen eigenen PageBrowser. Man kann wählen ob man den Internen, den von Typo3 oder eine eigene UserFunc benutzen will. Für Typo3 V3.7 ist der aus dem Newsmodul sehr geeignet. Ab 3.8 gibt es einen guten von Typo3.

# eingebauten PageBrowser benutzen
usePiBasePagebrowser=0

Beispiel: Konifguration tourismus-reutlingen.de

Constants

# Layout
plugin.tt_news{
wrap1 = <span class="news_title">|</div>
wrap2 = <span class="content">|</div>
color1 = #A23343
color2 =
color3 =
}

#plugin.tt_news.wrap1=<h3>|</h3>

Setup

plugin.tt_news.templateFile = fileadmin/template/news.tmpl
plugin.tt_news.showResultCount = 0
plugin.tt_news {
   _LOCAL_LANG.de {
       more =
       pi_list_browseresults_displays = Sie sehen Artikel ###SPAN_BEGIN###%s bis %s</span> von ###SPAN_BEGIN### %s</span>
   }
}

# Hier sind die News Artikel:
#plugin.tt_news.pid_list >
plugin.tt_news.pid_list = 214
plugin.tt_news.PIDitemDisplay = 255
plugin.tt_news.backPID = 254
plugin.tt_news.displaySingle.title_stdWrap.wrap = |
### News Archiv ###
plugin.tt_news.enableArchiveDate=1
plugin.tt_news.archiveTypoLink.parameter = 254

plugin.tt_news {
  archiveMode = year
  archiveTitleCObject >
  archiveTitleCObject = COA
  archiveTitleCObject {
          10 = TEXT
          10.field = start
          10.strftime = %B
          15 = TEXT
          15.value =  - 
          20 = TEXT
          20.field = stop
          20.strftime = %B %Y
  }
} 

Beispielkonfiguration hb-tech (Tabellenfrei)

Nicht vergessen

  • Damit die Kategorien gefunden werden muß in einer Seite unterhalb der News-Plugins die General record storage ID angegeben werden damit sie gefunden werden. Alternativ kann man useStoragePid = 0 setzen. Oder direkt in den Einstellungen des News Plugin deaktivieren (Extension Modul)
  • Im Main Template muß Die statische Extension css-based tmpl (tt_news) eingebunden werden.

Übersicht

Das TypoScript Template ist extern als Basis-Template angelegt. Im Main Template wird ein zusätzliches CSS eingebunden (s.u.) Außerdem wurde ein zweites HTML-Template angelegt daß ein weiteres Layout für die Teaser auf der Startseite enthält, wenn bei einem Produkt 'Angebot' gewählt wird. Damit das funktioniert wird auf der entsprechenden Seite (in diesem Fall Home) Ein weiteres TS-Template angelegt (s.u.).

TypoScript Template

News CSS einbinden

#news CSS:
page.includeCSS.file1 = fileadmin/templates/news/news_css.css

TypoScript - Constants

plugin.tt_news.pid_list = 242,243,344,245
plugin.tt_news.singlePid = 247
#plugin.tt_news.archiveTypoLink.parameter = 246
plugin.tt_news.backPid = 251
#plugin.tt_news.datetimeDaysToArchive = 30
plugin.tt_news.showCatRootline = 0
plugin.tt_news.useHRDates = 1

###News###
plugin.tt_news{

  listMaxW = 160
  listMaxH = 160

  singleMaxW = 240
  singleMaxH = 180

  latestMaxW = 80
  latestMaxH = 80

  useHRDates = 1
  #datetimeDaysToArchive = 30
  limit = 10
  latestLimit = 4
  showCatRootline = 0
}
#Konfiguration
plugin.tt_news.file.templateFile = fileadmin/templates/news/news_css.html 

# Layout
plugin.tt_news{
  wrap1 =
  wrap2 = <div class="teaser"> | </div>
  color1 = 
  color2 = 
  color3 = 
}

TypoScript - Setup

plugin.tt_news{

  limit = 10
  latestLimit = 4
  showCatRootline = 0
}

plugin.tt_news._CSS_DEFAULT_STYLE >
plugin.tt_news.displaySingle.subheader_stdWrap.wrap = 

### Seitenumbruch ###
plugin.tt_news {
  useMultiPageSingleView = 1
  pageBreakToken = <break>
  maxWordsInSingleView = 300
  useParagraphAsPagebreak = 1
  subheaderOnAllSViewPages = 0
  appendSViewPBtoContent = 0
}



### Nur Inhalte der aktuellen Sprache: ###
plugin.tt_news.sys_language_mode = strict
[globalVar = GP:L = 1]
plugin.tt_news.displayList.date_stdWrap.strftime= %A %d. %B %Y 
[global]
### News Archiv ###
plugin.tt_news.enableArchiveDate=1
plugin.tt_news.archiveTypoLink.parameter = 246

plugin.tt_news {
  archiveMode = year
  archiveTitleCObject >
  archiveTitleCObject = COA
  archiveTitleCObject {
          10 = TEXT
          10.field = start
          10.strftime = %B
          15 = TEXT
          15.value =  - 
          20 = TEXT
          20.field = stop
          20.strftime = %B %Y
  }
} 

CSS

Anmerkung: Die Größenangaben für Bilder müssen mit dem TypoScript - Vorgaben zusammenpassen

/*News Modul*/
#news_list_rahmen h2{
  color: #C30009;
  text-transform: uppercase;
  font-size: .9em;
  line-height: 1.2em;
  margin: 4px 0 0 0;
}
#news_list_rahmen h2 a:link, #news_list_rahmen h2 a:visited, #news_list_rahmen h2 a:hover, #news_list_rahmen h2 a:active{
  color: #C30009;	
}
#news_list_rahmen h2 span {
  color: #666;
  font-size: .9em;
  font-weight: normal;
}

#news_list_rahmen .teaser {
  width: 560px;
  padding: 12px 0;
  border-bottom: 1px solid #CCC;
}

#news_list_rahmen .bild {
  float: left;
  width: 160px;
  margin-right: 12px;
  margin-top:4px;
  text-align:left;

HTML-Template

<nowiki>

<html><head><title>News css based template</title></head><body>

<pre><strong>Global markers, as set up in TypoScript:</strong>

These are substituted throughout the whole template.

<em>Markers:</em>
GW1B / GW1E
GW2B / GW2E
GW3B / GW3E

GC1
GC2
GC3
GC4


<strong>Common markers:</strong>
These are substituted in all news item displaying templates:

<em>Markers:</em>
NEWS_UID - ID number (uid) of the news item
NEWS_TITLE - News item title
NEWS_AUTHOR - name of author
NEWS_EMAIL - email of author
NEWS_DATE - date
NEWS_TIME - time
NEWS_AGE - age of news item in minutes, hours, days or years
NEWS_SUBHEADER - subheader, if empty main content is inserted here in LIST and LATEST
NEWS_CONTENT - main content
NEWS_LINKS - news links
NEWS_CATEGORY - news item category
NEWS_RELATED - links to related news
NEWS_IMAGE - news item images

PAGE_UID - Page id of the parent page (pid)
PAGE_TITLE - Title of the parent page of the news item
PAGE_AUTHOR - Page author, if any
PAGE_AUTHOR_EMAIL - Page author email, if any


<em>Wrapped Subparts:</em>
LINK_ITEM - link to the news item single display




TEMPLATE_LATEST

This is the template for the latest news, typically displayed on a frontpage.


###NEWS_DATE### ###NEWS_TIME###

###NEWS_TITLE###

###NEWS_IMAGE###

###NEWS_SUBHEADER###

###NEWS_DATE### ###NEWS_TIME###

###NEWS_TITLE###

###NEWS_IMAGE###

###NEWS_SUBHEADER###








TEMPLATE_LIST

###NEWS_IMAGE###

###NEWS_DATE###
###NEWS_TITLE###

###NEWS_SUBHEADER### ###MORE###

      1. BROWSE_LINKS###





TEMPLATE_SINGLE

This subpart is used to display single news items

###NEWS_DATE###

###NEWS_TITLE###

###NEWS_SUBHEADER###
###NEWS_IMAGE###

###NEWS_CONTENT###

###PAGE_AUTHOR### <a href="mailto:###PAGE_AUTHOR_EMAIL###" class="email">###PAGE_AUTHOR_EMAIL###</a>

###BACK_TO_LIST###






TEMPLATE_ARCHIVE

Subpart for the news archive menu.

  • ###ARCHIVE_TITLE### - (###ARCHIVE_COUNT###)
  • ###ARCHIVE_TITLE### - (###ARCHIVE_COUNT###)





TEMPLATE_ARCHIVE_NOITEMS

Shown if the archive has no items!


  • Es sind keine Einträge im Archiv

>





TEMPLATE_SEARCH

Subpart for the search-form.


<form class="news_search" method="post" action="###FORM_URL###"> <input size="30" maxlength="100" name="swords" value="###SWORDS###" type="text"> <input name="order" value="Search" type="submit"> </form>


</body></html>

</nowiki>