Nextcloud support

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

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개의 좋아요

Discourse는 s3를 통해 이미지와 파일을 지원합니다.
S3는 Minio를 사용하여 자체 호스팅할 수 있습니다.
Nextcloud는 외부 저장소 앱을 통해 S3 저장을 지원합니다.
Nextcloud는 Discourse SSO도 지원합니다.
이 모든 애플리케이션은 LDAP를 통해 연결할 수도 있습니다.

이러한 통합에 대해 궁금해하시는 다른 분들께 도움이 되길 바랍니다. :slight_smile:

2개의 좋아요

이 주제는 2019년에 생성되었으며, 그 이후 Nextcloud는 상당히 발전했습니다. Nextcloud 21을 어떻게 활용하고 있는지, 그리고 ‘그룹웨어’ 환경에서 Discourse와 함께 어떻게 사용하는지에 대해 여러분들의 의견을 듣고 싶습니다.

제 이해를 바탕으로 OP의 질문에 대한 답변은 다음과 같습니다:

답은 '예’입니다. Discourse는 토론 플랫폼인 반면, Nextcloud의 원래 강점은 파일 동기화 및 공유에 있습니다: https://nextcloud.com/files/

해결책은 Nextcloud로 돌아가서 Embed Discourse comments on another website via Javascript 을 활용할 의사가 있는지 확인하는 것일 수 있습니다. 이는 Nextcloud 댓글의 대안으로 제안될 수 있습니다. 현재 Nextcloud의 사이드바는 다음과 같은 모습을 하고 있습니다:

Discourse 댓글을 임베드하면 링크를 클릭하여 Discourse에서 특정 파일이나 폴더에 대한 토론을 시작하는 주제를 만들 수 있으며, 모든 답변을 확인할 수 있습니다. 해당 주제에는 Nextcloud 파일이나 폴더로 돌아가는 링크가 포함됩니다.

5개의 좋아요

Nextcloud 20 adds Discourse Notifications and allows unified search with your forum 링크를 추가하여, 이 스레드에 있는 분들도 참조할 수 있도록 했습니다.

이 토론을 Nextcloud의 Discourse 인스턴스에도 링크했습니다.

3개의 좋아요

댓글 기능이 어느 정도 동안 세밀한 조정이 필요했기 때문에 흥미로운 아이디어입니다.

1개의 좋아요

가능한 아이디어들:

**제 소견(.02)**으로는, 가능만 하다면 Nextcloud 댓글 기능을 개선하는 데 도움을 주세요! 이는 훌륭한 개념이지만 현재 아무런 관심을 받지 못하고 있습니다. 개선된다면 정말 멋진 일이 될 것입니다!

2개의 좋아요

@sunjam 감사합니다! 저는 help.nextcloud.com/user/tobiaseigen에도 가입되어 있으니, Nextcloud를 개선하거나 확장하기 위해 사람들이 하고 있는 작업에 대해 그곳에서 이야기 나눌 수 있습니다. Discourse 대시보드 위젯과 통합 검색 기능도 흥미롭습니다. 저는 모든 것을 통합하려는™ 시도를 하기보다는, Discourse가 정말 잘하는 몇 가지 기능에 집중하고 Nextcloud의 경쟁 기능들을 모두 끄는 쪽을 제안합니다. 저에게 이는 주로 토론이지만, 사용자 관리와 보안 기능도 포함됩니다. OIDC를 사용하여 Nextcloud 및 기타 협업 도구의 ID 제공자(Identity Provider)로 Discourse를 사용하길 원합니다. 현재 이는 불가능합니다. Discourse를 ID 제공자로 사용하려면 프로그래밍이 필요한 자체 개발된 기능을 사용해야 합니다.

