Verbindung zwischen EP-Modul und HumHub
Damit das EP-Modul innerhalb einer Smart Village App eine Verbindung zu einer HumHub-Instanz herstellen kann, bedarf es globaler Einstellungen. Jede App hat für ihre eigene Instanz dafür unter src/config eine Datei namens secrets.js, die verschiedene individuelle Einstellungen beinhaltet. Eine Template-Datei auf Github unter https://github.com/smart-village-solutions/smart-village-app-app/blob/master/secrets.js.erb.tmpl oder openCode unter https://gitlab.opencode.de/bad-belzig/smart-village-app/-/blob/master/secrets.js.erb.tmpl> veranschaulicht die Möglichkeiten. Darunter gibt es einen Bereich für volunteer, der wie folgt aussieht:
<% if @humhub_url.present? %>
volunteer: {
passwordForgottenUrl: '<%= @humhub_url %>/user/password-recovery',
inviteUrl: '<%= @humhub_url %>/user/auth/login',
serverUrl: '<%= @humhub_url %>',
dataPrivacyLink: '<%= @humhub_url %>/legal/page/view?pageKey=privacy',
v1: '/api/v1/',
v2: '/api/v2/'
},
<% end %>
Lediglich die Haupt-Web-Adresse der gewünschten HumHub-Instanz ist zu hinterlegen. Alle weiteren URLs und API-Endpunkte werden daraus abgeleitet. Innerhalb der HumHub-Instanz muss das Modul “Smart Village App” installiert sein, damit die URLs und API-Endpunkte auch existieren, die aus der App heraus angesprochen werden sollen. Das Modul bzw. die Erweiterung ist auf GitHub zu finden unter https://github.com/smart-village-solutions/smart-village-app-humhub-ext.

Für Push-Notification braucht es darüber hinaus noch das Modul “Smart Village App - Push Notifications”.

Die Module sind nicht über den freien Modul-“Marketplace” verfügbar. Zur Installation müssen die Dateien in die eigene HumHub-Instanz unter humhub/protected/modules kopiert werden.
Weitere Infos zu den beiden Modulen sind unter https://ehrenamtsplattform.smart-village.app/smart-village-app/developer-guide/humhub-module zu finden.
Zur problemlosen Verarbeitung von Dateiuploads aus Apps heraus, sollte die maximale Größe für Dateiuploads auf mindestens 10 angehoben werden:
