Zum Inhalt springen

Probleme mit tt_news-Tutorial von Karsten Hachmeister

Erstellt am 30. April 2004 · 12 Antworten · letzte Antwort am 23. Juli 2004

Tags: tt_news, Frage

cduke ·

Hi,

ich arbeite mich gerade in Typo3 ein und versuche das News-Modul zum Laufen zu bekommen. Das gestaltet sich doch um einiges schwieriger, als ich mir das zuerst dachte. Ich habe wir im Tutorial beschrieben eine Newsseite (pid=13) erstellt, einen SysOrdner erstellt und darin eine Newsmeldung abgelegt. Das Content Element "News" mit Code "LIST" ist ebenfalls in der Seite enthalten.

Die Constants enthalten folgenden Code:

plugin.tt_news {
  file.templateFile = fileadmin/templates/news.tmpl
  wrap1 = <font color="#999999"> | </font>
  wrap2 = <font color="#004263"> | </font>
  color1 = #999999
  color2 = #004263
  PIDitemDisplay = 13
}

Das Template "news.tmpl" liegt auch tatsächlich an der angegebenen Stelle im Dateisystem 🙂

Hier noch der Code im Setup-Teil:

page = PAGE
page.typeNum = 0
page.10 = CONTENT

plugin.tt_news {
  limit = 5
  displayList {
    image.file.maxW = 100
    imageWrapIfAny (
      <table align="left" bgcolor="#AAAAAA" cellpadding="1"
             cellspacing="0" border="0">
      <tr><td>
      <table bgcolor="#EEEEEE" cellpadding="0"
             cellspacing="0" border="0">
      <tr><td> | </td></tr>
      </table>
      </td></tr>
      </table>
    )
  }
  displaySingle {
    image.file.maxW = 160
    imageWrapIfAny (
      <table align="left" bgcolor="#AAAAAA" cellpadding="1"
             cellspacing="0" border="0">
      <tr><td>
      <table bgcolor="#EEEEEE" cellpadding="0"
             cellspacing="0" border="0">
      <tr><td> | </td></tr>
      </table>
      </td></tr>
      </table>
    )
  }
}

page.10.CONTENT < plugin.tt_news

Ohne die Zeilen

page = PAGE
page.typeNum = 0

wird nur eine Fehlermeldung angezeigt - eh klar. Folgenden Code habe ich nur hinzugefügt, weil ich mir denke, dass man den Inhalt aus dem Plugin ja auch irgendwie auf die Seite bringen muss:

page.10 = CONTENT
...
page.10.CONTENT < plugin.tt_news

Ich glaube überhaupt, dass genau dort das Problem liegt. Naja - vielleicht hat ja jemand von Euch eine Idee, was es sein kann...

Vielen Dank für Eure Mühe!

greetz cduke

cduke ·

Ok - ich bin schon ein bißchen weiter! Im Setup-Feld führt

page.10 < plugin.tt_news

zur Anzeige des Inhalts von News. Oder sollte es zumindest. Ich bekomme nur eine Seite mit einer Art Fehlermeldung angezeigt, die lautet:

You must insert a code in the CODE field of the "List" content element before the news module will work. The code tells the news module what to do. You can insert multiple codes by separating them by a comma.
Here is an example: ... (hier ist ein screenshot von einem inhaltselement auf der newsseite)

darunter steht dann noch:
Current CODE = ""

Ich habe aber ein Inhaltelement auf der Newsseite (pid = 13) angelegt, das das Plaugin News enthält und den CODE "LIST". Current CODE sollte also = "LIST" sein! Hilfe! Was läuft da falsch?

Danke für Eure Hilfe!

greetz cduke

cduke ·

Hi,

ja - bei mir hauts schon hin. Folgendes kommt ins Setup-Feld - mehr ist nicht zu machen:

#Einstellungen für's News-Plugin
plugin.tt_news { 
  templateFile = fileadmin/templates/news.html
  limit = 5
  code >
  code = LIST
  PIDitemDisplay = 8
}

#Content ins HTML-Template laden
temp.mainTemplate.subparts.CONTENT < plugin.tt_news