참고로, 현재 제 관심은 대부분 개인적인 것입니다(여러 개인 프로젝트를 위해 Nextcloud와 Discourse를 사용 중입니다). 특히 Teams용 Discourse 고객을 포함하여, 협업 목적으로 Discourse를 사용하는 다른 사람들에게도 Nextcloud가 흥미로울 수 있다고 충분히 상상할 수 있습니다. 소셜 미디어나 구글 드라이브 등에 의존하지 않고, 미디어와 기타 대용량 파일을 쉽게 동기화하고 공유할 수 있도록 Discourse 사이트 옆에 companion Nextcloud 서버를 설정할 수 있다면 좋겠습니다.

2개의 좋아요

네, 이 스레드에 아이디어를 주방 싱크대처럼 잔뜩 쏟아내고 있을 뿐입니다. 어쨌든 대화를 이어가는 게 중요하니까요. 통합이 더 이루어지든 아니든, 둘 다 훌륭한 프로젝트입니다.

불행히도, 현재 저에게는 둘 다 특별히 유용하지 않습니다. 개념 자체는 재미있지만요.

감사합니다. :heart:

1개의 좋아요

와오. 정말 인상적인 주제네요. 이 부분에 대한 최신 소식이 있나요? 아니면 누군가 통합을 구현해 본 적이 있나요?

여기서 아주 좋은 스레드네요. 저희도 같은 문제를 겪고 있으며, 플러그인이 구식이 된 것 같습니다.

아래 기능들은 훌륭할 뿐만 아니라 개발도 그리 복잡하지 않을 것 같습니다:

  • Discourse 자격 증명으로 Nextcloud에 로그인. 저는 그 반대 방향(Nextcloud에서 Discourse로 로그인)을 찾았지만, 우리는 커뮤니티에서 로그인하기를 원합니다.
  • Nextcloud의 파일을 Discourse의 주제에 삽입하는 간단한 방법 (프로필에서 계정을 연결하거나 SSO를 통해 자동 연결).
  • 특정 채팅을 Nextcloud Talk의 특정 룸과 연결할 수 있는 기능 (Discourse에는 더 이상 Teams가 없나요?).
  • Jitsi Discourse 플러그인과 Nextcloud Talk (이것도 Jisti를 사용함)을 혼합하여, 양쪽 액세스 포인트에서 모두 접근할 수 있는 워크플로우를 구축.

현재 가능한 것:

3개의 좋아요

불행하게도, 내가 틀린 것이 아니라면 (정정해 주시면 감사하겠습니다!) Discourse와 Nextcloud 간의 긴밀한 통합은 너무 번거로울 것이며, 이를 만들려는 사람이 없을 것 같습니다. 따라서 Nextcloud에서 공유 링크를 생성한 후 이를 Discourse에서 사용하는 것이 사실상 한계입니다.

저는 수년 동안 Nextcloud의 소셜 로그인 플러그인을 사용하여 이 작업을 매우 성공적으로 수행해 왔습니다. 이 플러그인은 “Custom Discourse” 옵션을 기본적으로 제공하며 설정이 비교적 쉽고 사용자 경험도 상당히 매끄럽습니다.

아직 로그인하지 않은 사용자는 Discourse 또는 비밀번호를 사용하여 로그인하는 옵션을 선택하도록 안내받습니다.

이미 계정이 없는 경우 로그인 시 계정이 생성됩니다. 사용자의 그룹은 Discourse에서 Nextcloud로 매핑되며, 이후 해당 사용자가 속한 그룹에 따라 접근 권한을 설정할 수 있습니다.

3개의 좋아요

모든 사용자가 Discourse와 Nextcloud 양쪽에 로그인되어 있다면, 테마 컴포넌트가 Nextcloud에 파일을 업로드하고 URL을 삽입하는 것이 가능할 것 같습니다. 이 깨진 테마 컴포넌트는 이전에 YouTube/Vimeo에 대해 그런 일을 했습니다.

사용자들이 두 사이트 모두에 로그인되어 있는 것이 보장되므로 가능할 것이라고 생각하지만, 제가 직접 해본 적은 없습니다.

1개의 좋아요