[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