Topic List Previews (legacy)

네. 플러그인이 아닌 아래 테마 구성 요소를 사용하시면 됩니다.

https://github.com/merefield/discourse-topic-list-previews-theme

3개의 좋아요

답장 주셔서 감사합니다! 아직 실험을 해보지 않았는데, CSS에 대한 기본적인 이해가 거의 없어서 그렇습니다. 실험해 볼 수 있도록 일반적인 방향을 알려주실 수 있을까요? 어떤 코드 부분이 태그 동작을 담당하는지 정확히 모르겠습니다.

20개 태그는 정말 많은데요. 포럼을 글 공유에 사용하다 보니, 사용자들은 자신의 창작물에 태그를 붙일 때 정말 미친 듯이 붙이곤 합니다. :wink: 하지만 특정 캐릭터, 배경, 관계별로 콘텐츠를 찾는 것이 매우 쉬워지니 꽤 좋은 점도 있습니다.

1개의 좋아요

가장 빠른 방법은 사이트를 공유하는 것입니다. 원하시면 개인 메시지(PM)로 보내셔도 됩니다.

브라우저 인스펙터(Browser Inspector)를 사용하고 테마를 수정하는 것에 익숙해져야 합니다. 기본적인 수준이라도요. Beginner's guide to using Discourse Themes 그리고 Developing Discourse Themes & Theme Components

브라우저 인스펙터를 사용하여 필요한 부분을 찾아보세요. 실험을 해보시는 것도 좋습니다. Firefox용 가이드는 여기 있습니다: Page Inspector — Firefox Source Docs documentation

배울 것이 많아 보일 수 있지만, 배워두면 보람도 있고 앞으로 사이트를 더 효과적으로 관리하는 데 도움이 됩니다.

2개의 좋아요

@merefield 업데이트 시간입니다! :tada: 알려진 문제가 있나요?

3개의 좋아요

제가 아는 한 그런 일은 없습니다. 오늘 아침에 두 개의 사이트를 재구성했는데, TC와 플러그인 모두 정상적으로 작동하는 것 같습니다.

3개의 좋아요

친애하는 @merefield님, 플러그인에 진심으로 감사드리며 이 문제에 대한 해결책을 기여하고 싶습니다. 풀 리퀘스트를 위해 개발 환경을 설정해 두지는 않았지만, 이 방법으로 문제가 해결되는 것 같습니다.

해결 방법을 시도해 보세요:

다음 파일에서: https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr

다음으로 교체:

  <div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
    <a href class='posts-map badge-posts {{likesHeat}}'>{{d-icon "far-comment"}}{{number topic.replyCount}}</a>
  </div>

다음으로:

	  <div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
        {{d-icon "far-comment"}}{{number topic.replyCount}}
      </div>

기본적으로 댓글 주위의 href 태그를 제거하는 것입니다. 그 중요성은 정확히 모르지만, 이를 제거하면 다른 댓글을 선택하여 주제 내에서 해당 위치로 이동할 수 있습니다.

지원해 주셔서 감사합니다.


원래 이슈는 다음과 같습니다:

https://github.com/merefield/discourse-topic-list-previews-theme/

누군가가 “답변(Replies)”을 클릭할 때 주제 목록 미리보기(Topic List Preview List)에서 버그를 발견한 것 같습니다.

이상적인 상황:

주제 미리보기 목록에서 해당 주제의 답변을 클릭하면 날짜를 선택할 수 있고, 하나를 선택하면 주제 상세 페이지로 이동합니다.

제 문제:

주제 미리보기 목록에서 해당 주제의 답변을 클릭하면 날짜 선택 목록은 보이지만, 하나를 선택하기도 전에 주제 목록 미리보기 페이지가 새로고침되고 주제 상세 페이지로 이동하지 않습니다.

4개의 좋아요

이 문제를 수정하는 PR을 제출해 주시면 정말 감사하겠습니다.

따라서, 이 문제를 테스트하고 그에 맞게 PR을 제출할 수 있도록 개발 환경을 제대로 설정하는 것을 고려해 보세요.

다만, 이것이 제가 생각하는 문제의 원인은 아닌 것 같습니다.

스크린샷에 있는 타일 뷰가 아닌 뷰에서는 실제로 코어 템플릿을 사용하고 있습니다:

(플러그인 개발 시, 우리의 원칙은 코어 코드와 벗어나지 않는 것입니다. 특히 템플릿의 경우라면 더욱 그렇습니다!)

