디스코URS 미니모드

discourse-mini-mod

이 플러그인은 우리 Discourse 포럼에서 "조직자(organizers)"가 필요했지만, 반드시 전체 관리자(moderator) 권한을 부여하고 싶지는 않았던 문제를 해결해 주었습니다.

기여(Contributions)는 언제나 환영합니다!

문제는 GitHub issues에서 추적해 주세요.

미니-모드는 선반을 재배열할 수 있습니다. 관리자는 사람들을 가게에서 내보낼 수 있습니다.

일반 사용자에게 카테고리, 태그, 주제(topic)를 관리할 권한을 부여하되, 관리자나 관리자(admin) 상태가 필요하지 않은 Discourse 플러그인입니다.

이 플러그인은 Discourse의 기존 카테고리 그룹 관리(category group moderation) 기능을 기반으로 하여, 해당 기능이 부여하는 권한을 확장합니다.

작동 방식

  1. 그룹을 생성하고 사용자를 해당 그룹에 추가합니다.
  2. 카테고리로 이동하여 렌치 아이콘을 누른 후, “In addition to staff, content in this category can also be reviewed by:”(스태프 외에 이 카테고리의 콘텐츠는 다음에 의해 검토될 수도 있습니다)에 그룹을 추가합니다.
  3. 사이트 설정에서 mini_mod_enabled을 활성화합니다.
  4. 이제 해당 사용자는 자신이 관리하는 카테고리를 관리할 수 있습니다.

선택적으로 mini_mod_manage_all_categories를 활성화하여 모든 카테고리를 관리하고 모든 카테고리間で 주제를 이동할 수 있도록 할 수 있습니다. mini_mod_manage_tags를 활성화하면 태그를 생성, 편집 및 삭제할 수 있습니다.

참고: mini_mod_manage_all_categories가 작동하려면 그룹에 최소 한 개의 카테고리를 추가해야 합니다.

설정

설정 기본값 설명
mini_mod_enabled false 플러그인 활성화
mini_mod_manage_all_categories false 카테고리 그룹 관리자가 모든 카테고리를 관리하고 모든 카테고리에서 주제를 편집/이동할 수 있도록 허용
mini_mod_manage_tags false 카테고리 그룹 관리자가 태그를 생성, 편집 및 삭제할 수 있도록 허용
mini_mod_can_post_in_closed_topics false 카테고리 그룹 관리자가 자신이 관리하는 카테고리에서 폐쇄된 주제에 답글을 남길 수 있도록 허용. 기본적으로 비활성화되어 있으며, 활성화하면 권한이 부여됩니다. 사이트 스태프에는 영향을 미치지 않습니다
mini_mod_can_reopen_topics false 카테고리 그룹 관리자가 자신이 관리하는 카테고리에서 폐쇄된 주제를 다시 열 수 있도록 허용. 기본적으로 비활성화되어 있으며, 활성화하면 권한이 부여됩니다. 사이트 스태프에는 영향을 미치지 않습니다

모든 설정은 Discourse 코어의 enable_category_group_moderation이 또한 활성화되어 있어야 합니다. 태그 관리에는 tagging_enabled이 필요합니다.

부여된 권한

작업 기본값 (카테고리별) 모든 카테고리 관리 시 태그 관리 시
카테고리 생성 관리 중인 카테고리 하위의 하위 카테고리 또는 최상위 모든 카테고리
카테고리 편집 관리 중인 카테고리만 모든 카테고리
카테고리 삭제 관리 중인 카테고리만 (비어 있어야 하고, 하위 카테고리가 없어야 함) 모든 카테고리 (동일한 제약 조건)
주제 편집 관리 중인 카테고리에서만 (코어 기능) 모든 표시 가능한 주제
주제 카테고리 일괄 변경 관리 중인 카테고리에서/로 모든 표시 가능한 카테고리
게시물 이동 관리 중인 카테고리에서 (코어 기능) 관리 중인 카테고리에서 (코어 기능)
태그 생성
태그 편집/이름 변경
태그 삭제
태그 동의어 관리

두 가지 추가 기능은 기본적으로 비활성화되어 있지만, 해당 사이트 설정을 활성화하여 부여할 수 있습니다:

작업 기본값 부여 방법
관리 중인 카테고리에서 폐쇄된 주제에 답글 남기기 비활성 mini_mod_can_post_in_closed_topics: true
관리 중인 카테고리에서 폐쇄된 주제 다시 열기 비활성 mini_mod_can_reopen_topics: true

열려 있는 주제 폐쇄, 아카이빙, 고정, 분할/병합 및 기타 모든 관리 작업은 이러한 설정과 관계없이 미니-모드에게 그들의 카테고리에서 항상 사용 가능합니다.

설치

플러그인 저장소 URL을 app.yml에 추가합니다:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/alltechdev/discourse-mini-mod.git

그 후 컨테이너를 재빌드합니다:

./launcher rebuild app

이후 업데이트는 관리자 대시보드에서 수행할 수 있습니다.

관리자 대시보드

11개의 좋아요

향후 사용을 위해 예약되어 있습니다…

참고: 여기에서 그렇게 활발하게 활동하지는 않아서 GitHub issues를 사용하는 것이 가장 좋습니다. 주기적으로 여기로 돌아와서 확인하겠습니다.

2개의 좋아요

새로운 설정 두 가지를 추가했습니다:

왜 코어에서 Trust Level 4가 이 작업들을 수행할 수 있도록 하드코딩되어 있는지 모르겠어서, 이를 변경할 수 있는 옵션을 제공합니다.

기본적으로 비활성화되어 있으므로, tl4에게 이러한 권한을 부여하려면 체크박스를 선택한 후 저장하세요.

1개의 좋아요

이 플러그인을 Discourse의 기본 카테고리 관리자 기능과 비교해 보고 있는데, MiniMod이 실제로 존재하는 이유를 찾을 수 없습니다.

아마 제가 무언가를 놓치고 있는 것 같고, 커뮤니티에 가장 적합한 옵션을 선택하는 것이 저에게는 중요하기 때문에 그 이유가 무엇인지 알고 싶습니다.

누구이 이 플러그인에 대한 경험과/또는 특정 사용 사례를 공유해 주시겠습니까?

어쨌든 만들어 주셔서 감사합니다. TL4 스위치는 있으면 좋은 기능입니다.

1개의 좋아요

권한은 더 부여되었지만, 여전히 < Moderator입니다

이 권한을 부여한 사용자들은 결국 Moderator가 되어, 현재로서는 해당 추가 기능이 사용되지 않고 있습니다.

2개의 좋아요

알겠습니다. 감사합니다. 이제 여쭤보겠습니다. Meta에서 공유하신 번들 플러그인에서 Minimod를 올바르게 비활성화하는 방법이 있을까요?

관리자 설정의 일반 선택자를 사용해 보았지만, 제 인스턴스에서 여전히 로드되는 것 같습니다. 결국 모더레이터 또는 카테고리 모더레이터에 대한 디스코스의 기본 동작을 사용하게 되어, 정말로 비활성화하고 싶습니다.

아마 제가 놓치고 있는 부분이 있을 수 있습니다. 필요하시면 해당 기능에 대해 시도하거나 테스트하거나 공유할 수 있는 모든 정보를 제공하겠습니다.

@TripleU 좀 도와줄 수 있을까요? 마스터 플러그인 작업은 해본 적이 없어서, 제 코드가 그냥 거기 병합된 것뿐이에요.

1개의 좋아요