Support Nextcloud

Hi guys,
I‘m working a lot with Nextcloud for document management and like to include individual folder sharings inside Discouse wikis / topics to offer direct access. The best way would be a plugin, that dynamically shows the files and sub folders as expandable detail list view.

File Type Size
> Folder

Is this possible? Is this a „job“ for Nextcloud or Discourse developers?

Best

2 « J'aime »

I think you need a Discourse plugin. Are the linked files and folders publicly readable?

I know that @joebuhlig uses owncloud (EDIT: He’s mentioned one of those xxx-Cloud things to me recently :wink:) , so his team might be a good place to start.

1 « J'aime »

I guess so.

Usually not. I prefer sharing these folders by link and separate password. Maybe it’s possible to add the password into the link scheme? The user shouldn’t notice that access restriction too much. Therefore the user shouldn’t be asked to enter the pw manually. It’s important for me, to keep some folders semi private and everything smooth as possible.

Clarification: We don’t. We’ve explored moving from GSuite to NextCloud recently, but are far from making that decision.

I’m assuming a plugin is needed here as well. I can’t recall an embeddable script from NextCloud existing anywhere.

That said, you’ll probably need to use the NextCloud Client API to recreate this. But that comes with all kinds of questions.

  • Where do you put this file structure within Discourse?

  • Will it exist multiple times?

  • How much functionality do you need for it in Discourse? Read-only?

  • How much effort are you willing to put in for this to exist? (Or what kind of budget?)

  • Is it really worth it? You could just link to the folder.

4 « J'aime »

Usually, I’m linking the Nextcloud folder at the categories pinned introduction topic. But I also like to share folder content within any other post to offer instant access for course material / project files and more.

I guess not. Why is this relevant? It might be possible some NC folder sharings could occur multiple times within one Discourse instance.

Read-only would be perfect. I need the information about file/folder names, file types, sizes, the option to expend / collapse sub folders and a direct download link.

In case the shared folder is password protected, the PW and direct link to NC should be noted somewhere beside the listing view.

It’s a complicated and fair question. I’m not very experienced in (web-based) software development and the cash flow is always an issue :non-potable_water: I have no commercial use-case. I’d like to close the gap between course document management and an excellent community experience. Each course has it’s own category Moodle and OpenOLAT have a bad user experience.

I would say, yes.

Having a seamless user experience in discussion and document management is the goal for integrative / barrier-free “groupware”. I would compare it with the back linking (feedback loop) of Discourse’s github commits at the comments section on github.com. Every time the users need to open the link separately on anther tab / window, he/she will be interrupted and gets confused from different platforms and usabilities.

1 « J'aime »

It changes the way you build it. If it only exists in one place at all times (sidebar?) then from a development stance you treat it differently.

Pretty sure this is unnecessary if you have an API key for an admin account under Site Settings.

I would suggest formalizing it under marketplace.

Just be aware that what you’re asking for isn’t trivial or quick. It’s a pretty advanced build so it’ll take someone a significant amount of time to get it right.

6 « J'aime »

Thank you very much for you’re kind help and marketplace advice. Interoperability isn’t and won’t be trivial in near future without standardization and solving compatibility issues of standalone software. If this feature will come true, we’ll / I’ll need to find a way, to use WebDAV as bridge technology. :roll_eyes:

1 « J'aime »

Hello, we also work a lot with Nextcloud and we are wanting to implement Discourse, so I wanted to consult you if you could include for the management of documents and the individual shared folders within the themes / wikis of Discouse to offer direct access. Or if you could relate Nextcloud and Discourse in some way. From already thank you very much!

1 « J'aime »

Discourse supports image and files via s3.
S3 can be selfhosted using Minio.
Nextcloud supports S3 storage via external storage app.
Nextcloud supports Discourse SSO as well.
All of these applications could also be linked via LDAP.

Hope this helps anyone else curious about this sort of integration. :slight_smile:

2 « J'aime »

Ce sujet a été créé en 2019 et Nextcloud a beaucoup évolué depuis. Je serais intéressé de savoir ce que les gens font avec Nextcloud 21 et comment ils envisagent de l’utiliser conjointement avec Discourse, dans un contexte de « groupware ».

À ma connaissance, la réponse à la question posée dans le message original (OP) :

est OUI. Discourse est une plateforme de discussion, tandis que la superpuissance originelle de Nextcloud réside dans la synchronisation et le partage de fichiers : https://nextcloud.com/files/

Peut-être que la solution consiste à revenir vers Nextcloud pour voir s’il existe un intérêt à exploiter Embed Discourse comments on another website via Javascript. Cela pourrait être proposé comme une alternative aux commentaires intégrés de Nextcloud. Actuellement, Nextcloud ressemble à ceci dans la barre latérale :

Avec l’intégration des commentaires Discourse, vous pourriez cliquer sur un lien pour démarrer un sujet dans Discourse afin de discuter de n’importe quel fichier ou dossier, et voir toutes les réponses. Le sujet contiendra un lien de retour vers le fichier ou le dossier Nextcloud.

5 « J'aime »

