[TYPO3-german] dynamische Metatags

Alexander Herrmann darignac at googlemail.com
Thu Feb 21 16:55:30 CET 2008


Hallo Tobias,

danke für die Anregung, das so zu setzen, darauf bin ich nicht
gekommen. Mir reicht schon

$this->cs = t3lib_div::makeInstance('t3lib_cs');
$GLOBALS['TSFE']->pSetup['meta.']['keywords'] =
$this->cs->conv_case($GLOBALS['TSFE']->renderCharset, implode(',',
$metaKeywords), 'toLower');

aus, da ich nicht die Werte der Seite benutze sondern aus einer
anderen Datenbanktabelle auslese. Aber es funktioniert und das ist die
Hauptsache, vielen Dank!


Grüße
Alex

Am 21.02.08 schrieb tobias.klepp at stimme-der-hoffnung.de
<tobias.klepp at stimme-der-hoffnung.de>:
> 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
>  >
>
>
>  _______________________________________________
>  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