templateFile ist - eh klar - Dein HTML-Template für die News, limit gibt die Anzahl der Beiträge an, die im List-Modus angezeigt werden, CODE die Funktion des Plugin, die genutzt wird (also LIST bedeutet Übersicht anzeigen) und PIDitemDisplay ist die PID der Seite, in der Du die Newsbeiträge anlegst.

Ich hoffe, dass Dir das hilft.

greetz cduke

nobot ·

Dann erscheint der Fehler nicht mehr, aber die Seite bleibt leer. Bin noch unerfahren mit typo3 aber der Marker wird offensichtlich angesprochen.
Vielleicht hast Du einen Tipp bei dem Marker der das Plugin anspricht?

plugin.tt_news { 
  templateFile = fileadmin/templates/news.html
  limit = 5 
 code > 
  code = LIST 
  PIDitemDisplay = 17
} 


page.10.marks.INHALT = TEMPLATE
  page.10.marks.INHALT {
    template = FILE
    template.file = fileadmin/template_kind.html
    marks.PAGETITLE = IMAGE
    marks.PAGETITLE.file =    fileadmin/images/heads/head_impressum.gif
    marks.INHALTKIND < plugin.tt_news 
}

Vielen Dank

cduke ·

Hi,

hmm - da ist schwer der Hund drin - du ruftst marks.INHALT schon viel zu früh auf. Ich habe die Seite mit dem Template Auto Parser gemacht, deswegen kann ich jetzt nur spekulieren, wie es richtig ist:

page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/template_kind.html
  marks.INHALTKIND < plugin.tt_news
}

Falls das nur ein Erweiterungstemplate ist, solltest Du vor dem Zuweisen des tt_news-Inhaltes den bestehenden Content in INHALTKIND löschen, also:

marks.INHALTKIND >
marks.INHALTKIND < plugin.tt_news

Sonst bekommst Du nämlich wieder nur einen leeren Marker präsentiert. Zumindest war das bei mir so.

Ich kann Dir nicht verprechen, dass das hinhaut - bin auch totaler Anfänger. Hoffe aber, dass Dir das hilft.

greetz cduke

simba ·

hi cduke,

ich habe nach vielen anderen versuchen, die mich nicht weitergebracht haben, deinen tipp umgesetzt. ich habe in mein newstemplate folgende code zeile eingefügt:

------------------------------------------
#Einstellungen für's News-Plugin
plugin.tt_news {
templateFile = fileadmin/news_template.tmpl
limit = 5
code >
code = LIST
PIDitemDisplay = 129
}

#Content ins HTML-Template laden
temp.mainTemplate.subparts.CONTENT < plugin.tt_news
-----------------------------------------------

als folge erhalte ich eine böse fehlermeldung:

----------------------
Error!

The page is not configured! [type= 0][]
-----------------------

ich habe zusätzlich einen sysordner, in welchem die nachrichten drin sind und die template am richtigen platz hochgeladen.
hast du oder jemand anderes eine ahnung, wie ich die news-extension zum laufen krieg und ausserdem noch das aussehen der extension verändern kann?

merci für einen tipp

gruss

markus

simba ·

ne das steht bei mir nicht. habe inzwischen geschafft, dass keine fehlermeldung mehr kommt. dafür erscheint ein teil meines menus nicht mehr und auch das mit den seiten archiv und single news klappt nicht, obwohl ich es nach der hachmeister anleitung fabriziert habe. mein template lautet jetzt:
-----------------------------------------------------------
setup:

#Headereingabe
page.headerData.10 = TEXT
page.headerData.10.value (
<script language="JavaScript"
src="fileadmin/scripts/basic.js"></script>
)

