---
title: "tx_mmforum_postfactory verwenden in extension"
url: "https://www.typo3.net/d/75099-tx-mmforum-postfactory-verwenden-in-extension"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","PHP"]
created: "2008-03-20"
last_reply: "2008-03-25"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# tx_mmforum_postfactory verwenden in extension

Extensions › Entwicklung · 3 Antworten · gestartet 2008-03-20

## Eröffnungsbeitrag

**laser** · 2008-03-20 · [Beitrag #1](https://www.typo3.net/d/75099-tx-mmforum-postfactory-verwenden-in-extension/1)

Huhu,

ich bastel gerade eine Extension und frage mich, ob es möglich ist auf diese Klasse zuzugreifen.

Habe es bisher so probiert.

```php
require_once ( t3lib_extMgm::extPath('mm_forum').'pi1/class.tx_mmforum_postfactory.php' );

class blub {
  function bla() {
    $this->postfactory  = t3lib_div::makeInstance('tx_mmforum_postfactory');
    $topic_uid   = $this->postfactory->create_topic($forum_uid, $author, $title, $text, $date, $ip);
  }
}
```

Das Resultat ist dann eine weiße Seite, spuckt auch keine Fehler aus und bevor ich alles durchwusel, wollte ich jetzt hier nochmal nachfragen.

Edit, hab die Zeile jetzt ausgemacht .. folgender Abschnitt "bewirkt" eine weiße Seite:

```php
@$this->parent->send_newpost_mail_forum ('',$this->conf,$topic_uid,$forum_uid);
```

Ich geh davon aus, weil ihm das $this->conf fehlt, jemand ne Lösung evtl. parat?

Edit2:

Hab jetzt mal so probiert:

```php
$this->mmConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['mm_forum']);
    $postfactory  = t3lib_div::makeInstance('tx_mmforum_postfactory');
    $postfactory->init($this->mmConf,$this);
```

Aber geht auch nicht :/

## Antworten

### [#2](https://www.typo3.net/d/75099-tx-mmforum-postfactory-verwenden-in-extension/2) · m.​helmich · 2008-03-20

Hallo,

stimmt, das ist nirgends dokumentiert. Für das $conf-Array ist nur ein Eintrag notwendig, nämlich die UID der Seite, auf welcher die Forendaten gespeichert werden:

```php
<?
$conf = array(
   'storagePID' => 123
);
?>
```

Dieser $conf-Array muss dann über die init-Funktion übergeben werden.

Ansonsten ist alles richtig gemacht...

### [#3](https://www.typo3.net/d/75099-tx-mmforum-postfactory-verwenden-in-extension/3) · laser · 2008-03-20

Hi,

danke schonmal für deine Antwort!
Du hast mich jetzt ein wenig verunsichert.

Brauch ich hier...

```php
@$this->parent->send_newpost_mail_forum ('',$this->conf,$topic_uid,$forum_uid);
```

...oder hier...

```php
$postfactory->init($this->mmConf,$this);
```

...nur die storageID?

Auf ersteres kann ich ja nicht so zugreifen. Bzw. sollte das ja eigtl. schon über den Aufruf von der Methode übermittelt werden.

Ich depp hab jetzt natürlich schon alles ausgelagert. Funktioniert bisher auch aber wenn das jetzt doch gehen würde, würd ich die Klasse natürlich vorziehen, spart ja doch eine Menge Code :-)

Gruß
Martin

EDIT:
Hab das ganze nun so:

```php
    $mmConf = array(
      'storagePID' => $this->conf['storagePID']
    );
    
    $this->postfactory  = t3lib_div::makeInstance('tx_mmforum_postfactory');
    $this->postfactory->init($mmConf);
```

Bekomm aber trotzdem eine weiße Seite bei Aufruf der create-topic-Methode

EDIT2:
Die storagePID kommt aber gut an und wird auch mit übermittelt!

EDIT3:

```php
 $this->mmConf       = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['mm_forum']);
    $this->mmConf['storagePID'] = $this->conf['storagePID'];
    
    $this->postfactory  = t3lib_div::makeInstance('tx_mmforum_postfactory');
    $this->postfactory->init($this->mmConf);
```

Auch weiße Seite!

### [#4](https://www.typo3.net/d/75099-tx-mmforum-postfactory-verwenden-in-extension/4) · laser · 2008-03-25

Ich push noch einmal! Glaube zwar das wegen Ostern und so keiner weiter geantwortet hat aber ich will nur nochmal sicher gehen das der Thread nicht in Vergessenheit geratet :p

---

Quelle: „tx_mmforum_postfactory verwenden in extension“, typo3.net, https://www.typo3.net/d/75099-tx-mmforum-postfactory-verwenden-in-extension
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
