|
|
# Weitere Anpassung |
|
|
\ No newline at end of file |
|
|
# Weitere Anpassung und Erweiterung
|
|
|
|
|
|
Tiefgreifendere Anpassungen benötigen aktuell noch das Anpassen von Komponenten im Quellcode von SecDoc. Neue oder verbesserte Funktionen können auf diese Art ebenfalls realisiert werden, wenn in der Umgebung spezielle Wünsche bestehen. Sollten vorgenommene Anpassungen oder Erweiterungen möglicherweise auch für andere Nutzer von Interesse sein, können diese gerne mit Hilfe eines Merge Requests eingereicht werden.
|
|
|
|
|
|
Sollten viele Änderungen am Quellcode vorgenommen werden, bietet es sich eventuell an, einen Fork des Repositories anzulegen und die eigenen Anpassungen dort vorzunehmen und zu committen. Aktualisierungen in der öffenntlichen Version können mit Git regelmäßig in die eigene Version integriert werden. Weitere Informationen zum Vorgehen können beispielsweise hier gefunden werden: [Forking Workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow).
|
|
|
|
|
|
## Links, Logos und Texte
|
|
|
|
|
|
Hierbei können die HTML-Dateien bearbeitet werden. Der Grundaufbau ist in der [index.html](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/blob/master/index.html) Datei zu finden. Die verschiedenen Unterseiten, die je nach Modus geladen werden, und die Titelseite für die PDF-Generierung können im Ordner [/assets/html/](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/blob/master/assets/html/) gefunden und angepasst werden.
|
|
|
|
|
|
Zukünftig sollen einige Texte und Verlinkungen über den Installationswizard angepasst werden können.
|
|
|
|
|
|
## Backend
|
|
|
|
|
|
Für Anpassungen im Backend, die über die möglichen Konfigurationen in der [secdoc.conf.php](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/blob/master/assets/ajax/secdoc.conf.php) Datei hinausgehen, können die PHP Dateien direkt angepasst werden. Hier sind vor allem die folgenden Dateien interessant:
|
|
|
* [verwaltung.php](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/blob/master/assets/ajax/verwaltung.php) - Beantwortet alle API Aufrufe der SecDoc Oberfläche; zuständig für E-Mail Versand und PDF-Generierung
|
|
|
* [Utils.class.php](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/blob/master/assets/ajax/Utils.class.php) - Enthält diverse Funktionen für verschiedene Abfragen (z.B. AD/LDAP)
|
|
|
* [DBCon.class.php](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/blob/master/assets/ajax/DBCon.class.php) - Verwaltet die Datenbank-Aufrufe zur internen SQLite Datenbank |
|
|
\ No newline at end of file |