Zum Inhalt springen

seo_basics und danp_libs zusammen

Erstellt am 28. Januar 2008 · 2 Antworten · letzte Antwort am 28. Januar 2008

Tags: Frage

Mopps ·

Servus,

Für die Anzeige bzw. Verwaltung von Seitentitel, Keywords und Beschreibungen verwende ich die sehr gute Extension seo_basics, da sie meiner Meinung nach einige Vorteile gegenüber der Extension metatags besitzt.

Jetzt möchte ich aus eigenen Extensions heraus für Einzelansichten von Datensätzen auch die Beschreibung und die Keywords der Seite anpassen. In Kombination der Extensions metatags und danp_libs funktioniert das auch, wie Daniel Plötzinger sehr gut auf seiner Seite beschreibt.
http://www.typo3-media.com/blog/article/setzen-von-titel-und-metadaten-in-eigenen-extensions.html

Bei tt_news wird

$this->local_cObj->LOAD_REGISTER(array( 'keywords' => $keywords, 'description' => $description), '');

in Verbindung mit

page.headerData.999 {
     local >
     local {
          description.data = register:description
          keywords.data = register:keywords
     }
}

verwendet, aber das funktioniert bei mir nicht, da ich wahrscheinlich die Sache falsch verwende/einbinde.

Gibt es eine Möglichkeit seo_basics und danp_libs zusammen laufen zu lassen? Oder eine andere Möglichkeit die Keywords und Beschreibung für Datensätze individuell setzen zu können? Wie macht Ihr das?

Grüße,

Stephan

Mopps ·

Also so wie das tt_news macht und in Verbindung mit der Extension metatags funktioniert es bei den News auf jeden Fall mal.

Dieses Prinzip läßt sich auch für eigene Extensions nutzen, jedoch eben nicht mit in Verbindung mit der Extension seo_basics.

Im SETUP der Extension seo_basics steht irgendwo:

...

# keywords
30 = TEXT 
30 < .10
30.data = page:keywords
30.stdWrap.noTrimWrap = {$plugin.tx_seo.keywordsWrap}
30.wrap = <meta name="keywords" content="|" />

...

wenn ich anstatt "page:keywords" "register:keywords" angebe, dann zeigt er mir die Keywords richtig an, wenn ich mich auf einer Seite befinde, auf der sich eine Extension befindet, in der ich die Keywords mittels

$this->local_cObj->LOAD_REGISTER(array('keywords' => $keywords), '');

gesetzt habe. Auf allen anderen Seiten zeigt er natürlich nichts an.

Deshalb benötige ich eine if Abfrage in den Einstellungen von seo_basics, die wie folgt aussieht:

...

# keywords
30 = TEXT 
30 < .10

If register:keywords nicht leer, dann nimm
     30.data = register:keywords
ansonsten nimm
     30.data = page:keywords

30.stdWrap.noTrimWrap = {$plugin.tx_seo.keywordsWrap}
30.wrap = <meta name="keywords" content="|" />

...

Wie schreib ich das in TypoScript? #paralyzed#

Stephan

Mopps ·

also einfach:

...

# keywords
30 = TEXT 
30 < .10
30.data = page:keywords
30.stdWrap.noTrimWrap = {$plugin.tx_seo.keywordsWrap}
30.wrap = <meta name="keywords" content="|" />

...

ändern in:

...

# keywords
30 = TEXT 
30 < .10

30.data = register:meineKeywords
30.ifEmpty.data = page:keywords

30.stdWrap.noTrimWrap = {$plugin.tx_seo.keywordsWrap}
30.wrap = <meta name="keywords" content="|" />

...

Ziemlich simpel #giggle# wenn man von TypoScript eine Ahnung hätte.

Einziger Nachteil: Das setzen von keywords in eigenen Extensions muss somit immer in "meineKeywords" geschehen. Wie man das Ganze noch für andere Extensions anpasst wäre noch interessant.