contao/test — Issue #1690: Anzuzeigende Widgets konfigurierbar machen
Author: importer
Created: 2011-11-29 08:24:24+00:00
State: open
Labels: comments, Feature

Im Katalog haben wir bislang eine Funktionalitaet um bei Kommentaren beispielsweise das Eingabefeld fuer die Homepage nicht anzuzeigen.
Im Zuge der Umstellung auf die zentralisierte tl_comments Speicherung von Kommentaren via der Klasse Comments waere es schoen, wenn man dieser per $objConfig Felder mitgeben koennte, die sie nicht anzeigen soll.
Ich koennte mir vorstellen, so ein Feature waere fuer Andere auch hilfreich, wenn sie die Eingabe von Homepage oder E-Mail deaktivieren wollen, weshalb ich es hier eintrage.

Ich denke dabei an ein array, welches die Namen der widgets enthaelt (namentlich z.B.: "disabledWidgets").
Beispiel wie ein Aufruf der Comments Klasse dann waere:

```
$objConfig = new stdClass();

$objConfig->perPage = $this->com_perPage;
$objConfig->order = $this->com_order;
$objConfig->template = $this->com_template;
$objConfig->requireLogin = $this->com_requireLogin;
$objConfig->disableCaptcha = $this->com_disableCaptcha;
$objConfig->bbcode = $this->com_bbcode;
$objConfig->moderate = $this->com_moderate;
$objConfig->disabledWidgets = array('email', 'website');

$this->Comments->addCommentsToTemplate($this->Template, $objConfig, $strTable, $this->id, $GLOBALS['TL_ADMIN_EMAIL']);
```

Alternativ koennte man das Ganze auch auslagern in einen DCA welcher in Comments.php [siehe 1] mittels array_merge() geladen wird (Name beispielsweise "tl_tablename_comments"). Dann koennte man per Modul eigene Felder zu den Kommentaren hinzufuegen oder die widgets per dca_config.php modifizieren.
Wenn anschliessend dem $objPartial noch alle Felder mitgegeben werden, kann man diese auch anzeigen lassen.
Die notwendigen Aenderungen sind meiner Meinung nach ueberschaubar bei einer, meiner Meinung nach, recht grossen gewonnenen Flexibilitaet.

[1] http://dev.typolight.org/projects/typolight/repository/entry/trunk/system/modules/comments/Comments.php#L124

--- _Originally created by xtra on March 10th, 2010, at 04:01am (ID 1690)_