---
title: "\"Globale Funktion\" ähnlich t3lib_div für eigene Extensions?"
url: "https://www.typo3.net/d/109574-globale-funktion-aehnlich-t3lib-div-fuer-eigene-extensions"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP"]
created: "2012-02-28"
last_reply: "2012-03-01"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# "Globale Funktion" ähnlich t3lib_div für eigene Extensions?

Extensions › Entwicklung · 2 Antworten · gestartet 2012-02-28

## Eröffnungsbeitrag

**zappzarapp** · 2012-02-28 · [Beitrag #1](https://www.typo3.net/d/109574-globale-funktion-aehnlich-t3lib-div-fuer-eigene-extensions/1)

Hallo,

ich habe mehrere Extensions die an einigen stellen die selbe Funktion benötigen (im konkreten Fall einen Avatar eines Users generieren/auslesen) und mag das natürlich so, dass ich diese Funktion nur an einer Stelle im ganzen System habe. Ich bräuchte also eine eigene Funktion die ich so ähnlich wie auch  t3lib_div::_GET() aufrufen kann.
Also zB "meineEigeneKlasse::getAvatar($userId);"

Wie realisiere ich das am besten?

lg Matthias

## Antworten

### [#2](https://www.typo3.net/d/109574-globale-funktion-aehnlich-t3lib-div-fuer-eigene-extensions/2) · Norman2k · 2012-02-28

In der [Doku von wt_doorman](http://typo3.org/documentation/document-library/extension-manuals/wt_doorman/1.3.0/view/1/5/#id2343765) ist das z.B. beschrieben.
inkludieren, instanziieren und dann so aufrufen, wie du es schon geschrieben hast: meineEigeneKlasse::getAvatar($userId);

### [#3](https://www.typo3.net/d/109574-globale-funktion-aehnlich-t3lib-div-fuer-eigene-extensions/3) · zappzarapp · 2012-03-01

Geschafft :-)

```php
<?php
require_once(PATH_tslib.'class.tslib_pibase.php');

class user_myext_div extends tslib_pibase {
	static function getAvatar($uid,$filePrefix) {
		$cObj = t3lib_div::makeInstance('tslib_cObj');
		return "avatar"
	}
}
```

Da man $this->cObj in der statischen Methode nicht verwenden kann erzeuge ich ein eigenes cObj.

Dann einfach wo man es braucht:

```php
require_once(t3lib_extMgm :: extPath('user_kathext').'pi1/class.user_kathext_div.php');
```

Schon kann ich die Methode verwenden:

```php
$image = user_kathext_div::getAvatar($uid,'profile');
```

An die Extension-Konfiguration (für Bildsettings etc.) kommt man auch einfach mit:

```php
$conf = $GLOBALS['TSFE']->tmpl->setup['plugin.']['user_myext_pi1.'];
```

Liebe Grüße
Matthias

---

Quelle: „"Globale Funktion" ähnlich t3lib_div für eigene Extensions?“, typo3.net, https://www.typo3.net/d/109574-globale-funktion-aehnlich-t3lib-div-fuer-eigene-extensions
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
