Zum Inhalt springen

Metatags per PHP ändern

Erstellt am 24. November 2008 · 4 Antworten · letzte Antwort am 15. Dezember 2008

Tags: Frage

Torsten.​E ·

Wie kann ich mit PHP die Meta-Einträge ändern, also praktisch wie ist der Zugriff auf die entsprechende Tabelle

$data['page.']['meta.']['AUTHOR'] = "Natürlich Ich"

klappt jedenfalls nicht.

Noch besser währe die keyword-Einträge der aktuellen
Seite überschreiben.

Torsten.E

LuP ·

mit der Extension metatags

TS Setup

plugin.meta >
plugin.meta = PHP_SCRIPT
plugin.meta {
  file = EXT:metatags/meta.php
  global {
    author = {$plugin.meta.author}
  }
}

TS Constants

plugin.meta >
plugin.meta {
    # cat=plugin.meta; type=string; label= Author: Enter name of author.
  author = "Natürlich Du :)"
}
Torsten.​E ·

Ok, mehr Infos dazu.

1.
Die Extension ist bei mir installiert.

2.
In meinem Template steht folgendes

page.meta {
   keywords = TEXT
   keywords.data = levelfield : -1, keywords, slide
}

D.h. ja, es wird das Feld "keywords" hierfür ausgelesen und wenn kein Inhalt
vorhanden ist, wird rekursive rückwärts geguckt?

Das kann auch so bleiben.

In PHP habe ich dann folgendes versucht:

$GLOBALS['page.']['meta.']['keywords'] = "TEXT";
$GLOBALS['page.']['meta.']['keywords.']['value'] = "Neue Schlüsselwörter";
unset($GLOBALS['page.']['meta.']['keywords.']['data']);

Es werden aber immer noch die Eintrage aus dem Feld "keywords" angezeigt und nicht die Angaben, welche ich aus PHP übergeben habe.

LuP ·

wenn du schon metatags darauf hast, wäre doch einfacher, die Keywords der Seite per TS zu setzen. Allerdings dürfte dann im Feld "Keywords" der betreffenden Seiten-Eigenschaften nichts stehen, denn letzteres hat Vorrang.

- Auf der Root-Seite
TS Constants:

plugin.meta >
plugin.meta {
    # cat=plugin.meta; type=string; label= Keywords: Enter a comma separated list of keywords.
  keywords = hier kommen die Keywords, die rekursiv für alle Seiten gelten
}

- Auf einer Unterseite
TS Constants:

plugin.meta >
plugin.meta {
    # cat=plugin.meta; type=string; label= Keywords: Enter a comma separated list of keywords.
  keywords = hier kommen Keywords, die nur für diese Unterseite gelten. Die Keywords von der Root-Seite werden somit überschrieben
}
Torsten.​E ·

Jetzt muß ich das Thema nochmals aufgreifen.

Ich möchte gerne ohne Extension die Meta-Einträge
per PHP ändern, ist das überhaupt nicht möglich ?

Besser gesagt die keywords-Eintrag der aktuellen Seite
überscheiben. (nur zur Anzeige)

Torsten.E