---
title: "Mail aus Backendmodul versenden / Fatal error: Call to a member function enableFields()"
url: "https://www.typo3.net/d/111026-mail-aus-backendmodul-versenden-fatal-error-call-to-a-member-function-enablefields"
source: "typo3.net"
tags: ["Extensions","Extbase","E-Mail-Versand","Frage"]
created: "2012-06-18"
last_reply: "2013-01-24"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Mail aus Backendmodul versenden / Fatal error: Call to a member function enableFields()

Extensions › Extbase · 1 Antwort · gestartet 2012-06-18

## Eröffnungsbeitrag

**alisha** · 2012-06-18 · [Beitrag #1](https://www.typo3.net/d/111026-mail-aus-backendmodul-versenden-fatal-error-call-to-a-member-function-enablefields/1)

Hi,
ich entwickle eine Extension, die neben einem Frontendplugin noch ein bAckend-Modul hat, aus dem u.a. mails versendet werden sollen. Ich benutze die gleiche Technik zum Mailversand wie im Frontendplugin und dort funktioniert alles..
mir ist nicht klar, warum diese Fehlermeldung kommt, wenn eine Mail aus dem Backend versendet werden soll:
Fatal error: Call to a member function enableFields() on a non-object in /../typo3_src-4.5.16/typo3/sysext/cms/tslib/class.tslib_content.php on line 7093

ich habe in meiner Backend-controller-Klasse den
Aufruf

```php
$mail = $this->sendTemplateEmail(
				$empfaenger,
				array($this->settings['anmeldungSender'] => $this->settings['anmeldungSenderName']),
			 	$this->settings['anmeldungSubject'],
			 	'BestaetigungManuelleAnmeldung',
			 	array('application'=>$newApplication)
				);
```

Ich verwende den code von <http://forge.typo3.org/projects/typo3v4-mvc/wiki/How_to_use_the_Fluid_Standalone_view_to_render_template_based_emails>

Das FLUID-Template ist auch schlicht...

```html
<p>Hallo {application.vorname} {application.name}</p>
<f:cObject typoscriptObjectPath="lib.mailanmeldebestaetigung"></f:cObject> usw...
```

lib.mailanmeldebestaetigung wird im TS definiert:

```typoscript
lib.mailanmeldebestaetigung = COA
lib.mailanmeldebestaetigung { 
      20 = RECORDS
      20.tables = tt_content
      20.source = 32
}
```

Hat jemand eine Idee? Das wäre super!

## Antworten

### [#2](https://www.typo3.net/d/111026-mail-aus-backendmodul-versenden-fatal-error-call-to-a-member-function-enablefields/2) · littlejumper · 2013-01-24

Ich hatte heut ein ähnliches Problem.
Der Fehler wurde vor langer Zeit hier behandelt: <http://forge.typo3.org/issues/3912>

Kurioserweise trat der Fehler auch in der Version 4.5.22 auf.

Ich habe das Problem folgendermaßen gelöst:

```php
function enableFields($table, $show_hidden = 0) {
    $sys_page_helper = $_GLOBALS['TSFE']->sys_page;
    if (!is_object( $sys_page_helper )) {
        error_log('$_GLOBALS[\'TSFE\']->sys_page is no object! I have to instance it. IN '.__FILE__.':'.__LINE__);
        $sys_page_helper = t3lib_div::makeInstance( "t3lib_pageSelect" );
    }
    return $sys_page_helper->enableFields(
        $table,
        $show_hidden ? $show_hidden : ($table == 'pages' ? $GLOBALS['TSFE']->showHiddenPage : $GLOBALS['TSFE']->showHiddenRecords)
    );
}
```

Aber das ist nur eine Quick'n'Dirty Lösung!

---

Quelle: „Mail aus Backendmodul versenden / Fatal error: Call to a member function enableFields()“, typo3.net, https://www.typo3.net/d/111026-mail-aus-backendmodul-versenden-fatal-error-call-to-a-member-function-enablefields
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
