### Ein abgeleitetes Thema erstellen **Lektion 1** Ein abgeleitetes Thema übernimmt die meisten Einstellungen des „übergeordneten“ Themas und ermöglicht es Ihnen, einige Dinge nach Ihren Wünschen zu ändern, ohne ein ganzes Themenpaket zu erstellen. Um ein abgeleitetes Thema zu erstellen, wählen Sie zunächst einen Namen. In unserem Beispiel nennen wir unser Thema „mytheme“. Hoffentlich werden Sie etwas kreativer sein. Wo immer Sie in diesem Dokument „mytheme“ sehen, ersetzen Sie es durch den von Ihnen gewählten Namen. **Verzeichnisstruktur** Zuerst müssen Sie eine Verzeichnisstruktur für das Thema erstellen. Wir werden es einfach halten. Wir brauchen ein php-Verzeichnis und ein css-Verzeichnis. Hier sind die Unix/Linux-Befehle, um dies zu tun. Gehen Sie davon aus, dass 'mywebsite' Ihr oberster Hubzilla-Ordner ist. ``` cd mywebsite mkdir view/theme/mytheme mkdir view/theme/mytheme/css mkdir view/theme/mytheme/php ``` Sehr gut. Jetzt brauchen wir noch ein paar Dateien. Die erste ist Ihre Theme-Info-Datei, die das Theme beschreibt. Sie heißt view/theme/mytheme/php/theme.php (cleverer Name, oder?) Fügen Sie darin die folgenden Informationen ein - bearbeiten Sie sie nach Bedarf ``` Anzeigeeinstellungen als Standardthema ausgewählt wird. **Lektion 2** Wenn Sie die redbasic-Schemata für Ihr abgeleitetes Thema verwenden möchten, müssen Sie etwas mehr tun. Machen Sie alles wie oben, aber erstellen Sie nicht view/theme/mytheme/php/style.php, sondern kopieren Sie stattdessen view/theme/redbasic/php/style.php nach view/theme/mytheme/php/style.php. Ändern Sie diese Datei und entfernen Sie diese beiden Zeilen (oder kommentieren Sie sie aus): ``` if(local_channel() && App::$channel && App::$channel['channel_theme'] != 'redbasic') set_pconfig(local_channel(), 'redbasic', 'schema', '---'); ``` Fügen Sie außerdem diese Zeile am Ende ein: ``` echo @file_get_contents('view/theme/mytheme/css/style.css'); ``` Um den Schemaselektor anzuzeigen, müssen Sie view/theme/redbasic/tpl/theme_settings.tpl nach view/theme/mytheme/tpl/theme_settings.tpl kopieren. Ändern Sie diese Datei und ersetzen Sie die Zeilen: ``` {{if $theme == redbasic}} {{include file=„field_select.tpl“ field=$schema}} {{/if}} ``` mit: ``` {{include file=„field_select.tpl“ field=$schema}} ```