#Grundeingabe
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/vbg.css
page.bodyTag = <body background="fileadmin/images/hintergrund.jpg">
page.1 = TEMPLATE
page.1 {
template = FILE
template.file = fileadmin/template.htm
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT_LEFT < styles.content.getLeft
subparts.CONTENT_RIGHT < styles.content.getRight
subparts.CONTENT_BORDER <styles.content.getBorder
subparts.CONTENT < styles.content.get

# Leftside Navigation
subparts.LEFTNAV = HMENU
subparts.LEFTNAV.entryLevel = 0
subparts.LEFTNAV.1 = TMENU
subparts.LEFTNAV.1.expAll = 0
subparts.LEFTNAV.1 {
collapse = 0
NO{
ATagParams= class="menu"
allWrap = <tr><td> | </td></tr>
}
ACT < .NO
ACT = 1
ACT.ATagParams= class="menu"
ACT.allWrap = <tr><td> | </td></tr>
}

subparts.LEFTNAV.2 = TMENU
subparts.LEFTNAV.2.expAll = 0
subparts.LEFTNAV.2 {
collapse = 0
NO{
ATagParams= class="menu"
allWrap = <tr><td> &#8226;&nbsp;| </td></tr>
}
ACT < .NO
ACT = 1
ACT.ATagParams= class="menu"
ACT.allWrap = <tr><td> &#8226;&nbsp;| </td></tr>
}

#Top Navigation
subparts.MENUTOP = HMENU
subparts.MENUTOP.entryLevel = 2
subparts.MENUTOP.1 = TMENU
subparts.MENUTOP.1.expAll = 0
subparts.MENUTOP.1{
collapse = 0
NO{
ATagParams= class="blau"
allWrap = &nbsp;|&nbsp;
}
ACT < .NO
ACT = 1
ACT.ATagParams= class="blau"
ACT.allWrap = &nbsp;|&nbsp;
}

subparts.MENUTOP.2 = TMENU
subparts.MENUTOP.2.expAll = 0
subparts.MENUTOP.2 {
collapse = 0
NO{
ATagParams= class="blau"
allWrap = &nbsp;|&nbsp;
}
ACT < .NO
ACT = 1
ACT.ATagParams= class="blau"
ACT.allWrap = &nbsp;|&nbsp;
}

#Leiste Navigation
subparts.LEISTE = HMENU
subparts.LEISTE.special = list
subparts.LEISTE.special.value = 51,52,53,54,55,56,57,58,61,62
subparts.LEISTE.1 = GMENU
subparts.LEISTE.1.NO {

XY = [10.w]+20,20
backColor = |*| #7DD7FC || #7DD7FC |*|
10 = TEXT
10.fontColor = #082E83
10.fontSize = 11
10.text.field = title
10.offset = 0,15
10.align = center
10.niceText = 0
}
subparts.LEISTE.1.RO < subparts.LEISTE.1.NO
subparts.LEISTE.1.RO = 1
subparts.LEISTE.1.RO {

XY = [10.w]+20,20
backColor = |*| #1C5EAA || #1C5EAA |*|
10 = TEXT
10.fontColor = #7DD7FC
10.fontSize = 11
10.text.field = title
10.offset = 0,15
10.align = center
10.niceText = 0
}

#titel
marks.MEINEBROTKRUMENNAVI = COA
marks.MEINEBROTKRUMENNAVI {
2 = HMENU
2 {
special = rootline
special.range = 0|-1
1 = TMENU
1.wrap = <nobreak><b><font face=Verdana size=2> | </font></b></nobreak>
1.noBlur = 1
1.CUR = 1
1.NO {
linkWrap = |&nbsp;<img src="fileadmin/images/pfeil_2.gif">&nbsp;
ATagParams = class = blau
}
1.CUR < 1.NO
1.CUR {
doNotLinkIt = 1
linkWrap =
}
}
}

marks.DATE = TEXT
marks.DATE.field = crdate
#marks.DATE.strftime = %d. %m. %Y, %I:%M %S
marks.DATE.strftime = %d. %m. %Y
marks.DATE.wrap = <nobreak><font face=Verdana size=1> | </font></nobreak>

}

#ermöglicht mehrere bilder nebeneinander darzustellen
tt_content.image.20.captionSplit = 1
tt_content.image.20.caption >
tt_content.textpic.20.captionSplit = 1
tt_content.textpic.20.caption >

#Einstellungen für's News-Plugin
plugin.tt_news {
templateFile = fileadmin/news_template.tmpl
limit = 5
code >
code = LIST
PIDitemDisplay = 129
}

