Zum Inhalt springen

Ich hab es so gelöst...

Erstellt am 28. August 2003 · 16 Antworten · letzte Antwort am 4. Juli 2005

Tags: tt_news, Frage

FordPrefect ·

Habe mein HTML-Template zwei Reiter ###NEWSA### und ###NEWSB###.

News A wird über ein eingefügtes Plugin im content.right-Bereich gefüllt. Für News B habe ich mein Template um tmp.news erweitert und dort die Templatedaten des news.plugins gesezt.

und dann noch folgenden Code ins Setup

[globalVar = TSFE:id = 1]
temp.news = COA
temp.news < plugin.tt_news
temp.news.templateFile = fileadmin/Hospiz-Templates/aktuelles_template.tmpl
temp.news {
code >
code = LATEST
pid_list >
pid_list = 105
PIDitemDisplay >
PIDitemDisplay = 33
}
[else]
temp.news =
[end]

das wars.

Greetz

Ford

abaum ·

Hallo,

darf ich fragen, wie Du für News B Dein Template um tmp.news erweitert hast?

Wenn ich nur den Code, wie unten abgebildet eingebe funktioniert es natürlich nicht. Muß da nicht irgendwo noch etwas mit marks.NEWSB = stehen?

Wäre sehr nett, wenn Du mir unter die Arme greifen könntest 😉.

Vielen Dank!

Andreas

FordPrefect ·

Zu erläuterung:

//Wenn die Startseite aufgerufen wird, hat die ID 1
[globalVar = TSFE:id = 1]
temp.news = COA
temp.news < plugin.tt_news
temp.news.templateFile = fileadmin/Hospiz-Templates/aktuelles_template.tmpl
temp.news {
code >
code = LATEST //Auflistung
pid_list >
pid_list = 105
PIDitemDisplay >
PIDitemDisplay = 33 //Id der Detailansicht
}
[else]
temp.news =
[end]

Gruss

Ford

abaum ·

Vielen Dank für die schnelle Antwort 🙂. Leider funktioniert es bei mir nicht 🙁. Kannst Du Dir den Code mal anschauen:

page = PAGE
page.typeNum = 0

page.10 = TEMPLATE
page.10 {
   template = FILE
   template.file = fileadmin/template/www_3dmaxforum_net/index.htm
   workOnSubpart = DOCUMENT_BODY
   marks.INHALT < styles.content.get

   marks.NEWS < temp.news
   [globalVar = TSFE:id = 1] 
   temp.news = COA 
   temp.news < plugin.tt_news 
   temp.news.templateFile = fileadmin/template/www_3dmaxforum_net/news_template.tmpl 
   temp.news { 
      code > 
      code = LATEST
      pid_list > 
      pid_list = 51
      PIDitemDisplay > 
      PIDitemDisplay = 13
   } 
   [else] 
   temp.news = 
   [end]
...
}

Ich sehe ###NEWS### auch noch in der Website.

Vielen Dank für Deine Unterstützung 🙂.

Andreas

FordPrefect ·
page = PAGE 
page.typeNum = 0 

[globalVar = TSFE:id = 1] 
   temp.news = COA 
   temp.news < plugin.tt_news 
   temp.news.templateFile = fileadmin/template/www_3dmaxforum_net/news_template.tmpl 
   temp.news { 
      code > 
      code = LATEST 
      pid_list > 
      pid_list = 51 
      PIDitemDisplay > 
      PIDitemDisplay = 13 
   } 
   [else] 
   temp.news = 
   [end] 

page.10 = TEMPLATE 
page.10 { 
   template = FILE 
   template.file = fileadmin/template/www_3dmaxforum_net/index.htm 
   workOnSubpart = DOCUMENT_BODY 
   marks.INHALT < styles.content.get 

   marks.NEWS < temp.news 
   
... 
}

so!

Gruss

Ford

abaum ·

Zu früh gefreut 😉. Ich verstehe diesen Code so, dass auf jeder Seite die LATEST-News-Box erscheint. Macht es aber leider nicht. Die Box erscheint nur auf der ersten Seite. Oder habe ich da etwas gründlich mißverstanden?

Gruß Andreas

FordPrefect ·

Hi,

dann so:

page = PAGE 
page.typeNum = 0 

   temp.news = COA 
   temp.news < plugin.tt_news 
   temp.news.templateFile = fileadmin/template/www_3dmaxforum_net/news_template.tmpl 
   temp.news { 
      code > 
      code = LATEST 
      pid_list > 
      pid_list = 51 
      PIDitemDisplay > 
      PIDitemDisplay = 13 
   } 
  
page.10 = TEMPLATE 
page.10 { 
   template = FILE 
   template.file = fileadmin/template/www_3dmaxforum_net/index.htm 
   workOnSubpart = DOCUMENT_BODY 
   marks.INHALT < styles.content.get 

   marks.NEWS < temp.news 
    
... 
}

Gruss

Ford

Dagsta ·

Hi bei mir will das irgentwie nicht klappen!

Mein code:

page = PAGE
page.typeNum = 0
temp.news = COA
temp.news < plugin.tt_news
temp.news.templateFile = media/scripts/news_template.tmpl
temp.news {
  code >
  code = LATEST
  pid_list >
  pid_list = 51
  PIDitemDisplay >
  PIDitemDisplay = 13
} 

