HumHub-Module
Für ein funktionierendes EP-Modul in der Smart Village App braucht die HumHub-Instanz zwei spezielle SVA-Module: - Smart Village App - Smart Village App - Push Notifications
Beide Module dienen der Erweiterung der vorhandenen Schnittstellen aus dem HumHub REST Modul https://marketplace.humhub.com/module/rest/manual. Außerdem können Themes, Konfigurationen oder Übersetzungen individualisiert werden.
Module werden in eigenen Ordnern komplett als Code in der HumHub-Instanz unter protected/modules abgelegt.
Modul "Smart Village App"
Um die gewünschten Funktionalitäten im EP-Modul bereitstellen zu können, mussten Schnittstellen von HumHub angepasst und ergänzt werden. Um welche Endpunkte es sich handelt ist unter https://ehrenamtsplattform.smart-village.app/smart-village-app/developer-guide/api-endpoints/#verwendete-endpunkte nachzulesen.
Aktuell ist der Code des Moduls auf GitHub zu finden unter https://github.com/smart-village-solutions/smart-village-app-humhub-ext.
Themes können individuell in einer HumHub-Instanz im Ordner humhub/themes per CSS und PHP (inkl. HTML) gestaltet werden.
Es wurde eine spezielle E-Mail zusätzlich konfiguriert, die bei Registrierung einen Zahlencode verschickt, der wiederum in der App als zweiter Faktor eingegeben werden muss. Das Rendering-Template ist im Modul unter views/email_template zu finden, einmal für Plain-Text-E-Mails und einmal für HTML-E-Mails.
Weitere Konfigurationen und Übersetzungen können in einer Instanz unter protected/config hinzugefügt werden.
Theme "Smart Village App"
"Smart Village App" verfügt über ein allgemeines Theme mit kleinen Anpassungen an der Web-Instanz, welches unter https://github.com/smart-village-solutions/smart-village-app-humhub-theme zu finden ist.
Modul "Smart Village App - Push Notifications"
Das Modul registriert Prozesse in der HumHub-Instanz zum Versand von Push-Benachrichtigungen über einen korrespondierenden Smart Village App Main-Server.
Darüber hinaus stellt es eine Schnittstelle zur Verfügung, sodass Mobile-Apps Push-Tokens an Accounts registrieren können.