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.