Hakanto
(Hakanto)
2월 15, 2022, 8:42오후
31
@awesomerobot 정말 멋집니다! 만들어 주셔서 감사합니다.
테마 설정에 대한 아이디어가 하나 있습니다. 사이드바에서 태그별로 토픽 수를 다음과 같이 표시할 수 있으면 좋겠습니다:
인기 태그
23 완료
5 진행 중
5 할 일
3 여유
2 우선순위
1 긴급
사이드바의 해당 컴포넌트가 태그를 인기순으로 정렬한다고 가정하면, 카테고리 전체에서 각 태그의 개수를 조회하는 것으로 보입니다. 이러한 숫자를 표시하는 것을 관리자 설정에서 켜고 끌 수 있게 하면, 태그를 기본적인 작업 관리나 조정에 사용하는 특정 유형의 카테고리에서 유용할 것입니다.
칸반 컴포넌트가 더 정교한 수준에서 유사한 역할을 수행하므로, 이 컴포넌트 내에서 우선순위가 높지는 않을 수 있습니다. 그래도 카테고리 내 태그의 상태를 가볍게 한눈에 확인할 수 있다면 좋은 기능이 될 것입니다.
1개의 좋아요
귀하의 전용 토픽에서 언급하신 대로, 백엔드(코어 또는 플러그인)의 변경 사항이 없이는, 그리고 그 변경 사항의 결과로 프론트엔드(FE)에도 변경이 필요할 수 있지만, 이 작업이 불가능하다고 생각합니다. 물론 이러한 변경 사항은 환영합니다!
아래는 빙산의 일각에 불과합니다:
SELECT tags.name as tag_name, SUM(stats.topic_count) AS sum_topic_count
FROM category_tag_stats stats
JOIN tags ON stats.tag_id = tags.id AND stats.topic_count > 0
WHERE stats.category_id in (#{scope_category_ids.join(',')})
#{filter_sql}
GROUP BY tags.name
ORDER BY sum_topic_count DESC, tag_name ASC
LIMIT #{limit}
SQL
tag_names_with_counts.map { |row| row.tag_name }
end
def self.pm_tags(limit: 1000, guardian: nil, allowed_user: nil)
return [] if allowed_user.blank? || !(guardian || Guardian.new).can_tag_pms?
user_id = allowed_user.id
DB.query_hash(<<~SQL).map!(&:symbolize_keys!)
SELECT tags.name as id, tags.name as text, COUNT(topics.id) AS count
FROM tags
JOIN topic_tags ON tags.id = topic_tags.tag_id
확인하실 수 있듯이, 실제 카운트는 폐기되고 오직 정렬 순서에만 사용됩니다.
누군가 저에게 PR을 작성하고 잠재적으로 많은 파급 영향을 처리하는 작업을 의뢰해 주신다면 기꺼이 이 문제를 살펴보고 싶습니다. 하지만 물론 팀의 동의도 필요할 것입니다. 이 추가 정보를 직렬화하는 것의 단점을 제가 놓치고 있을 수도 있으니까요 …
5개의 좋아요
이 컴포넌트를 덕분에 하위 카테고리에도 상위 카테고리 수준의 동적 기능을 적용할 수 있었습니다. 필요 시 하위 카테고리를 상위 카테고리 수준으로 확장하되 워크플로우를 유지할 수 있어 정말 이상적입니다. 정말 훌륭합니다. 진심으로 감사합니다!!!
단, 한 가지 제안이 있습니다. 태그를 하나 선택한 후에도 태그 사이드바가 계속 표시되어 다른 태그로 쉽게 이동할 수 있으면 좋겠습니다!
현재는 사이드바에서 태그를 하나 선택하면 태그 사이드바가 사라집니다.
트위터 트렌딩 토픽과 비슷한 플러그인이 있나요?
“태그 수” 설정이 작동하지 않습니다. 적어도 제 환경에서는요.
다시 올립니다. 여전히 고쳐지지 않았습니다. 예시를 올리기 전에 이 문제를 보지 못한 점 죄송합니다. 이렇게 오랫동안 깨져 있었다면, 아직 지원되는 건지 아니면 다른 대안을 찾아봐야 하는지 궁금합니다.
1개의 좋아요
방을 올려주셔서 감사합니다, @Benjamin_D 님! 처음 보고하신 걸 놓쳐서 죄송합니다. 방금 태그 수를 다시 제한할 수 있도록 업데이트를 했습니다.
3개의 좋아요