Public Feature Pipeline issueshttps://git.wechange.de/code/public-feature-pipeline/-/issues2023-01-10T07:40:53Zhttps://git.wechange.de/code/public-feature-pipeline/-/issues/38Etherpads in der Cloud erstellen und öffnen2023-01-10T07:40:53ZFelix EnglischEtherpads in der Cloud erstellen und öffnenIm Staging-Server-Projekt https://staging.wechange.de/project/wir-testen-die-ownpad-app-in-der-nextclo/ testen wir gerade die Integration von Etherpads in die Nextcloud mit Hilfe der App [Ownpad](https://apps.nextcloud.com/apps/ownpad).
...Im Staging-Server-Projekt https://staging.wechange.de/project/wir-testen-die-ownpad-app-in-der-nextclo/ testen wir gerade die Integration von Etherpads in die Nextcloud mit Hilfe der App [Ownpad](https://apps.nextcloud.com/apps/ownpad).
## Wieso überhaupt?
Ganz generell, wieso es überhaupt überlegenswert ist, die Nutzung von Etherpads direkt in der Cloud zu ermöglichen:
1. Etherpads und Markdown-Pads sind zwar in vielerlei Hinsicht gleich, aber Etherpads haben einige wichtige Vorteile:
- In-Text-Kommentare
- Autor:innenfarben
- Timeslider
2. Wenn ich die Dateiablage durch die Cloud ersetzt habe und dann in der Cloud eine gute Ordner-Struktur habe, ist es nervig, parallel noch die Pads-App zu brauchen, zumal ich hier auch eine Ordner-Struktur bräuchte. Praktischer ist es, alle Dateien und Dokumente an einem Ort zu haben.
Ihr könnt dem Staging-Server-Projekt einfach beitreten und das Ganze selbst testen (Ethercalcs ließen sich auch aktivieren, aber das halte ich für nicht sinnvoll).
## Erste Erfahrungsergebnisse (gerne ergänzen)
- Die App funktioniert: Pads können direkt in der Cloud erstellt und bearbeitet werden, sodass sie sich in einer gemeinsamen Ordnerstruktur mit allen anderen Dateien befinden.
- Es handelt sich hierbei um einen **iframe im iframe**: Die Seite enthält einen Ownpad-iframe (erkennbar am schwarzen Balken oben) und hierin wiederum den Etherpad-iframe (alles außer der schwarze Balken)
- **Import und Migration**: Bestehende Pads von demselben Pad-Server können über die Ownpad-App in der Cloud geöffnet werden. Dafür muss lediglich eine Datei mit der Endung `.pad` erstellt und hochgeladen werden, die folgenden Inhalt hat:
```
[InternetShortcut]
URL=https://pad.wechange.de/p/linkendung
```
- Das Pad, das über die Eingabemaske unter https://pad.wechange.de/ erstellt wurde, wird dann im iframe in der Cloud geöffnet.
- Genauso funktioniert das auch mit Pads, die ursprünglich in der klassischen WECHANGE-Pad-App erstellt wurden, siehe https://nextcloud.staging.wechange.de/f/810
- Wenn ein neues Pad erstellt wird, enthält die **URL einen Hash-Wert**, womit gewährleistet wird, dass sich die URL vertraulicher Pads nicht erraten lässt
- **Freigabelinks**: Interne Links können wie gewohnt generiert und verwendet werden. Die Funktion "Link teilen" zwecks Freigabe für Externe ergibt jedoch keinen Sinn, da diese das Pad dann nur als Datei herunterladen könnten. Dafür kann über die Etherpad-Sharing-Funktion ein Read-Only-Link generiert oder die Original-URL des Pads geteilt werden (bei den klassischen WECHANGE-Pads funktioniert das beides nicht).
<img src="https://git.wechange.de/wechange/aktuell/devops/uploads/b05c5aa2e00802013135a259672d4ca7/image.png" alt="image" width="300px" style="float: right; width: 250px;" loading="lazy" />
- **WebDAV-Sync**: Die Sync-Datei enthält nur folgenden Inhalt: `[InternetShortcut]
URL=https://pad.wechange.de/p/56cpbcxz8fd9vs0s`. Die Offline-Bearbeitung der Pads ist damit nicht möglich (wäre auch schwer vorstellbar), aber man hat wenigstens einen Verweis
- Der **Upload von Textdateien** im Format .pad ist nicht möglich, weder per Drag'n Drop noch über WebDAV, wenn diese Text enthalten und nicht die URL zu einem Pad (s. o.). Es erscheint dann die Fehlermeldung `Your Etherpad/Ethercalc document could not be opened: the URL specified in your file does not match the allowed server.` Es wird gar kein neues Pad auf dem Pad-Server erstellt und dadurch gibt es auch keinen iframe. Bestehende Pads lassen sich aber durch die Etherpad-Import- und -Export-Funktion migrieren - oder als Bulk Migration mit Hilfe eines Skriptes (?)
- Die Hochgeladene .pad-Datei kann aber wieder heruntergeladen werden und enthält dann weiterhin die Original-Inhalte.
- Der schwarze Balken über dem Pad ist nicht schön, vor allem die Schriftart stört (Hier würde sich eine Anpassung der CSS-Datei `ownpad.css` lohnen, wäre sehr einfach)
(s. obiger Kommentar)
- Pads werden in der Datenbank/auf dem Etherpad-Server **nicht gelöscht**, wenn die entsprechende Datei in der Nextcloud (also besser gesagt der Verweis auf das Pad) gelöscht wird. Wenn ich noch den Direktlink zum Pad habe, kann ich weiter auf dieses zugreifen -> Könnte ein Problem sein
- Die **"Protected Pads"**, die nur über die Nextcloud zugänglich sind, scheinen zu funktionieren, wenn man in den Einstellungen (unter https://nextcloud.staging.wechange.de/settings/admin/additional) die Etherpad-API eingibt. @lukas.vaupel vom Netzwerk N hat das getestet:
<img src="https://git.wechange.de/wechange/aktuell/devops/uploads/fe105b78c4f3f12aad571199375f4069/image.png" alt="image" class="gfm js-lazy-loaded qa-js-lazy-loaded" loading="lazy">
<img src="https://git.wechange.de/wechange/aktuell/plattform-n/uploads/59c0445ca1583de0cec5ecc0ed4e8a89/Bildschirmfoto_2021-07-27_um_17.49.22.png" alt="Bildschirmfoto_2021-07-27_um_17.49.22" class="gfm js-lazy-loaded qa-js-lazy-loaded" data-canonical-src="/uploads/59c0445ca1583de0cec5ecc0ed4e8a89/Bildschirmfoto_2021-07-27_um_17.49.22.png" loading="lazy" width="250px">
Und in diesem Thread in #produktentwicklung haben wir angefangen, darüber zu diskutieren: https://chat.wechange.de/channel/produktentwicklung?msg=DDCFmiFeMauBDBfAd
## Fragen
1. Wäre die Bulk Migration von Pads aus der Pad-App in die Cloud möglich?
2. Wie funktionieren die "Protected Pads", die mit Hilfe der Etherpad API erstellt werden könnten? Wäre das überhaupt sinnvoll für unseren Use Case?
3. Was bevorzugen unsere Portalpartner:innen und Nutzer:innen? Den Status Quo? Oder Etherpads direkt in der Cloud? Oder die Möglichkeit, sowohl in der Pad-App als auch in der Cloud Pads zu erstellen?Felix EnglischFelix Englischhttps://git.wechange.de/code/public-feature-pipeline/-/issues/55Bessere Verlinkungen vom Nextcloud-Ordner ins Projekt2023-11-22T11:41:55ZHelmut Wolmanhelmut.wolman@wechange.deBessere Verlinkungen vom Nextcloud-Ordner ins ProjektDer Weg von der Gruppe in den Nextcloud Ornder ist ja schon super klar!
## Problem
Ist ein Anfänger-Nutzer in den Nextcloud-Ordner gekommen, schafft er es nur sehr schwer zurück in das dazugehörige Projekt!
Der einzige Verfügbare Button...Der Weg von der Gruppe in den Nextcloud Ornder ist ja schon super klar!
## Problem
Ist ein Anfänger-Nutzer in den Nextcloud-Ordner gekommen, schafft er es nur sehr schwer zurück in das dazugehörige Projekt!
Der einzige Verfügbare Button ist weder beschriftet noch irgendwie intuitiv (sieht eher wie logout oder Notausgan aus) und führt nur zurück zum Dashboard, aber nicht ins Projekt
![image](/uploads/d093f8d972b8d5e25907c440abb4f278/image.png)
## Lösung
Von jedem Nextcloud-Ordner ein direktlink zu der jeweiligen Gruppe
### Mögliche Wege:
- Hilft dabei vielleicht dieses Plugin, wo dann zu jedem Gruppenordner der Link zur Gruppe hinterlegt wird? https://apps.nextcloud.com/apps/customproperties
- Ist diese Link-Speicher App ein erster Workaround? https://apps.nextcloud.com/apps/files_linkeditor Sodass man den Gruppenlink in den obersten Ordner teilt. Könnte man diese Links zum Projekt automatisiert anlegen?
![image](/uploads/51dc72a898a110e6351d0f3fe1b310af/image.png)
- Am schönsten wäre natürlich wenn ganz oben in der Leiste ein dicker Button wäre "Zurück zu PROJEKTNAME" (Evtl. mit Custom CSS https://nextcloud.community.freunde-waldorf.de/settings/apps/customization/theming_customcss) https://apps.nextcloud.com/apps/external
![image](/uploads/0bf8b3ebc24decfe3be48472a882301d/image.png)