---
title: "Eigene Klasse in Extension erstellen"
url: "https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP"]
created: "2008-09-22"
last_reply: "2008-11-18"
replies: 7
solved: false
page: 1
pages: 1
lang: "de"
---

# Eigene Klasse in Extension erstellen

Extensions › Entwicklung · 7 Antworten · gestartet 2008-09-22

## Eröffnungsbeitrag

**Bigspliff** · 2008-09-22 · [Beitrag #1](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/1)

Ist es möglich eine Klasse in einer Extension einzubinden? z.b. so?

```php
class TA_Berechnungen
	{
	
		function Berechnung1()
		{
			return "Berechnung1";
		}
	
		function Berechnung2()
		{
			return "Berechnung2";
		}
	}

class tx_XXX_pi1 extends tslib_pibase {
	var $prefixId = 'tx_XXX_pi1';		
	var $scriptRelPath = 'pi1/class.tx_XXX_pi1.php';
	var $extKey = 'XXX;
	var $pi_checkCHash = TRUE;
	
	var $templateCode;
	var $template = array();
        var $TA_Berech = new TA_Berechnungen;


[TS][/TS]
```

## Antworten

### [#2](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/2) · Stoneage · 2008-09-25

Ja, da fehlt wohl nur die include-Anweisung (include TA_Berechnungen.php). Aber besser Du machst das mit der t3lib makeinstance. Dann bist Du auch Typo3 konform, und Du kannst XClassen :D.

### [#3](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/3) · Contrixx-Webdesign · 2008-11-18

Hallo,

mich würde mal interessieren, wie das mit dieser makeinstanz funktioniert?

### [#4](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/4) · Bigspliff · 2008-11-18

Also Ich habe es so hin bekommen:

```php
require_once(PATH_tslib.'class.tslib_pibase.php');
require_once(t3lib_extMgm::extPath('Hier kommt der $extKey hin').'pi1/class.Berech.php');
```

und dann weiter unten im Code

```php
$TA_Berech = t3lib_div::makeInstance('tx_dummy_ext');
```

Auf der Funktionen kannst du dann per  $TA_Berech->Berechnung1(); zugreifen.

### [#5](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/5) · Contrixx-Webdesign · 2008-11-18

Also, ich möchte das ganz gerne so machen, dass die Funktionen von Typo3 auch in der anderen bzw. eingebundenen Klasse zur Verfügung stehen. Ich möchte zum Beispiel mit $this->cObj->fileResource eine Template-Datei laden können. Wie macht man so was?

### [#6](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/6) · einpraegsam.​net · 2008-11-18

> **Contrixx-Webdesign schrieb:**
>
> Also, ich möchte das ganz gerne so machen, dass die Funktionen von Typo3 auch in der anderen bzw. eingebundenen Klasse zur Verfügung stehen. Ich möchte zum Beispiel mit $this->cObj->fileResource eine Template-Datei laden können. Wie macht man so was?

```php
global $TSFE;
$this->cObj = $TSFE->cObj; // cObject
```

### [#7](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/7) · Contrixx-Webdesign · 2008-11-18

Danke ... so klappt es wunderbar ...

### [#8](https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen/8) · Contrixx-Webdesign · 2008-11-18

Achso ... was muss ich der Klasse noch hinzufügen, damit ich auch die Mehrsprachigkeit nutzen kann, also mit $this->pi_getLL()???

Danke

---

Quelle: „Eigene Klasse in Extension erstellen“, typo3.net, https://www.typo3.net/d/82018-eigene-klasse-in-extension-erstellen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
