---
title: "tt_news mittels hook erweitern"
url: "https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern"
source: "typo3.net"
tags: ["Extensions","Frage","PHP","tt_news"]
created: "2008-04-07"
last_reply: "2008-04-08"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# tt_news mittels hook erweitern

Extensions · 5 Antworten · gestartet 2008-04-07

## Eröffnungsbeitrag

**greenbanana** · 2008-04-07 · [Beitrag #1](https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern/1)

Hallo zusammen

Ich wollte die News so erweitern, dass man jeder News-Kategorei eine CSS-Klasse mitgeben kann, die dann eine individulle Darstellung der einzelnen Beiträge in der List- und Latest-Ansicht ermöglicht.

Ausgabe in der Art (Pseudo-HTML):

```html
<div class="cat1">Newstext</div>
<div class="cat2">Newstext</div>
<div class="cat1">Newstext</div>
```

Das ganze wollt ich sauber mittels Hooks machen, damit ein Update der News möglich ist.

Nach dem erstellen der Extension erhalte ich aber die Fehlermeldung:"
**Warning: Cannot modify header information - headers already sent by (output started at ...typo3conf/ext/dgc_newsext/pi1/class.tx_dgc_newsext.php:15) in ...typo3/sysext/cms/tslib/class.tslib_fe.php on line 2952**"

Was ich bis jetz gemacht habe:
- Extension angelegt (dgc_newsext)
- class.tx_newsext.php angeleft
- ext_localconf.php angelegt

class.tx_newsext.php

```php
<?php
class tx_dgc_newsext{
	function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {
		$this->pObj=&$pObj;
		$markerArray['###NEWS_CSS###'] = 'xx';
    	return $markerArray;
	} 	
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/dgc_newsext/pi1/class.tx_dgc_newsext.php']){
    include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/dgc_newsext/pi1/class.tx_dgc_newsext.php']);
}
?>
```

ext_localconf.php

```php
<?php
$TYPO3_CONF_VARS['EXTCONF']['tt_news']['extraItemMarkerHook'][] = 'EXT:dgc_newsext/pi1/class.tx_dgc_newsext.php:tx_dgc_newsext'; 
?>
```

Kann mir jemand sagen was ich falsch gemacht habe?

Besten Dank
GreenBanana

## Antworten

### [#2](https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern/2) · jenses · 2008-04-07

> **greenbanana schrieb:**
>
> class.tx_newsext.php
>
> ```php
> <?php
> class tx_dgc_newsext{
> 	function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {
> 		$this->pObj=&$pObj;
> ```

Zeile 4 ist Quatsch (wo bitteschön wird &$pObj definiert ?) und führt zu einer Fehlermeldung.
Diese wiederum führt zur altbekannten **Warning: Cannot modify header information - headers already sent by** -Warnung.

Tip: benutze öfter mal ein debug(), z.B. debug($this->pObj,'$this->pObj');
 ;)

### [#3](https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern/3) · greenbanana · 2008-04-07

Halllo Jenses

Vielen Dank für deine Antwort. Am Aufruf "$this->pObj=&$pObj;" kann es leider nicht liegen. Die Fehlermeldung erscheint trotz dem Entfernen dieser Zeile:

```php
<?php
class tx_dgc_newsext{
	function extraItemMarkerProcessor($markerArray, $row, $lConf, $obj) {
		$markerArray['###NEWS_CSS###'] = 'xx';
    	return $markerArray;
	} 	
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/dgc_newsext/pi1/class.tx_dgc_newsext.php'])    {
    include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/dgc_newsext/pi1/class.tx_dgc_newsext.php']);
}
?>
```

Was ich nicht verstehe ist, dass im Grunde ja alles funktioniert. Der Marker ###NEWS_CSS### wird mit "xx" gefüllt und ausgegeben.

Es ist ja nicht zwingend, dass eine bestehende Funktion erweitert wird, oder?

### [#4](https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern/4) · jenses · 2008-04-07

> **greenbanana schrieb:**
>
> Warning: Cannot modify header information - headers already sent by (output started at ...typo3conf/ext/dgc_newsext/pi1/class.tx_dgc_newsext.php:15) ...

Wo und was steht denn eigentlich in Zeile 15 ???

### [#5](https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern/5) · greenbanana · 2008-04-07

Ja, dass ist ja eben das "gespenstische"... das File (class.tx_newsext.php) hat nur 11 Zeilen (im Moment). Wollte zum testen ja nur mal die "xx" einem Marker in tt_news übergeben.

Und es ist also auch nicht so, dass nach dem ?> noch irgendwelche leeren Zeilen drin sind.

### [#6](https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern/6) · greenbanana · 2008-04-08

...und es hatte trotzdem noch eine Leerzeile.  #angry#

Damit hätte sich mein Problem gelöst. Ich danke Dir viel mal für Deine Hilfe.
Gruss

---

Quelle: „tt_news mittels hook erweitern“, typo3.net, https://www.typo3.net/d/75747-tt-news-mittels-hook-erweitern
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
