Zum Inhalt springen

Facebook og:image aus tt_news mit Typoscript

Erstellt am 13. Januar 2012 · 5 Antworten · letzte Antwort am 1. Februar 2012

Tags: SEO, tt_news, Frage

mccl4ne ·

Hi,
ich möchte mir gerne das Facebook Meta-Tag aus dem tt_news Image rendern.
Mein Ansatz bisher:

temp.newsImage = CONTENT
temp.newsImage {
  #5=RECORDS
  #5{
  #  # id des template-records
  #  source = {GPvar:tx_ttnews|tt_news}
  #  source.insertData = 1
  #  tables = tt_news
  #  conf.tt_news >
  #  conf.tt_news = TEXT
  #  conf.tt_news.field=image
  #}
	table = tt_news
	select {
		pidInList = 29  # Sysfolder-ID der News
		andWhere {
			data = GPvar:tx_ttnews|cat
			wrap = uid=|
		}
	}
	renderObj = TEXT
	renderObj.field = image
}
page.headerData {
  24 = HTML
  24.value.char = 10
  25 < temp.newsImage
  25.wrap = <link rel="image_src" href="{$config.baseurl}uploads/pics/|" />
  29 = HTML
  29.value.char = 10
  30 = TEXT
  30.value = <meta name="medium" content="news" />
}

Funktioniert bis auf den Select auf das Image auch schon. Habt ihr ne idee warum die DB Abfrage nicht funktioniert?
Evtl würde ich das meta Tag anschließend auf og:image umbauen, dann müsste man aber eine Condition drum rum abeuen, damit der Quellcode auch noch W3C valide ist z.B.

Wenn das noch funktioniert...

Thx 
Sam
[useragent = facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)]
igorshmigor ·

Genau. In dem auskommentierten Teil hattest Du bereits GPvar:tx_ttnews|tt_news verwendet, das ist der Parameter, den Du eigentlich einsetzen musst.

LuP ·

und weil sich tx_ttnews[tt_news] auf den Parameter in Adressleiste bezieht, z.B.

http://www.domain.tld/index.php?id=29&tx_ttnews[tt_news]=1&cHash=...

dessen Wert Du als Vergleich mit der uid nehmen willst.

VG,
LuP

igorshmigor ·

Da fällt mir noch ein: Wenn Du Nutzereingaben in Datenbankabfragen verwendest solltest Du Dich vor SQL-Injection schützen, in diesem Fall am einfachsten mit intval=1.