{{#if notTilesStyle}}

SNIP

  {{raw "list/posts-count-column" topic=topic}}

(참고: https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-list-item.hbr)

타일 뷰가 아닌 경우, 귀하가 언급한 파일(https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr)에는 접근하지 않는다고 생각합니다.

이 파일은 타일 뷰에서만 사용됩니다. 템플릿 안의 아이콘이 그 단서입니다.

그러나 제 말로 당신의 열의를 꺾고 싶지 않으니, 환경을 설정하고 시도해 보세요. 제출하는 PR은 검토해 드리겠습니다.

가능하다면 타일 뷰에서도 이 문제를 함께 수정해 주시면 더 좋을 것입니다!

2개의 좋아요

피드백 주셔서 감사합니다, @merefield. 코드를 다시 검토해 보았습니다. 말씀하신 대로 타일 스타일이 아닌 경우 코어 템플릿이 사용되고 있습니다. 타일 스타일인 경우, 제가 제안한 솔루션으로 문제를 해결할 수 있을 것입니다.

다만 PR을 작성하는 데 시간이 좀 걸릴 것이며, 준비가 되는 대로 공유해 드리겠습니다.

다시 한번 지원해 주셔서 감사합니다!

3개의 좋아요

업데이트가 문제없이 완료되었습니다 :pray:

4개의 좋아요

네, 중간에 오류를 수정하는 패치를 배포했고, 이후로는 운이 좋게 문제 없이 잘 돌아가고 있어요 :slight_smile:

6개의 좋아요

멋진 작업 감사합니다! 미리보기 기능을 특정 태그 하나에만 적용할 수 있을까요? 즉, 다른 태그로 필터링하면 기본 뷰로 표시되도록 하는 것입니다.

1개의 좋아요

나에게도 동일한 요구사항입니다:

https://meta.discourse.org/t/topic-list-thumbnails-theme-component/150602/105?u=terrapop

1개의 좋아요

현재 태그 탐색 경로에 대한 재량권을 이미 지원하고 있습니다. 특정 태그를 대상으로 하는 기능은 복잡성을 증가시킬 수 있어, 현재로서는 계획에 없습니다. 설정이 이미 엉망이 되어 있는데 말이죠?

만약 이 작업에 자금이 지원된다면… Pavilion

2개의 좋아요

https://github.com/paviliondev/discourse-topic-previews

새로운 discourse 인스턴스에 이 플러그인을 설치했는데, 해당 인스턴스의 버전은 2.6.0.beta2입니다. 이전에는 잘 작동했지만, 지금은 작동은 하는데 어떤 주제를 열어도 모든 게시글이 표시되지 않습니다. 도움을 주실 수 있을까요?

여기에 몇 가지 이미지를 첨부했습니다.

2개의 좋아요

최신 버전의 Discourse를 사용 중이신가요?

네.

1개의 좋아요

현재 지원 시간대(원문 참고) 밖이라는 점을 유의해 주세요.

다만, 재현이 되지 않습니다. 이건 최근 TLP 코드처럼 보이지 않나요? (GitHub에서 .router를 검색해 보셔도 됩니다.) 혹시 다른 플러그인이나 테마 컴포넌트가 설치되어 있어 그 오류를 일으키고 있는 건 아닌지요? JavaScript가 깨지면 TLP(그리고 다른 것들)이 완전히 멈추게 됩니다. TLP를 제외한 모든 플러그인과 TC를 제거한 뒤 다시 시도해 보시고, 그 다음 하나씩 다시 추가하여 문제의 원인을 찾아보시길 권합니다.

1개의 좋아요

다시 테스트해 보았습니다. discourse에 설치된 모든 플러그인을 비활성화한 후, topic previews 플러그인을 활성화하니 아래 오류가 발생했습니다.

1개의 좋아요

귀하의 설정에 매우 이상한 점이 있습니다. 최신 tests-passed 버전으로 내 사이트를 다시 구축했는데, 완전히 정상적으로 작동합니다. 개발 환경에서도 최신 master 버전이 정상적으로 작동합니다. 설치된 테마 컴포넌트도 꼭 확인해 보세요. 이들도 모두 삭제해 보시기 바랍니다.

2개의 좋아요

리뷰 플러그인도 동일한 단계를 수행하세요. :slight_smile:

1개의 좋아요