Zum Inhalt springen

starttime und endtime per TypoScript ändern

Erstellt am 25. Oktober 2011 · 3 Antworten · letzte Antwort am 28. Oktober 2011

Tags: Frage

aliakschi ·

Hallo,

seit einigen Stunden suche ich nach einer Möglichkeit die Felder "starttime" und "endtime" in der tt_content-Tabele für Elemente mit konkreter uid zu ändern. Leider fand ich keine Antwort.

Folgender Hintergrund:
ein Content-Element sollte ab 2 Wochen vor einem Datum (Feld datetime) in tt_news-Nachricht eindeblendet und nach dem Datum ausgeblendet werden.

Vielleicht könnte mir jemand helfen 🙂

karlchen ·

per TYPOscript kannst du die Sachen nicht ändern, das sind Datenbank Felder die während der Abfrage ausgewertet werden.

was du z.B. machen könntest (nur eine Idee) ...
Mit dem TypoScriptObj CONTENT die Sachen selbst abfragen und dann in der andWhere.stdWrap Clausel selbst die Datenbank Abfrage formulieren.
z.b

10 = CONTENT
10 {
  table =  tt_content
  select {
    pidInList = 100
    orderBy = date ASC
    max = 1
    selectFields = header, bodytext, ...
// datetime soll größer als JETZT - 2 Wochen sein UND datetime soll kleiner als JETZT sein
    andWhere.dataWrap = datetime > {date:U}-1209600 AND datetime<{date:U} AND deleted=0 AND hidden=0

  }

renderObj = COA
  renderObj {


    10 = TEXT
    10.field = header
10.wrap = <h1>|</h1>
   ...
}

// 1209600 = 14 tage in Sekunden

Das Ergebnis gibst du dann an einen Marker aus.

aliakschi ·

Das Problem habe ich anders gelöst:

temp.pmFormWrap = COA_INT
temp.pmFormWrap {
  10 = TEXT
  10 {
    value = .... //Hier steht das, was ab 15 Tagen vom Event erscheinen soll.
    if.negate = 1
    if.value.data = date : U
    if.isLessThan.cObject = COA
    if.isLessThan.cObject {
      5 = RECORDS
      5 {
        source.data = GP:tx_ttnews|tt_news
        tables = tt_news
        conf.tt_news = TEXT
        conf.tt_news.field = datetime
      }
      10 = TEXT
      10 {
        value = 1296000
        wrap = -|
      }
      stdWrap.prioriCalc = 1
      stdWrap.intval = 1
    }
  }
  20 < .10
  20.value = ... //Hier steht das, was früher als 15 Tagen vom Event erscheinen soll.
  20.if.negate = 0
}

page.10.marks.###MARKER_NAME### < temp.pmFormWrap