contao/test — Issue #902: TinyMCE konfigurieren
Author: importer
Created: 2011-11-29 06:59:53+00:00
State: open
Labels: Defect, plugins

Hi Leo,

ausgehend aus dem Thread im alten Forum:
http://www.contao.org/board/message/29937.html

habe ich zuerst 2 Tiny-Konfigurationsdateien erstellt und dann in der dcaconfig.php ergänzt:

```
if ($this->User->isAdmin)
{
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE';
}
else
{
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom';
}
```

Das klappt wunderbar :-)

Woran ich nun hängen bleibe, ist die Integration von Benutzergruppen. Ich habe eine Benutzergruppe "Kunden" angelegt; in der Datenbank ist der Benutzergruppe die ID 1 zugeordnet. Erstelle ich nun eine weitere Tiny-Konfigurationsdatei und ergänze in der dcaconfig.php wie folgt:

```
if ($this->User->isAdmin)
{
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE';
}
else if ($this->User->isMemberOf('1'))
{
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_kunden';
}
else
{
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom';
}
```

erhalte ich im Backend, wenn ich z.B. in den Benutzergruppen die Benutzergruppe "Kunden" bearbeiten möchte, folgenden Fehler:

`Fatal error: Call to a member function isMemberOf() on a non-object in /www/htdocs/xxxxxx/system/config/dcaconfig.php on line 62`

Ergänzt um Deinen Hinweis wird die Angabe schlicht übersprungen und bei der Benutzergruppe "Kunden" auf die Tiny-Konfigurationsdatei "tinyMCE_custom" zurück gegriffen:

```
if ($this->User->isAdmin)
{
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE';
}
elseif (!is_object($this->User))
{
$this->import('BackendUser', 'User');
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_kunden';
}
else
{
$GLOBALS['TL_DCA']['tl_content']['fields']['text']['eval']['rte'] = 'tinyMCE_custom';
}
```

Was fehlt noch in der dcaconfig.php bzw. wie muss diese angepasst werden, damit man über die ID der Benutzergruppe weitere TinyMCE-Konfigurationen ansprechen kann?

Besten Dank.

--- _Originally created by planepix on July 22nd, 2009, at 12:45pm (ID 902)_