태그 배너가 태그된 주제 페이지에도 표시되게 하기

여러분, 안녕하세요

각 태그에 양식을 넣을 수 있는지 알고 싶습니다. 예를 들어, 주제 상단에 클라이언트의 필요한 세부 정보를 태그로 표시하고 싶습니다.

이 양식은 여러 주제에 추가할 수 있으며, 별도의 카테고리를 만들지 않고도 클라이언트의 세부 정보를 표시할 수 있기를 바랍니다. 우리는 카테고리를 다른 기준으로 생성하고 있기 때문입니다.

혹은 클라이언트 세부 정보를 여러 주제와 카테고리에 자동으로 표시하는 데 도움이 되는 다른 해결책이 있을까요?

기존에 이 기능을 지원하는 기능이 있는 것 같지 않습니다. 아마도 플러그인을 사용해야 할 가능성이 높습니다.

하지만 제가 잘못 알고 있을 수도 있습니다. 이 부분에 대해 좀 더 자세히 설명해 주시겠습니까? 감사합니다.

이 워크플로우를 구축하는 데 도움이 될 수 있는 플러그인은 무엇일까요?

안녕하세요, 원래 질문을 좀 더 자세히 설명해 주실 수 있을까요? 제가 잘못 이해하고 있을 수도 있습니다.

아마도 커스텀 작업을 해야 할 것 같은데, 더 자세한 정보가 없으니 확답을 내리기 어렵습니다.

혹시 토픽 게시글 안에 폼을 배치하고, 폼의 내용 기반으로 토픽에 태그를 추가하는 기능을 원하시는 건가요? 그렇다면 테마 컴포넌트로 해결이 가능할 수도 있습니다.

질문을 정확히 이해했다면, 각 클라이언트에 대해 태그를 사용하고 있으며, 해당 태그가 포함된 모든 토픽을 볼 때 확장된 클라이언트 설명이 표시되기를 원하시는 것 같습니다.

이것은 엄밀히 말해 은 아니지만, Meta에서 확인할 수 있는 Tag Banners 구성 요소가 원하시는 결과의 절반 정도는 달성할 수 있을 것입니다:

이 구성 요소를 설치하면 각 태그에 텍스트 설명을 추가할 수 있으며, 이는 태그 자체가 선택되었을 때 표시되는 배너에 나타납니다. 텍스트 필드는 HTML을 지원하므로 사용자 정의 CSS를 사용하여 스타일링을 할 수 있어 다양한 활용이 가능합니다. 다음은 태그를 편집하는 매우 단순한 예시입니다:

어려운 점은 이 구성 요소를 수정하여 태그 페이지뿐만 아니라 해당 태그를 사용하는 각 토픽에서도 표시되도록 하는 것입니다. 이를 위해 얼마나 많은 작업이 필요한지는 알 수 없지만, 더 경험이 많은 개발자(예: Nate…)라면 몇 가지 아이디어를 제시할 수 있을 것입니다.

@toddz 감사합니다, 정말 많이 도움이 되었습니다. 제가 필요했던 바로 그 정보였네요.

자, "@NateDhaliwal 태그 배너는 저에게 큰 도움이 되겠지만, 이제 제 질문은 이렇습니다:

태그를 추가했을 때, 그 태그의 상세 정보가 주제(topic) 상단에 표시되도록 하려면 어떻게 해야 하나요?

:+1: 네, 질문을 이해했으니 이 주제의 제목을 수정해서 더 많은 분들이 관심을 가져볼 수 있도록 하겠습니다.

컴포넌트를 포크해서 새로운 버전을 만들고, 태그 페이지에서 배너가 표시되는 트리거를 파악한 뒤, 태그가 지정된 주제를 볼 때도 배너가 표시되도록 변경해야 할 것 같습니다.

운이 좋으면 누군가 그 작업이 재미있다고 생각해서 참여해 줄 수도 있고, 그렇지 않다면 프로젝트 예산을 세우고 #marketplace에 요청을 게시해야 할 수도 있습니다.

가능성을 확인해 보고 있습니다. 포크에서 실험 중이긴 합니다. 다만, 보장할 수는 없습니다!

@Eman_Ahmed 이 포크에 추가했습니다:

첫 번째 주제 태그를 가져와서 표시합니다. show on topics 설정으로 제어됩니다. 태그가 없으면 배너가 숨겨집니다.

네이트, 이걸 맡아줘서 정말 멋져. 나한테는 직접 필요는 없지만, 한번 써보고 싶어서 기대가 됐어. 잘 작동해!

다만, 토픽에 여러 태그가 있을 때 주의할 점이 하나 있어. (토픽당 태그를 하나만 관리하는 상황을 상상하기는 어렵거든.)

