# Theming durch Vorlagen

![](https://2489920356-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LH9CCYPqjHw1VKNcuiq%2Fsync%2F051a70fd31a4d3f4c5759e1e99d448b5b4348709.png?generation=1610356263483712\&alt=media) ![](https://2489920356-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LH9CCYPqjHw1VKNcuiq%2Fsync%2F745b379bb20c0dc63f3c8af1b266e53dd500bec8.png?generation=1610356263109657\&alt=media) ![](https://2489920356-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LH9CCYPqjHw1VKNcuiq%2F-LH9CGn0ncN_3G09lrQH%2F-LH9CsU2I5MFCzkBMsxE%2Fimages18.png?generation=1531327441876460\&alt=media) Chamilo verwendet seit Version 1.10 die Twig-Templating-Engine für die meisten (und in Zukunft alle) seiner Schnittstelle.

Um die Vorlage in Chamilo zu aktualisieren, können Sie eines von zwei Dingen: Definieren Sie einige Vorlagendateien in `main/template/override/` NEU ODER kopieren Sie den `default` -Ordner und ändern Sie eine Zeile in `app/config/configuration.php`, indem Sie folgendermaßen folgende Schritte ausführen:

```
cd main/template/
cp -r default newtemplate
cd newtemplate
// edit the new template to your heart's contempt
vim ../../app/config/configuration.php
// Find the $_configuration['default_template'] setting and replace
// 'default' by 'newtemplate', then uncomment it (remove the // prefix)
// Finally, refresh the archives (find the « Archive cleanup » option on
// the admin page
```

Auf diese Weise können Sie alles in Ihrer neuen Vorlage bearbeiten, während die ursprüngliche Vorlage verfügbar bleibt, und Sie vermeiden auch, dass Ihre Vorlage während Ihres nächsten Chamilo-Upgrades überschrieben wird.

Es ist jedoch wichtig zu verstehen, dass jede benutzerdefinierte Vorlage beibehalten werden muss: Wenn in Chamilo eine neue TPL-Datei in der Standard/Vorlage erstellt wird, muss diese neue TPL-Datei zu Ihrer benutzerdefinierten Vorlage hinzugefügt werden. Im Falle des override/-Ordners muss, obwohl es nicht erforderlich ist, die entsprechende Datei zu erstellen, dennoch sicherstellen, dass der default./.tpl-Datei keine neuen Informationen hinzugefügt wurden, die sonst nicht in der Überschreibung erscheinen würden. Diese Änderungen können im Verlauf der Änderungen im Verzeichnis default/ auf Github nachverfolgt werden: <https://github.com/chamilo/chamilo-lms/commits/1.11.x/main/template/default>

Im Verzeichnis *default* finden Sie die folgenden Verzeichnisse, die wir bei Bedarf erklären (die meisten von ihnen sind selbsterklärend).

* Admin
* Tagesordnung
* auth → alles was mit Authentifizierungsformularen und -prozessen zu tun hat
* Kurs\_Beschreibung
* erstellen\_kurs
* Exportieren
* Formular
* Glossar
* index → Homepage für anonyme Nutzer und Ankündigungen
* layout → Kopfzeile, Fußzeile, Banner und mehr sind hier gespeichert
* learnpfad&#x20;
* verknüpfen&#x20;
* mail\_editor
* Notizbuch
* Seiten
* sozial
* Fertigkeit
* userportal → Liste der Kurse im « My courses » Tab
* arbeiten
