contao/test — Issue #2277: getBackendThemes, DCA, Benutzer, "_notes" Theme
Author: BugBuster1701
Created: 2011-11-29 09:24:22+00:00
State: open
Labels: backend, Feature

die Controller Methode getBackendThemes sucht alle Verzeichnisse unterhalb /system/themes/ und listet diese als BackendThemes auf im Dialog "Persöhnliche Daten".
Zur Zeit gibt es Aktivitäten Dreamweaver mit CMS Systemen zu verbinden, bzw. gibt es zahlreiche Nutzer die DW für die Verwaltung nutzen, damit syncen etc.
Nun hat DW eine Eigenschaft, es legt in jedem "normalen" Ordner eine Unterorder "_notes" an, der mit synchronisiert wird.

Das führt nun zu folgender Situation:
Benutzer ändert unter "Persöhnliche Daten" sein Passwort und geht auf speichern. In diesem Augenblick steht "_notes" als BackendTheme für in drin, da es als erstes in der Liste auftaucht.
Das führt zur weissen Seite im Backend.

Zur Lösung fallen mir da 3 Dinge ein, allerdings ungetestet:
a) im DCA ein

```
'default' => 'default',
```

einfügen
b) in der Controller Methode die Filterung erweitern

```
if (substr($strTheme, 0, 1) == '.' || $strTheme == '_notes' || !is_dir(TL_ROOT . '/system/themes/' . $strTheme))
```

c) Nutzern von DW einhämmern, das sie die _notes Verzeichnis nicht mitkopieren / syncen dürfen, sofern das einstellbar ist, ist grad in Klärung. (habs leider nicht selber)

--- _Originally created on July 9th, 2010, at 03:46pm (ID 2277)_