태그는 알파벳순이나 인기순으로 정렬되는데…

image

…그래서 작성자가 어떤 태그가 먼저 표시될지 직접 제어할 수 없어.

클라이언트 태그(~ClientName)를 알파벳이 아닌 문자로 시작하게 하면 항상 목록 맨 앞으로 올라갈 거라고 생각했어. /tags 페이지에서는 이게 작동해 — 하지만 토픽에서는 안 돼. 토픽의 태그 목록은 ~ 문자를 무시하거든. :face_with_diagonal_mouth:

작년 토픽을 보면, 특정 비알파벳 문자를 눈에 띄지 않게 삽입해서 정렬을 강제할 수 있었던 것 같아: Invisible way to force display order of tags? 하지만 지금은 이게 작동하지 않는 것 같아. 오늘 따옴표나 쉼표가 포함된 태그를 만들면 거부되거나 조용히 제거돼. (~는 왜 허용되는지 모르겠어.)

위에서 언급한 태그 정렬 설정은 /tags 페이지와 토픽의 태그 목록 모두에 영향을 미치는데 — 아마 서로 다른 알파벳 정렬 알고리즘을 사용하는 것 같아?

음… 결국 OP가 하려는 것에 따라 달라지는 것 같습니다. 태그 1개 → 토픽 1개 → 사용자 1개라면 이렇게 하면 되겠지만, 그렇지 않다면 더 많은 정보가 필요합니다 :person_shrugging:.

기여해 주셔서 감사합니다!

이 기능이 공식 기능 업데이트 목록에 추가될 수 있을지 궁금합니다.

저도 이 기능이 매우 유용하게 사용할 수 있는 상황이 있는 것 같습니다.

음… 이게 '태그 배너’의 핵심 개념과 완전히 일치하는지 확신이 서지 않아요. 원래는 태그 페이지에서 태그 정보를 표시하기 위한 것이었는데, 여기서는 태그가 있는 주제(topic)에서 태그 정보를 표시하고 있거든요 :person_shrugging:.

별개의 사항으로, 메인 컴포넌트에 몇 가지 업데이트가 있어서 포크도 업데이트해 봐야 할 것 같은데, 포크는 개념 증명(PoC)용일 뿐이라는 점도 참고해 주세요.

네, 원래 플러그인에 이 기능을 추가하는 것이 널리 유용할 만큼 가치가 있을지 확신하지 못합니다. "Tagged Topic Banner"라는 이름의 별도 버전이나 애드온이 더 적절할 것 같습니다.

하지만 태그를 지정하는 사람이 어떤 태그를 기본 태그로 사용할지 지정할 수 있는 방법이 없다면, 이 기능의 유용성은 상당히 제한적이라고 생각합니다. 제가 떠올릴 수 있는 방법은 다음과 같습니다…

1.) ~와 같은 문자를 목록 맨 위에 배치하도록 알파벳 정렬을 조작하는 해킹 방식.

AskBot이 플러그인 몽키 패치에 대한 접근 방식을 제안함
# plugin.rb
after_initialize do
  module ::CustomTagSort
    def custom_tag_sort(tags)
      tags.sort_by do |tag|
        # ~로 시작하는 태그를 맨 앞에 배치하고, 그 후 A-Z 순으로 정렬
        [tag.name.start_with?("~") ? 0 : 1, tag.name.downcase]
      end
    end
  end

  # visible_tags 등을 계산하는 직렬화기/메서드에 패치 적용
  require_dependency 'topic_tags_mixin'
  TopicTagsMixin.prepend(Module.new do
    private

    def all_tags
      return @tags if defined?(@tags)
      tags = topic.visible_tags(scope)
      if SiteSetting.tags_sort_alphabetically
        tags = ::CustomTagSort.custom_tag_sort(tags)
      else
        topic_count_column = Tag.topic_count_column(scope)
        tags = tags.sort_by { |tag| tag.public_send(topic_count_column) }.reverse
      end
      @tags = tags
    end
  end)
end

2.) 더 좋은 방법: 태그 그룹의 지정된 순서에 따라 태그를 정렬하는 것.

검색해보니 태그 순서에 대한 더 많은 제어 기능을 요청하는 여러 토픽이 발견됩니다. 이는 종속성(속 → 종), 제조사 → 모델 등 다양한 이유로 순서가 중요한 경우가 많기 때문입니다. – 하지만 답변들을 보면 상당한 양의 작업이 필요할 것 같다는 의견이 많습니다.

태그 설명 아래에 첨부 파일을 활성화할 수 있는지 알아보고자 하는 제안입니다

@NateDhaliwal

공식 버전을 지원하지 않는 것 같습니다. 또한,

저는 현재 이 컴포넌트를 유지 관리하고 있지 않습니다.