page.bodyTag = <body text="#000000" bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#FF0000" alink="#FF0000" vlink="#FF0000">
page.stylesheet = fileadmin/pharmapp/pharmapp.css
page.20 = TEMPLATE
page.20 {
  template = FILE
  template.file = fileadmin/pharmapp/index.html
  workOnSubpart = DOKUMENT 
  marks.INHALT = CONTENT
  marks.INHALT.table = tt_content
  marks.LINKS = HMENU
  marks.LINKS.entryLevel = 0
  marks.LINKS.1 = TMENU
  marks.LINKS.1 {
    expAll = 0
    NO {
      allWrap = <tr height="22" id="zellen_links"><td bgcolor="#DDDFE8" width="15">&nbsp;</td><td style="border-style:solid;border-width:1px;border-color:#DDDFE8;"><b>|</b></td></tr>
    }
  }
  marks.LINKS.2 = TMENU
  marks.LINKS.2{
    expAll = 0
    NO {
      allWrap = <tr height="22" id="zellen_links"><td bgcolor="#DDDFE8" width="15">&nbsp;</td><td style="border-style:solid;border-width:1px;border-color:#DDDFE8;">&nbsp;&nbsp;&nbsp;|</td></tr>
    }
  }
  marks.NEWS < temp.news  
}

Könnt ihr mal qucken wo da der fehler liegt?

Wäre super nett!

Muss ich noch mehr machen als das da in die setup zu schreiben?

P.S.:Ja das newsmodell habe ich installiert und kann es mir auch auf seiten ausgeben lassen

Doegi ·

Habt Ihr auch das Problem, dass jetzt zwar die LATEST News korrekt auf jeder Seite dargestellt werden, allerdings auch an genau dieser Stelle leider einen SINGLE Output bekommt (was naütrlich der totale Schrott ist), sobald man
in der Seite mit PIDitemDisplay=(id) gelandet ist?

Kreismeister ·

@doegi

Habt Ihr auch das Problem, dass jetzt zwar die LATEST News korrekt auf jeder Seite dargestellt werden, allerdings auch an genau dieser Stelle leider einen SINGLE Output bekommt (was naütrlich der totale Schrott ist), sobald man in der Seite mit PIDitemDisplay=(id) gelandet ist?

Yepp, hab das gleiche Problem. Alle versuche, das mittels TS im Template zu unterdrücken, schlugen fehl. Irgendwie rendert er falsch.

Grüße, KM

StefanBeike ·

Bei mir klappt es leider auch nicht... o.O

seite=PAGE

temp.news = COA
temp.news < plugin.tt_news
temp.news {
code >
code = LATEST
pid_list >
pid_list = 92
PIDitemDisplay >
PIDitemDisplay = 92
}

seite{
typeNum=0
meta.Author= Stefan Beike
10 = TEMPLATE
10.template=FILE
10.template.file=fileadmin/index.html

10.marks{

HEADER_PIC = PHP_SCRIPT_EXT
HEADER_PIC.file=fileadmin/skript/php_inc/headerpic.php

MAIN=CONTENT
MAIN{
table=tt_content
select.orderBy=sorting
select.where=colPos=0
}

SHORT_NEWS< temp.news

}

}

StefanBeike ·

auch mit diesem Code klappt es nicht.
Wo ist der Fehler?
93 ist die pid meines Content-Objects(Newsplugin).

page = PAGE
page.typeNum = 0

temp.news = COA
temp.news < plugin.tt_news
temp.news {
code >
code = LIST
pid_list >
pid_list = 93
PIDitemDisplay >
PIDitemDisplay = 13
}

page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/index.html
marks.MAIN < styles.content.get

marks.SHORT_NEWS < temp.news

marks.HEADER_PIC = PHP_SCRIPT_EXT
marks.HEADER_PIC.file=fileadmin/skript/php_inc/headerpic.php

}

svenj ·
Doegi schrieb

Habt Ihr auch das Problem, dass jetzt zwar die LATEST News korrekt auf jeder Seite dargestellt werden, allerdings auch an genau dieser Stelle leider einen SINGLE Output bekommt (was naütrlich der totale Schrott ist), sobald man
in der Seite mit PIDitemDisplay=(id) gelandet ist?

Das Problem habe ich mit einer kleinen Anpassung im PHP Code gelöst. Dadurch konnte ich LATEST und SINGLE auf einer Seite verwenden. Änderung wie folgt:

In der nähe der Zeile 145 ist folgender Code zu finden:

			switch($theCode)	{
				case "LATEST":
                                  unset($this->tt_news_uid);
				case "LIST":
				case "SINGLE":
				case "SEARCH":
					#$content.= $this->news_list();
                                        $checkcontent=$this->news_list();
                                        if (isset($checkcontent)) {
                                          $content.= $checkcontent;
                                          unset($checkcontent);
                                        } else {
                                          $error=true;
                                        }
				break;
				case "AMENU":
					$content.= $this->news_archiveMenu();
				break;
				default:
					$langKey = strtoupper($GLOBALS["TSFE"]->config["config"]["language"]);
					$helpTemplate = $this->cObj->fileResource("EXT:tt_news/pi/news_help.tmpl");

Hinter LATEST dieses unset($this->tt_news_uid); ist von mir. Anders wußte ich mir nicht zu helfen! Was sagt Ihr dazu?[/quote]