디스커스 게시글 정렬 커스터마이저

discourse-post-sorting-customizer 플러그인은 사용자가 활성(active), 오래된(oldest), 좋아요(likes) 3가지 기준으로 토픽의 게시글을 정렬할 수 있도록 합니다.

설치
플러그인 설치 지침을 따라 플러그인을 설치하십시오. 플러그인의 저장소 주소는 다음과 같습니다.
https://github.com/jahan-ggn/discourse-post-sorting-customizer

설명

  1. 활성(Active): 최근에 답변이 달린 게시글을 정렬할 수 있습니다.
  2. 오래된(Oldest): 오래전에 답변이 달린 게시글을 정렬할 수 있습니다.
  3. 좋아요(Likes): 게시글에 달린 좋아요 수 기준으로 게시글을 정렬할 수 있습니다.

참고
기본적으로 플러그인은 비활성화되어 있습니다. 이 플러그인을 사용하려면 사이트 관리자가 discourse_post_sorting_customizer_enabled이라는 이름의 사이트 설정을 통해 플러그인을 활성화해야 합니다.

12개의 좋아요

@angus 질문 답변 플러그인에서 사용하는 것에 대해 의견 있으신가요?

2개의 좋아요

잘하셨습니다! 네, 질문과 답변 플러그인과 함께 사용할 수 있을 것 같습니다. “활성”, “오래된”, “좋아요” 목록을 StackOverflow의 유사 게시물 정렬 옵션을 기반으로 만든 것 같은데, QnA 플러그인과 함께 테스트해 보셨나요? 이 기능이 바로 필요한 커뮤니티가 있을까요? 먼저 실제 커뮤니티에서 이 기능을 확인해 보는 것이 좋을 것 같습니다.

7개의 좋아요

네, QnA 플러그인으로 테스트해 보았으며 정상적으로 작동합니다. 다만, 완벽한 화면을 위해 answer count를 별도로 꾸며야 한다는 점만 참고해 주세요.

3개의 좋아요

이제 플러그인은 discourse-solved 플러그인과 호환됩니다. 사용자가 게시물 정렬 방식을 선택하고 해당 주제에 해결책으로 지정된 게시물이 있는 경우, 해당 게시물이 가장 먼저 표시된 후 나머지 게시물들은 사용자가 선택한 정렬 방식에 따라 정렬됩니다.

5개의 좋아요

@jahan_gagan 이 훌륭한 플러그인을 만들어 주셔서 감사합니다. 사용자가 대량의 답변을 정렬하고 원하는 내용을 찾는 데 매우 유용합니다.

이 플러그인을 특정 카테고리에만 적용하도록 설정할 수 있을까요? 특정 카테고리에서만 작동하게 하는 기능이 가능할까요?
또한 “좋아한 사용자” 또는 “팔로우한 사용자” 기준으로 게시물을 정렬하는 기능을 추가하는 것이 의미 있을까요?
"user follow"는 angus가 개발한 플러그인입니다. “좋아한 사용자” 기준 정렬만으로도 충분하다고 생각합니다. 감사합니다.

1개의 좋아요

이것은 매우 유용한 옵션 세트인 것 같습니다. 특히 오래된 순서로 정렬할 수 있다는 점이 그렇습니다. 정말로 이 기능이 코어에 포함되었으면 좋겠습니다.

그동안, 이 플러그인을 채택해서 의존하기 전에, 코어에서 이루어지고 있는 레이아웃 변경 사항이 이 플러그인에 영향을 미칠 가능성이 있는지 질문드리고 싶었습니다. 1년 이상 업데이트가 없었기 때문에, 문제가 발생할 경우 업데이트/수정이 될지 확인하고 싶었습니다. :folded_hands:

2개의 좋아요

이 기능을 직접 써볼 생각에 설레네요. 또한, 알파벳 순서(오름차순 및 내림차순)로 주제를 정렬할 수 있는 기능을 추가하는 것이 얼마나 쉬운지 궁금합니다. 이 기능에 대한 요청이 많았거든요: Sort display of topics Alphabetically, Sort topics in user-defined/alphabetical order, Sort topics (within category) in alphabetical order by default, Call me stupid - how do I sort topics by created date or by title?, 그리고 더 많은 링크가 있을 수도 있습니다.

알파벳 순 정렬 옵션을 추가하는 것이 쉬울 거라고 보시나요?


그리고 참고로, 방금 설치를 시도해 봤는데 Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1라는 오류가 발생했습니다. 플러그인이 많이 설치되어 있어서 어떤 플러그인이 이미 이 라이브러리를 활성화했는지 정확히 알 수 없는데, 혹시 모를까 해서 알려드립니다.

전체 오류 메시지는 다음과 같습니다:

I, [2022-05-18T19:22:03.185295 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-post-sorting-customizer/plugin.rb:14:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:222:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:221:in `<class:Application>'
/var/www/discourse/config/application.rb:81:in `<module:Discourse>'
/var/www/discourse/config/application.rb:80:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
1개의 좋아요

같은 오류가 발생합니다:

Gem::LoadError: can’t activate request_store-1.5.0, already activated request_store-1.5.1

안녕하세요, @sudoanand :slight_smile:

이 플러그인에는 broken 태그가 붙어 있어 현재 정상 동작을 기대하기 어렵습니다.

1개의 좋아요