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.

HumHub Modul Smart Village App

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

HumHub 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:

HumHub Einstellungen Dateiuploads