Lien vers Nextcloud 20 adds Discourse Notifications and allows unified search with your forum afin que les participants de ce fil puissent également s’y référer.

J’ai également lié cette discussion à l’instance Discourse de Nextcloud.

3 « J'aime »

Idée intéressante, car les commentaires ont besoin d’être affinés depuis un certain temps.

1 « J'aime »

À propos des possibilités :

Mon avis : si cela est possible, veuillez aider à améliorer les commentaires Nextcloud ! C’est un excellent concept qui ne reçoit aucune attention. Ce serait formidable de l’améliorer !

2 « J'aime »

Merci @sunjam ! Je suis également membre sur help.nextcloud.com/user/tobiaseigen, nous pouvons donc y discuter des travaux que les gens mènent pour améliorer ou étendre Nextcloud. Le widget du tableau de bord Discourse et la recherche unifiée sont également intéressants. Je suggère de me concentrer sur quelques points où Discourse excelle vraiment et de simplement désactiver toutes les fonctionnalités concurrentes dans Nextcloud, plutôt que d’essayer d’intégrer toutes les choses ™. Pour moi, il s’agit principalement de discussions, mais aussi de gestion des utilisateurs et de fonctionnalités de sécurité. J’aimerais voir Discourse devenir le fournisseur d’identité pour Nextcloud et d’autres outils de collaboration utilisant OIDC. Ce n’est actuellement pas possible : si vous souhaitez utiliser Discourse comme fournisseur d’identité, vous devez utiliser notre fonctionnalité sur mesure, ce qui nécessite de la programmation.

Pour donner un contexte, mon intérêt actuel pour cela est principalement personnel (j’utilise Nextcloud et Discourse pour divers projets personnels). Je peux facilement imaginer que Nextcloud pourrait aussi intéresser d’autres personnes qui utilisent Discourse pour la collaboration, notamment les clients de Discourse for Teams. Ce serait formidable de pouvoir simplement configurer un serveur Nextcloud complémentaire à côté d’un site Discourse pour synchroniser et partager facilement des médias et d’autres fichiers volumineux, sans avoir recours aux réseaux sociaux ou à Google Drive, etc.

2 « J'aime »

Bien sûr, je tente juste de jeter toutes les idées possibles dans ce fil, parce que tout ce qui peut maintenir la conversation en marche est bon. Les deux sont d’excellents projets, qu’ils s’intègrent davantage ou non.

Malheureusement, je ne trouve ni l’un ni l’autre particulièrement utiles pour moi à l’heure actuelle. Le concept est amusant.

Salutations. :heart:

1 « J'aime »

owao. sujet très impressionnant. des nouvelles à ce sujet ? Ou quelqu’un a-t-il essayé de mettre en œuvre une intégration ?

Excellent fil de discussion ici. Nous cherchons la même chose, les plugins semblent obsolètes.

Je pense que les fonctionnalités pourraient être excellentes et pas trop complexes à développer :

  • Connexion à Nextcloud avec les identifiants Discourse. J’ai trouvé le contraire et nous voulons nous connecter depuis notre communauté.
  • Moyen simple d’insérer des fichiers de Nextcloud dans des sujets sur Discourse (comptes liés depuis le profil ou automatiquement avec SSO).
  • Possibilité de lier des discussions spécifiques à des salons spécifiques sur Nextcloud Talk (il n’y a plus de Teams sur Discourse ?).
  • Mélanger le plugin Jitsi Discourse avec Nextcloud Talk (qui utilise aussi Jitsi) et engager un flux de travail accessible depuis les deux points d’accès.

Actuellement possible :

3 « J'aime »

Malheureusement, sauf erreur de ma part (et je serais ravi d’être corrigé !), une intégration étroite entre Discourse et Nextcloud serait trop lourde et je ne pense pas que quiconque ait l’envie de la créer. Par conséquent, créer des liens de partage dans Nextcloud pour ensuite les utiliser dans Discourse est à peu près tout ce qui est réalisable.

Ceci, je le fais avec un grand succès depuis quelques années maintenant, en utilisant le plugin de connexion sociale dans Nextcloud. Il fournit une option « Custom Discourse » prête à l’emploi qui est assez facile à configurer et l’expérience utilisateur est assez transparente.

Les utilisateurs qui ne sont pas déjà connectés sont invités à se connecter en utilisant Discourse ou un mot de passe.

S’ils n’ont pas déjà de compte, un compte est créé pour eux lors de la connexion. Leurs groupes sont mappés de Discourse à Nextcloud, ce qui peut ensuite être configuré pour fournir des autorisations d’accès en fonction du groupe dans lequel ils se trouvent.

3 « J'aime »

Je pense que si tous vos utilisateurs sont connectés à la fois à Discourse et à Nextcloud, il devrait être possible pour un composant de thème de télécharger des fichiers sur Nextcloud et d’y insérer l’URL. Ce composant de thème cassé le faisait pour YouTube/Vimeo.

Puisque les utilisateurs sont assurés d’être connectés aux deux sites, je pense que cela devrait être possible, bien que ce ne soit pas quelque chose que j’ai fait.