[TYPO3-german] dynamische Metatags
tobias.klepp at stimme-der-hoffnung.de
tobias.klepp at stimme-der-hoffnung.de
Thu Feb 21 09:36:49 CET 2008
Hallo Alex,
ich mache das in meinen Extension auf die folgende Weise:
in der Methode (Funktion) für die Detailsansicht
// instantiate a cs object
$this->cs = t3lib_div::makeInstance('t3lib_cs');
// set page title and metatags
$GLOBALS['TSFE']->page['title'] = $data['title'];
$GLOBALS['TSFE']->indexedDocTitle = $data['title'];
$metaKeywords = explode(' ', $data['title']);
$GLOBALS['TSFE']->pSetup['meta.']['keywords'] = $this->cs->conv_case($GLOBALS['TSFE']->renderCharset, implode(',', $metaKeywords), 'toLower');
$GLOBALS['TSFE']->pSetup['meta.']['description'] = $this->cObj->crop(strip_tags($data['description']), 256);
$data['title'] steht dabei für den Titel des Datensatzes, $data['description'] für einen Text des Datensatzes. Wichtig zu beachten ist, dass die Detailansicht des Extension vom Typ USER_INT, also gechached sein muß. Sonst klappt das ganze nicht.
Im TypoScript auf der Detailseite, auf der das Plugin sich befindet, habe ich im Setup folgendes notiert:
# metatags set in extension
xhtml.meta {
keywords.field =
description.field =
}
Für die gesamte Seite verwende ich die Extension Metatags. Hier habe ich im Root-Template folgenden in den Constants notiert:
### PLUGIN-CONFIGURATIONS ###
# meta
plugin.meta.revisit = 1
plugin.meta.language = en
plugin.meta.robots = all
plugin.meta.distribution = your text
plugin.meta.rating = your text
plugin.meta.author = your text
plugin.meta.email = your text
plugin.meta.copyright = your text
plugin.meta.includeGlobal = 1
Und im Setup diesen Code:
# define page type
xhtml = PAGE
xhtml.typeNum = 0
# insert meta tags
xhtml.meta {
revisit = {$plugin.meta.revisit}
language = {$plugin.meta.language}
robots = {$plugin.meta.robots}
distribution = {$plugin.meta.distribution}
rating = {$plugin.meta.rating}
author = {$plugin.meta.author}
copyright = {$plugin.meta.copyright}
email = {$plugin.meta.email}
keywords.field = keywords
description.field = description
}
Jetzt hat man die Möglichkeit, auf alles Seiten Metatags über die Seiteneigenschaften zu setzen. Auf der Detailseite werden die Metatags von der Extension automatisch gefüllt.
Gruß Tobias
___________________________________________________________________________
Stimme der Hoffnung e.V.
Tobias Klepp
BA of Media Management
Sandwiesenstr. 35
64665 Alsbach-Haehnlein
VR 1293, Amtsgericht Darmstadt
Steuer-Nr. 007 250 80653
Ust-ID: DE111671780
tel +49 6257 50653-17
fax +49 6257 50653-80
___________________________________________________________________________
unserer Angebote: www.stimme-der-hoffnung.de www.hopechannel.de www.go7.org
www.ichwillleben.eu www.bibelstudien-institut.de www.churchphoto.de
___________________________________________________________________________
-------- Original Message --------
Subject: [TYPO3-german] dynamische Metatags (20-Feb-2008 21:48)
From: Alexander Herrmann <darignac at googlemail.com>
To: tobias.klepp at stimme-der-hoffnung.de
> Hallo zusammen,
>
> wie kann ich dynamisch Metatags für eine einzelne Seite generieren?
> Hintergrund ist der, dass entsprechend der Seitenparameter (per
> realurl zu einem schönen Pfad umgeformt) ein anderer Inhalt in der
> Seite rauskommt (das handelt eine Extension die auch weiß, welche
> Metatags auf die Seite müssen).
> Ich hab mit schon die Extension "Meta Tags Extended" angeschaut und
> auch die tt_news, in der man ja dynamisch Metatags einbinden kann.
>
> page.headerData.999 {
> local >
> local {
> description.data = register:newsSubheader
> keywords.data = register:newsKeywords
> }
> }
>
> Ich hab den entsprechenden Code in tt_news gesucht und bei mir
> eingebaut, aber irgendwie lässt sich die metatags Extension gar nicht
> beeinflussen.
> Gibt es da vielleicht noch was besseres? Letztendlich müsste ich ja
> nur dem TS mitteilen welche Tags es noch in den Header rendern soll,
> aber halt ausgehend von meiner Extension auf der Seite.
>
> Ich danke euch schonmal!
> Alex
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list