Restrict uploads

This is a very small theme component that will remove the upload button from the composer toolbar and disable drag-and-drop uploading for users that are under a specified trust level.

Illustration

Settings

Install this theme component

31개의 좋아요

My forum is pushing 1.1GB in uploaded media. We’re growing in a way I wasn’t super prepared for and have been trying to coerce users to use places like imgur instead. This really, really helps!

3개의 좋아요

이 컴포넌트를 시도해 보았지만 작동하지 않습니다.

@tshenry 님, 도와주실 수 있나요?

설치 화면의 스크린샷입니다. 신뢰 수준 2 이하인 사용자의 업로드를 제한하고 싶습니다

2개의 좋아요

안녕하세요 :wave:

방금 확인해 봤는데 정상적으로 작동하는 것 같습니다. 메인 테마에 업로드 제한(Restrict Uploads) 구성 요소를 추가했는지 확인해 주세요. 구성 요소가 적용되려면 페이지를 강제 새로고침해야 합니다. 그리고 테스트에 사용하는 계원이 스태프(관리자) 계정이 아닌지도 꼭 확인해 주세요.

5개의 좋아요

:warning: 이 컴포넌트를 사용하는 모든 분에게 드리는 안내입니다. 이 컴포넌트의 업데이트는 최신 테스트 통과 버전의 Discourse를 실행 중이어야 합니다. Discourse 사이트가 최신 상태가 아니라면, 해당 컴포넌트를 업데이트하지 마십시오. 아직 없는 코어 코드를 참조하게 되어 사이트의 작성기(composer) 기능이 깨질 수 있습니다.

7개의 좋아요

안녕하세요,

이것을 참고로 남깁니다:

2.6.0.beta2 버전에서 관리자(Admin)와 модератор(Moderator)에게 해당 기능이 깨져 있다고 _생각_하지만, 제 경험 외에는 더 많은 확인을 받지 못했습니다.

2개의 좋아요

@Iceman님, 보고해 주셔서 정말 감사합니다! 방금 수정 사항을 배포했는데, 이제 정상적으로 동작할 것입니다 :slight_smile:
컴포넌트를 업데이트한 후 문제가 발생하면 알려 주세요.

3개의 좋아요

방금 테스트해봤는데, 이전과 똑같이 완벽하게 작동합니다!

정말 감사합니다!

2개의 좋아요

AVI 업로드를 제한하지 않습니다

제한할 수 있으면 좋겠습니다

조금 더 자세히 설명해 주실 수 있을까요?

방금 신뢰 수준 제한 테마 설정에 정의된 수준보다 낮은 신뢰 수준에서 AVI 파일을 업로드해 보았더니, 예상대로 업로드가 차단되었습니다.

직원(Staff)이 아닌 사용자의 AVI 파일 업로드를 특히 방지하려면, 허용된 확장자에 AVI 확장자가 추가되지 않도록 확인해야 합니다. 직원이 AVI 파일을 업로드할 수 있도록 하려면 해당 확장자를 직원용 허용된 확장자에 추가할 수 있습니다.

2개의 좋아요

정말 멋지네요.
게시물과 개인 메시지 간의 제한을 구분할 수 있을까요?
예를 들어, 스태프만 개인 메시지에서 이미지를 업로드할 수 있게 하고, tl2 등급은 일반 게시물에서 이미지를 업로드할 수 있게 하는 식으로요.

3개의 좋아요

안녕하세요, Discourse 최신 버전(2.8.0.beta6 (0d809197aa))과 호환되지 않는다는 점을 지적하고자 합니다.

TypeError: null is not an object (evaluating ´this.mobileUploadButton.addEventListener´)

상세 정보:

  • Rebuild(즉, 최신 버전 업데이트) 이후에 발생하기 시작했습니다.

  • 모바일에서만 발생합니다.

  • 모든 브라우저나 모든 기기에서 발생하는 것은 아닙니다(캐시 문제일까요? 잘 모르겠습니다). 하지만 일단 발생하면 사용자 입장에서는 "수정"할 방법이 없습니다.

  • 버튼 동작이 "변화"하는 것이 이상합니다. “폐기” 버튼(휴지통)과 미리보기 버튼이 페이지를 새로고침합니다. “Discourse Gifs Theme Component” 버튼은 단순히 작성기를 확장할 뿐입니다.

  • “Discourse Gifs” Theme Component와의 호환성 문제라고 생각했지만, 해당 컴포넌트를 비활성화해도 문제가 지속됩니다.

필요하다면 더 많은 세부 정보를 제공할 수 있습니다. 가능한 한 많은 것을 제거해 보았지만, 이 Theme Component를 비활성화해야만 문제가 해결되는 것 같습니다.


참고로, 이 기회를 빌려 이 Theme Component가 얼마나 훌륭한지, 그리고 이것이 핵심 기능(core feature)이 되어야 한다고 생각하는 이유를 말씀드리고 싶습니다. :love_letter:

4개의 좋아요

이 문제를 보고해 주셔서 감사합니다! 최근 핵심 업로드 시스템에 대한 작업이 진행 중이었으며, 작은 버그가 있는 것으로 보입니다. 실제로 특정 조건에서는 해당 컴포넌트 없이도 에러를 재현할 수 있습니다. 업로드에 집중하고 있는 엔지니어에게 이 문제를 전달하여 수정될 수 있도록 하겠습니다!

합리적인 기능 요청입니다! 가능한 방법을 살펴보겠습니다.

4개의 좋아요

Hi @Iceman. 보고해 주셔서 감사합니다. 해당 문제는 FIX: Do not error mobile upload button if !allowUpload - Pull Request #14317%EC%9D%84 - discourse/discourse - GitHub 통해 수정되었으며, 현재 테스트를 통과한 상태입니다.

4개의 좋아요

콘솔에서 이 메시지를 확인하고 있습니다.

[THEME 6 ‘Restrict Uploads’] 테스트에서 에러를 방지하려면 modifyClass 호출에 pluginId 키를 추가하세요. 이렇게 하면 수정 사항이 한 번만 적용되도록 보장됩니다.

최근 변경 사항이 모든 사용자에게 적용되면 잠재적인 문제가 될 수 있을 것 같아 공유합니다.

1개의 좋아요

리포트 감사합니다. PR을 만들었습니다. :+1:

4개의 좋아요

:rocket: 병합 완료, 감사합니다!

4개의 좋아요

허용된 신뢰 수준(Trust Level) 그룹에 속하지 않는 사용자에게 표시되는 플레이스홀더 텍스트가 다릅니다

composer.reply_placeholder_no_images

신뢰 수준 0, 1, 2에 추가했으며, 업로드 제한을 신뢰 수준 3으로 설정해 두었습니다.

플레이스홀더를 수정해서 RTE와 마크다운 에디터에서 작동하도록 만들 수 있었던 것 같습니다.

4개의 좋아요

수정이 병합되었습니다 :rocket: @Moin, 다시 한번 감사합니다! 추가적인 현대화 작업을 진행하게 된다면, 완료되면 알려주세요. 병합을 진행하겠습니다.

5개의 좋아요