T3tipps

TYPO3 Tipps und Tricks gesammelt

Wechseln zu: Inhalt | Sidebar | Footer

Vorstellung TYPO3 Projekt Music n’Stuff

24. Januar 2014 (12:00) | Allgemein | Author : Robert Wenk

Ein umfangreiches TYPO3-Projekt: Music n’Stuff

Das Online-Magazin wendet sich an professionelle oder engagierte Musiker und bietet die Bereiche

  • Recording – Aufnahme
  • Stage – Bühne
  • Instruments – Instrumente
  • People – Leute

Interessante Background-Informationen aus dem Showbusiness

Testberichte von Bühnenequipment, zum Beispiel der Software-Test der lang erwarteten Avid Pro Tools

oder der Testbericht über Thomans neue Low-Cost Gitarren von Harley Benton

 

Music n’Stuff ist mit TYPO3 realisiert und basiert auf der Version 4.5 LTE

 

Seitenvorschau zeigt nur Startseite

28. November 2013 (13:35) | HowTo | Author : Robert Wenk

Problem bei der TYPO3 Seitenvorschau

Wird eine Seite im Seitenbaum gewählt und dann auf die Seitenvorschau geklickt, so zeigt TYPO3 nur die Startseite.

Das Verhalten ist unabhängig davon, ob die Seitenvorschau im neuen Fenster oder innerhalb des Backends rechts angezeigt wird.

Die Abhilfe ist ganz leicht:

  • Der Domain-Name muss angelegt sein.
    Dazu im TYPO3-Seitenbaum die Startseite der Website anwählen und auf die Listenansicht umschalten.
    Dort sollte ein Datensatz „Domain“ angelegt sein, der den Domainnamen enthält. Idealerweise sowohl mit als auch ohne „www“.
  • Die Hauptdomain muss an erster Stelle stehen
    Dazu in der erweiterten Ansicht mit den Pfeil-Symbolen die Hauptdomain nach oben schieben, so dass sie die erste in der Liste ist.

Jetzt kann im TYPO3 Backend an einer beliebigen Stelle auf „Vorschau“ geklickt werden und die aktuelle Seite wird von TYPO3 angezeigt. Je nachdem, wo geklickt wird, entweder als neuer Tab oder im rechten Teil des TYPO3-Backends.

Soweit ich gesehen habe, tritt der Effekt übrigens nur auf, wenn die TYPO3-Extension RealURL installiert ist.

Facebook findet Bilder in tt_news nicht

7. Oktober 2013 (16:24) | Snippets | Author : Robert Wenk

Soll eine Facebook Statusmeldung gepostet werden, die sich auf einen Beitrag von tt_news bezieht, so kann es vorkommen, dass Facebook das Bild nicht anzeigt.

Das passiert in der Regel dann, wenn die TYPO3-Seite viele Bilder enthält und Facebook nicht erkennt, welches das Vorschaubild ist.

Damit Facebook das News-Image aus tt_news erkennt muss man Facebook ein bischen auf die Sprünge helfen. Dafür hat Facebook den OpenGraph entwickelt. Über ein paar Metatags zeigt man Facebook, welches das richtige Vorschaubild oder der Vorschautext ist.

TYPO3 unterstützt diese Metatags für Opengraph nicht automatisch, sondern es ist ein bischen Arbeit im TYPOScript notwendig.

Der folgende Auszug erzeugt zusätzliche Metatags im Namespace og, die den Titel, die URL und den Verweis auf das Vorschau-Bild enthalten. Als Vorschaubild dient das erste Bild im Feld Images des tt_news-Artikels.Der Code wird einfach in das Setup-Feld des TYPO3-Templates kopiert. Am Besten auf der Seite, die die Single-Ansicht der tt_news-Artikel enthält.

Anzupassen sind noch die Werte {PID der Detailansicht} und {PID des NEWS-Ordners}.

page.headerData {
 100 = RECORDS
  100 {
    source = {GP:tx_ttnews|tt_news}
    source.insertData = 1
    tables = tt_news
    conf.tt_news >
    conf.tt_news = TEXT
    conf.tt_news {
      field = title
      wrap = <meta property="og:title" content="|">
      htmlSpecialChars = 1
    }
  }
  110 = HTML
  110.value.char = 10
  120 = TEXT
  120 {
    data = register:newsSubheader
    wrap = <meta property="og:description" content="|">
    htmlSpecialChars = 1
  }
  130 < .110
  140 = RECORDS
  140 {
    source = {GP:tx_ttnews|tt_news}
    source.insertData = 1
    tables = tt_news
    conf.tt_news >
    conf.tt_news = TEXT
    conf.tt_news {
      typolink {
        parameter = {PID der DETAIL-Ansicht}
        additionalParams.cObject = TEXT
        additionalParams.cObject {
          field = uid
          wrap = &tx_ttnews[tt_news]=|
        }
        returnLast = url
      } 
      wrap = <meta property="og:url" content="{TSFE:baseUrl}|">
      insertData = 1
    }
  }
  150 < .110
  160 = CONTENT
  160 {
    stdWrap.if.isTrue.data = GP:tx_ttnews|tt_news
    table = tt_news
    select {
      pidInList = {PID des NEWS-Ordners}
      recursive = {PID des NEWS-Ordners}
      where = CHAR_LENGTH(image) > 0
      andWhere.cObject = TEXT
      andWhere.cObject {
        data = GP:tx_ttnews|tt_news
        intval = 1
        wrap = uid = |
      }
    }
    renderObj = TEXT
    renderObj {
      field = image
      split {
        token = ,
        cObjNum = 1
        1.cObject = IMG_RESOURCE
        1.cObject {
          file {
            import = uploads/pics/
            import.current = 1
           width = 350m
           height = 350m
          }
          stdWrap.wrap = <meta property="og:image" content="{TSFE:baseUrl}|">
          stdWrap.insertData = 1
        }
      }
    }
  }
  170 < .110
}