태그 교차 탐색기

:information_source: 요약 태그 교차점(Tag Intersections) 인터페이스를 확장하여 태그 조합 탐색 경험을 향상시키는 Discourse 플러그인입니다
:hammer_and_wrench: 저장소 링크 https://github.com/merefield/discourse-tag-intersection-navigator
:open_book: 설치 가이드 Discourse에 플러그인 설치하는 방법
:heart: 후원 이 플러그인이 마땅히 받아야 할 유지보수를 받고 향후에도 여러분의 사이트에서 계속 작동할 수 있도록, 여러분이나贵 기관의 자원과 필요에 맞는 수준으로 저의 오픈소스 작업에 정기적으로 후원해 주시는 것을 고려해 주세요.

이 플러그인을 즐기고 계신가요? GitHub에서 :star:를 눌러 주세요! :pray:

기능

기존의 태그 교차점 기능을 다음과 같이 강화합니다:

  • 비어 있을 수 있거나 태그 하나만으로도 사용할 수 있습니다.
    • 이는 태그 조합 안팎으로 드릴다운(drill in/out)할 수 있어 더 사용자 친화적이고 유연한 사용자 경험을 제공합니다.
  • ‘최신(Latest)’ 외에 다른 필터를 지원합니다.
  • 데스크톱 홈페이지 기본값으로 설정할 수 있는 방법을 제공합니다.
  • Bars와 호환됩니다.

중요

:warning: 인스턴스에서 "everything"이라는 단어를 태그로 사용해서는 안 됩니다. :warning:

설정

설정은 단 네 가지입니다:

  • 플러그인 활성화
  • 라우팅에서 "everything"을 설명하는 데 사용되는 문자열을 결정합니다 - 변경하지 않는 것을 권장하지만, 대안 옵션을 실험해 볼 수 있습니다. 해당 문자열을 태그로 사용하는 것은 절대 피해야 합니다.
  • 데스크톱용 홈페이지로 인터페이스를 설정 (기본값: 꺼짐)
  • 사이드바/헤더 드롭다운에 커뮤니티 링크 포함 (기본값: 켬)

제한 사항/로드맵?

아래 기능을 추가하려면 저를 고용하거나 PR을 제출해 주세요:

  • 핵심 교차점과 마찬가지로 카테고리 조합에서는 아직 작동하지 않음 - 하지만 이는 카테고리/태그 인터페이스로 폴백됩니다 :white_check_mark:
  • 하위 카테고리는 아직 지원되지 않습니다.
  • 내비게이션 탭에 토픽 수가 표시되지 않으며, 해당 토픽 목록 인구 수의 가용성에 따라 표시/가용성이 결정되지 않습니다.
  • 필터 설정의 가용성/순서를 존중합니다.
  • 모바일에서는 공간 부족으로 인해 인터페이스가 제공되지 않습니다.

크레딧

후원자 @pensarfrentealtiempo님께 큰 감사를 드립니다. :folded_hands:

15개의 좋아요

전체 페이지를 현재 그대로 유지하면서, 그 교차점 기능에 어떻게 접근할 수 있을까요?

2개의 좋아요

@Jagster 님, FEATURE: add community link, make homepaging default OFF · merefield/discourse-tag-intersection-navigator@15e6e65 · GitHub 커밋 기준으로

이제 커뮤니티 섹션 링크를 위한 설정이 추가되었습니다.

„Homepaging“은 기본적으로 꺼져 있습니다:

여기서 도움을 주신 @awesomerobot 님께 감사드립니다. 그리고 그의 훌륭한 PR이 병합되면 솔루션을 개선하도록 노력하겠습니다.

3개의 좋아요

아, 경로는 /tags/intersection/everything/everything이군요. 왜 계속 404 에러가 났는지 이제 이해가 됩니다.

감사합니다.

작은 미관상의 문제 하나, 큰 문제는 아닙니다.

제 사용자들은 이 정도 영어는 다 할 수 있습니다 :winking_face_with_tongue:

참고로, 모바일은 공식적으로 지원하지 않는다는 것을 알고 있지만, 실제로는 모바일에서도 잘 동작합니다. 다른 점은 모바일에서는 Latest(최신) 등의 메뉴가 보인다는 것입니다. 그리고 대부분의 모바일 사용자는 그런 네 점 메뉴를 볼 수 있습니다. Hot(인기), Top(상위) 등이 있었다면 혼잡했을 것입니다.

하지만 이 시스템은 좋습니다. 마음에 듭니다.

2개의 좋아요

하. 내가 직접 다룰게. 정말 어리석은 실수였네. 고마워.

2개의 좋아요

완료되었습니다

1개의 좋아요

여기서 백엔드를 확장하도록 만드는 핵심적인 제한 사항은 무엇인가요? 이 부분에 대해 네이티브 컨트롤러를 지원하고 있다고 생각했는데요.

이 경로에서, 핵심 백엔드 OOTB는 다음을 지원하지 않습니다:

  • 태그가 없거나 하나인 경우
  • 다른 필터(그렇지 않으면 모두 “최신”으로 표시됨)
1개의 좋아요

이제 Bars에서 해당 경로를 지원하므로 태그 교차점(아마도 홈) 페이지에 사이드바를 추가할 수 있습니다. :tada:

이 플러그인을 공유해 주셔서 감사합니다, @merefield. 꽤 흥미롭고 생각할 거리를 주는 플러그인입니다 :smiley:

everything 단어가 커스터마이즈되었을 때 작은 문제를 하나 발견했습니다.

discourse_tag_intersection_navigator_all_word 설정이 everything 이외의 값으로 커스터마이즈되면, 하드코딩된 intersectionRoute가 실패합니다.

이 문제를 재현하는 가장 쉬운 방법은 아래 두 설정을 변경한 후 홈페이지로 이동하는 것입니다:

  • discourse_tag_intersection_navigator_all_word: 아무 값이나
  • discourse_tag_intersection_navigator_make_intersection_homepage: true

검토를 위해 잠재적인 해결책을 제안합니다:

4개의 좋아요

병합되었습니다. 기여해 주셔서 감사합니다!

3개의 좋아요

이제는 더 이상 그렇지 않습니다.

카테고리 필터 통합을 구현했습니다:

:tada:

2개의 좋아요

@merefield 우연히 검색처럼 부정 태그를 지원하나요?
(아직 테스트를 해보지 못했습니다)
-#foo -tags:bar 같은 것 말이죠

아니요, 그렇지 않습니다.

답변 감사합니다.
issues에 기능 요청을 남길게요.
검색 필드에 대한 기능 요청도 함께요.

(사실 저에게는 꼭 필요한 기능은 아니고, 검색을 일반적인 용도로 완전히 대체했을 때의 논리적 결과일 뿐입니다)
(부정 태그는 제가 아는 기능 중 문서화가 가장 안 된 기능입니다. 제가 모르는 더 문서화가 부족한 기능들도 분명히 있을 거예요)

1개의 좋아요

감사합니다.

기대를 정리하기 위해 말씀드리면, 현재로서는 자금 지원이나 외부 PR이 들어오지 않는 한 이 플러그인의 기능이 확장될 것으로 보지 않습니다. 무료 유지보수 정도는 제공할 수 있을 것입니다.

4개의 좋아요

또한, 현재 데스크톱에서 가용 공간을 잘 활용하면서도 과하지 않게 직관적인 인터페이스를 유지하고 있으므로, 너무 많은 부가 기능을 추가하여 인터페이스가 복잡해지거나 어지럽게 되지 않도록 주의해야 한다고 생각합니다. 언급하신 기능들은 확실히 옵션 설정에 포함해야 하지만, 일부 사용자에게 유용할 수 있다는 점도 이해합니다.

2개의 좋아요

하위 카테고리를 선택할 수 없습니다. 하위 카테고리를 선택하면 404 오류가 발생합니다.

2개의 좋아요

좋은 지적입니다. 현재 해당 기능이 지원되지 않는다는 점을 참고 사항으로 기록해 두겠습니다. (완료: OP의 제한 사항에 메모 추가)

관심 가져 주셔서 감사합니다.

1개의 좋아요
3개의 좋아요