---
title: "HeaderData aus eigener Extension heraus überschreiben?"
url: "https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","SEO"]
created: "2009-08-18"
last_reply: "2016-09-13"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# HeaderData aus eigener Extension heraus überschreiben?

Extensions › Entwicklung · 7 Antworten · gestartet 2009-08-18

## Eröffnungsbeitrag

**schani** · 2009-08-18 · [Beitrag #1](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/1)

Hallo,
ich muss aus einer eigenen Extension einen Seitentitel und weitere Metadaten einer Seite überschreiben.

Im der Extension kann ich dazu folgendes verwenden:

```php
$GLOBALS['TSFE']->additionalHeaderData[$extKey] = '<title>Neuer Seitentitel</title>';
```

Es wird zwar die neue Zeile eingefügt, aber die alte nicht überschrieben.

Gibt es da eine Möglichkeit den alten <title> Tag zu überschreiben?

Besten Dank für Hilfe

Christian

## Antworten

### [#2](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/2) · Mopps · 2009-08-18

```typoscript
$GLOBALS['TSFE']->page['title'] = "Mein Titel";
```

### [#3](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/3) · schani · 2009-08-18

Super Danke,

gibts es auch eine Möglichkeit die Meta Daten zu überschreiben?

Christian

### [#4](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/4) · Mopps · 2009-08-19

in deiner Extension z.B. so etwas:

```typoscript
$this->local_cObj->LOAD_REGISTER(array(
        'extKeywords' => 'Das, sind, keywords',
	'extDescription' => $row['desc']
), '');
```

Ich verwende meistens für die Erzeugung der Metatags die Extension "metatags". Um die obige Sache darin zu verwenden folgendes im Setup.

```typoscript
page.headerData.999 {
  global {
    description =
    keywords =
  }
  local >
  local {
    description.data = register:extDescription
    ifEmpty.description.data = page:description
    
    keywords.data = register:extKeywords
    ifEmpty.keywords.data = page:keywords
  }
}
```

### [#5](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/5) · schani · 2010-05-18

Ich muss das Thema noch mal aufgreifen.

Die Lösung führt zu einem Fehler. Wenn ich

```php
$this->local_cObj->LOAD_REGISTER...
```

einbaue bekomme ich folgende Fehlermeldung

Fatal error: Call to a member function LOAD_REGISTER() on a non-object in /home/httpd/vhosts/domain.de/httpdocs/typo3conf/ext/wwl_persona/pi1/class.tx_wwlpersona_pi1.php  on line 123

Was mache ich falsch?
Besten Dank für Hilfe

Christian

### [#6](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/6) · mizzos · 2010-08-12

> **schani schrieb:**
>
> Ich muss das Thema noch mal aufgreifen.
>
> Die Lösung führt zu einem Fehler. Wenn ich
>
> ```php
> $this->local_cObj->LOAD_REGISTER...
> ```
>
> einbaue bekomme ich folgende Fehlermeldung
>
> Fatal error: Call to a member function LOAD_REGISTER() on a non-object in /home/httpd/vhosts/domain.de/httpdocs/typo3conf/ext/wwl_persona/pi1/class.tx_wwlpersona_pi1.php  on line 123
>
> Was mache ich falsch?

Sitze hier am selben Problem. Ich meine zumindest für diesen Fehler eine Lösung gefunden zu haben:

```php
$this->local_cObj = t3lib_div::makeInstance('tslib_cObj');
```

Allerdings funktioniert das mit den keywords / description immer noch nicht.

**Mein Code sieht so aus:**

PHP in einer function meines eigenen plugins:

```php
$keywords = 'keyword1 keyword2';
$description = 'description1 description2';

$this->local_cObj = t3lib_div::makeInstance('tslib_cObj');
$this->local_cObj->LOAD_REGISTER(array(
        'extKeywords' => $keywords,
	'extDescription' => $description
), '');
```

ts_setup.script:

```typoscript
page.meta{
	keywords.field = keywords
	description.field = description
	abstract.field = abstract
	robots = INDEX,FOLLOW
}
```

Dieser Teil ließt die Standard-Metadaten die ich in die Seiteneigenschaften eigetragen habe aus. (Hab's auch schon mal weg gelassen - ohne Erfolg)

```typoscript
page.headerData.999 {
  global {
    description =
    keywords =
  }
  local >
  local {
    description.data = register:extDescription
    ifEmpty.description.data = page:description
 
    keywords.data = register:extKeywords
    ifEmpty.keywords.data = page:keywords
  }
}
```

### [#7](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/7) · BlackPixel · 2011-06-09

Hallo,

das Thema ist zwar schon alt aber über google sehr gut zu finden. Deshalb hier noch die Lösung zum obigen Problem:

```php
$this->local_cObj->LOAD_REGISTER
```

ist falsch sofern man das cObj nicht als local_cObj instanziert. Im Objectkontext der Extension ist das cObj über

```php
$this->cObj
```

zu erreichen. Dann sollte es funktionieren.

Gruß Manfred

### [#8](https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben/8) · stefano37 · 2016-09-13

Also für mich hat folgendes in Bezug auf den meta robots-tag funktioniert:

```php
// yipeee, das geht
$GLOBALS['TSFE']->pSetup['meta.']['robots'] = "noindex,follow";
```

Keywords und Description gingen noch einfacher:

```php
$GLOBALS['TSFE']->page['description'] = $newDescription;
$GLOBALS['TSFE']->page['keywords'] = $newKeywords;
```

---

Quelle: „HeaderData aus eigener Extension heraus überschreiben?“, typo3.net, https://www.typo3.net/d/92209-headerdata-aus-eigener-extension-heraus-ueberschreiben
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