#Content ins HTML-Template laden
temp.mainTemplate.subparts.CONTENT < plugin.tt_news

kann mir jemand weiterhelfen. ich probiere jetzt schon sehr lange an der extension rum und kriegs nicht hin!!

danke für hilfe

gruss

markus

cduke ·

Ich bin mir nicht sicher, ob ich da richtig durchsteig - der Code ist ohne Einrückungen ziemlich unlesbar. Was mit aufgefallen ist: Du kannst page.1.subparts.CONTENT nicht zwei Sachen auf einmal zuweisen. Oben schreibst Du:

subparts.CONTENT < styles.content.get

und unten dann

temp.mainTemplate.subparts.CONTENT < plugin.tt_news

Das ist auch der Code aus meinem Typo-Script-Setup - deswegen kann es gar nicht gehen. Ich denke Du musst page.1.subparts.CONTENT < plugin.tt_news schreiben, um Deine News anzeigen zu lassen. Es kann sein, das Du vorher den alten Inhalt mit page.1.subparts.CONTENT > löschen musst. Dann siehst Du aber nur die News - Deine tt_content-Inhalte werden nicht mehr dargestellt. Wenn tt_content Standard ist, und es eben eine einzelne News-Seite gibt (wie bei mir) dann brauchst Du für die News-Seite ein Extension Template, welches den tt_content-Inhalt wie oben beschrieben löscht und den Newsinhalt in den CONTENT-Subpart schiebt.

Das Tutorial von Hachmeister ist zwar echt gut aufgebaut, scheint aber von einer alten Version zu sein - bei mir hat das auch überhaupt nicht funktioniert. Vielleicht mach ich aber nur etwas grundlegend falsch 🙂

greetz cduke

simba ·

hi
wenn ich statt:
"temp.mainTemplate.subparts.CONTENT < plugin.tt_news"
"page.1.subparts.CONTENT < plugin.tt_news" schreibe, wird keine news mehr angezeigt. wie kann ich "den alten Inhalt mit page.1.subparts.CONTENT > löschen", wie du schreibst? ausserdem werden bei der seite archiv und single news ohne unterschied alle news angezeigt. wie krieg ich das hin, dass unter single news und archiv soviel news erscheinen, wie ich im code der jeweiligen seite festgelegt habe. kennt jemand noch ein anderes news tutorium, welches besser klappt als das von hachmeister, sodass auch ich anfänger das newssystem hinkriege?
danke!

gruss

markus

ps. wenigstens das menu wird wieder komplett angezeigt. der fehler hatte nicchts mit dem newssystem zu tun!!!

cduke ·

Hi,

wegen dem Löschen habe ich gemeint, dass die Zeile "page.1.subparts.CONTENT >" den Inhalt von "page.1.subparts.CONTENT" löscht. Du hast ja vorher in Deinem Script mit der Zeile "subparts.CONTENT < styles.content.get" den tt_content-Inhalt reingeladen, jetzt willst Du an dieser Stelle die News haben. Deswegen solltest Du den alten inhalt wie beschrieben löschen. Zumindest hats bei mir erst nach dem Löschen funktioniert.

Du hast wahrscheinlich das News-Plugin noch also Content-Element angelegt, wie bei Hachmeister beschrieben. Das habe ich ebenfalls löschen müssen, bevor es funktioniert hat.

greetz cduke

JocMet67 ·

Ich habe mir die Postings mal durchgelesen - die bilden so ziemlich genau mein eigenes Problem ab.

Die Loesung war banal: Wenn man im Sysfolder fuer die News einen neuen Record anlegt, dann muss man die Records fuer eben *diese* News-Ext. verwenden und *nicht* die von den Mini-News.

Wahrscheinlich rennen viele in die Falle, weil sie erst mit Mini-News rumexperimentieren und dann natuerlich annehmen, dass die auch fuer die News-Ext. verarbeitbar sind.

Sind se aber nicht... Das Tut. von Hach. funktioniert schon so, wie es da steht...

(2 Tage...)