Public Feature Pipeline issueshttps://git.wechange.de/code/public-feature-pipeline/-/issues2023-08-14T12:12:20Zhttps://git.wechange.de/code/public-feature-pipeline/-/issues/27Bilder in Pads ermöglichen / Allow Immages in Etherpads2023-08-14T12:12:20ZHelmut Wolmanhelmut.wolman@wechange.deBilder in Pads ermöglichen / Allow Immages in EtherpadsBilder, Screenshots etc. in Pads integrieren zu können ist ein sehr, sehr hilfreiches feature, was man oft braucht.
Das funktioniert auch seit Jahren blendend auf diesem Padserver: https://board.net/p/fairteam
![grafik](/uploads/0cfda13...Bilder, Screenshots etc. in Pads integrieren zu können ist ein sehr, sehr hilfreiches feature, was man oft braucht.
Das funktioniert auch seit Jahren blendend auf diesem Padserver: https://board.net/p/fairteam
![grafik](/uploads/0cfda1321ac07c77468113528803af1c/grafik.png)
Können wir das Bitte bei wechange-Pads auch aktivieren?
(Auch das Inhaltsverzeichnis ist genial! https://git.wechange.de/wechange/aktuell/wechange/-/issues/13442022-08-09https://git.wechange.de/code/public-feature-pipeline/-/issues/24Sichtbarkeit bei "Nur ich" auch für markierte Personen2024-02-15T11:49:02ZHelmut Wolmanhelmut.wolman@wechange.deSichtbarkeit bei "Nur ich" auch für markierte PersonenFast alle Elemente (Pads, Termine, Beiträge etc.) in einer Gruppe oder Projekte können in den Einstellungen zur Sichtbarkeit auf "nur ich" (only me) gestellt werden.
![grafik](/uploads/08752f4931ad760a4823df9302933c5b/grafik.png)
## Pro...Fast alle Elemente (Pads, Termine, Beiträge etc.) in einer Gruppe oder Projekte können in den Einstellungen zur Sichtbarkeit auf "nur ich" (only me) gestellt werden.
![grafik](/uploads/08752f4931ad760a4823df9302933c5b/grafik.png)
## Problem
- "only me" kann dabei nicht nur der Ersteller (für den der Inhalt dann ausschließlich sichtbar ist) sondern auch jeder Gruppenadmin einstellen.
- D.h. als Admin kann ich so ein Pad verstecken, weil ich das Pad dann aber nicht mehr sehe, kann ich es auch nicht wieder für die Gruppe sichtbar machen.
- Die Funktion ist kaum zu gebrauchen, weil man wirklich Selten Inhalte hat, die man wirklich nur ganz alleine als Ersteller sehen will.
- In den meisten Fällen müssen die inhalte früher oder Später auch mit wenigen anderen geteilt werden. Das geht aktuell nicht!
## Lösung
- Die Sichtbarkeit von "only me" bedeutet, nur ich und die Personen, die unter "Markierte Personen" ausgewählt wurden, können den Inhalt sehen.
- So kann ich innerhalb einer großen Gruppe inhalte nur für eine spezielle Auswahl an Menschen (bspw. nur für den Vorstand oder eine Kerngruppe) sichtbar machen und darüber dann Personenbezogene Daten oder gar Passwörter verwalten.
![grafik](/uploads/9e967156db1a85345e922c8c4192e85c/grafik.png)
# Wie aufwändig wäre eine derartige Umstellung?
(Eine gesamtübersicht zur Sichtbarkeit gibt es hier: https://git.wechange.de/wechange/aktuell/public-feature-pipeline/-/wikis/Sichtbarkeit-und-Nutzerrollen/#sichtbarkeit-von-inhalten)mukamukahttps://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 Englisch