메인 페이지 상단 메뉴에 "Votes" 옵션 추가 요청

Voting 플러그인은 활성화된 카테고리에서 상단 메뉴에 “Votes” 항목을 제공합니다. 이 옵션을 클릭하면 해당 카테고리에서 가장 많은 표를 받은 주제 목록이 표시됩니다.

이 Voting 기능을 중심으로 구축된 사이트에서는 메인 페이지 상단 메뉴에 “Votes” 옵션이 있는 것이 매우 유용할 것입니다. 관리자는 Votes 뷰를 기본값으로 설정할 수 있고, 사용자는 최신(Latest), 카테고리(Categories), 상위(Top)와 마찬가지로 설정에서 이를 선택할 수 있습니다.

Votes가 여러 카테고리에서 활성화된 경우, 이 뷰는 여러 카테고리의 투표 주제에 대한 통합 순위를 제공합니다.

2개의 좋아요

방금 Discourse 인스턴스 URL에 "/votes"를 추가하면 통합된 투표 목록을 제공한다는 사실을 알게 되었습니다. 예:

https://bitwish.top/votes

따라서 현재 부족한 부분은 상단 메뉴에 “Votes” 옵션을 추가할 수 있는 기능입니다.

이것은 테마 컴포넌트로 구현할 수 있나요, 아니면 Voting 플러그인에 직접 추가해야 하나요?

안녕하세요 @icaria36
GitHub - discourse/Discourse-nav-links-component · GitHub 를 사용해 보세요.
내비게이션 메뉴에 링크를 추가하고 싶을 때 유용합니다.

모든 회원에게 표시되길 원하시나요? 아니면 특정 그룹에만 표시되길 원하시나요?

1개의 좋아요

아, 네, Custom Top Navigation Links 이거군요. 좋은 지적 감사합니다.

이 테마 구성 요소가 투표가 활성화된 카테고리 상단 메뉴에 표시되는 "Votes"와 “My Votes” 링크에 어떤 영향을 미칠지 궁금합니다. 이 테마 구성 요소가 카테고리 내비게이션에 미치는 영향에 대한 방대한 댓글들을 읽어봤지만 명확한 인상을 받지 못했습니다. 직접 시도해 봐야겠지만, 하나의 문제를 해결하는 대신 몇 가지 새로운 문제를 일으키게 될 것 같은 인상을 받습니다.

요청한 동작은 다른 두 개의 매우 인기 있는 플러그인이 제공하는 것과 정확히 동일합니다: Angus' Events Plugin 📅 과 Locations Plugin 🌍. 이 두 플러그인 모두 Discourse의 상단 메뉴 항목과 마찬가지로 추가 및 제거할 수 있는 상단 메뉴 항목을 제공합니다:

"Votes"가 상단 메뉴의 첫 번째 항목인 경우, 기본적으로 “/votes” 페이지가 표시됩니다.

이 플러그인들에서 재사용할 수 있는 코드가 있을까요? PR이 환영되고 @angus 또는 다른 누군가가 관심 있다면, 우리는 이를 “마케팅화”(패치를 작성하고 테스트하는 것이 얼마나 간단하거나 복잡한지 전혀 모르겠습니다)할 수도 있습니다.

이런 방식으로 작동할 수 있습니다:

두 가지 설정을 추가합니다:

  • voting_show_votes_on_homepage: ‘홈페이지에 투표 목록 내비게이션 항목을 표시할까요?’
  • voting_show_votes_before: ‘이 내비게이션 항목 앞에 투표 목록 내비게이션 항목을 표시’

현재 플러그인에서 /votes와 /latest?order=votes 사이에 이 기능에 영향을 미치는 차이가 있어 초안 상태로 남겨두었습니다. 먼저 유지보수자의 의견이 필요합니다.

3개의 좋아요

@angus, 정말 대단하세요. 정말 감사합니다!

흥미롭네요. /votes는 투표 수가 동일한 토픽의 경우 두 번째 정렬 기준으로 '최신순’을 사용하는 것 같습니다. 이는 /latest?order=votes에서 예상되는 동작이지만, 어떤 이유에서인지 두 번째 정렬 기준이 다릅니다. 패턴을 찾지 못했습니다.

또한 정렬 기준을 수정할 수 있는 경우를 대비해 참고할 점입니다. 현재 0표인 토픽과 투표 개념이 없는 토픽이 모두 뒤섞여 있습니다. 0표인 토픽들을 함께 묶어두고, 투표가 비활성화된 토픽들을 마지막에 별도로 배치하는 것이 더 합리적일 것입니다.

1개의 좋아요

이 PR은 초안에서 게시 상태로 변경되었습니다.

3개의 좋아요