주제 목록 미리보기 (TLP)

최근 discourse 업데이트 이후 사용자 포트폴리오 기능이 작동하지 않는 문제가 발생했습니다. 사용자 카드의 버튼이 사라졌고, 해당 페이지에 접근할 수 없습니다.

포트폴리오 기능이 더 이상 지원되지 않는 것인가요?

아닙니다, 그냥 가끔 Discourse 코어 업데이트가 호환성 변경을 강제하는 것뿐입니다. 여기에서 수정했습니다:

Topic List Previews가 마음에 드셨고 제가 잘 했다고 생각하시면 커피 한 잔 사주기를 해주세요 :coffee:

1개의 좋아요

정말 감사합니다. 다시 잘 작동합니다.

1개의 좋아요

플러그인 문서에 따르면 “Topic List Featured Images count”(주제 목록 추천 이미지 수)를 “unlimited”(무제한)으로 설정할 수 있습니다.
그러나 실제 사용에서는 /tag/.json 엔드포인트가 최대 30개의 주제만 반환하기 때문에 추천 이미지의 수가 이 값으로 제한되는 것으로 보입니다.

관찰된 현상:

  • 30개 이상의 주제가 있는 태그의 경우, /tag/.json은 최대 30개의 주제만 반환합니다.
  • 그 결과, 플러그인 설정이 "무제한"이어도 추천 이미지 표시는 최대 30개의 이미지로 제한됩니다.
1개의 좋아요

대충 맞을 것 같네요. 설명은 좀 우스운데, 동작은 합리적인 것 같습니다 :slight_smile:

더 적절한 내용으로 설명을 수정하겠습니다.

설명해 주셔서 감사합니다! 30개 항목 제한이 /tag/.json 엔드포인트 자체에서 비롯된다는 점을 이제 이해했습니다.
궁금한 점이 있습니다:

  • 태그 JSON의 추가 페이지를 어떤 방식으로든 가져와서 30개 이상의 추천 이미지를 표시하거나
  • 그것이 불가능하다면, 표시 범위는 예를 들어 10~30개 이미지로 제한하되, 항상 같은 30개가 아닌 더 큰 규모의 주제 풀에서 무작위로 선택하도록 하는 것이 가능할까요?

현재 플러그인 또는 Discourse API 내에서 기술적으로 가능한지 확실하지는 않지만, 이렇게 하면 표시가 더 동적으로 느껴질 것 같습니다. 어떻게 생각하시나요?

1개의 좋아요

요청 시 각 “페이지”를 순차적으로 로드하도록 재설계해야 합니다.

PR 환영합니다.

안녕하세요, 저는 이 곳의 초보 유저입니다. 플러그인이 정말 훌륭해서 많이 사용하고 있어요. 그런데 질문이 하나 있습니다. 하나의 토픽에 썸네일을 여러 개 표시할 수 있을까요? 예를 들어, 토픽에 4개 이상의 이미지가 있는 경우, 토픽 카드에 모든 이미지를 표시하고 싶습니다. 테마 컴포넌트를 검색하고 디스커스 문서를 살펴봐도 토픽에서 이미지를 추출하는 좋은 방법을 찾지 못했습니다. 마지막 수단으로 디스커스 API를 사용해보려 합니다. 도움을 주시거나 설명을 해주거나 아이디어를 주시면 정말 감사하겠습니다.

1개의 좋아요

따뜻한 말씀 감사합니다.

불행히도 현재는 불가능합니다. 핵심 썸네일 코드를 사용하고 있는데, 이 코드는 한 번에 하나만 선택할 수 있도록 제한하고 있기 때문입니다.

다만, 첫 번째 게시글로만 제한하지 않고 어떤 썸네일을 사용할지 선택할 수 있다는 점은 장점입니다.

여러 개의 썸네일을 선택할 수 있는 옵션을 추가하려면 상당한 작업이 필요할 것입니다. 특히 주제 목록(Topic List)의 성능에 특별한 주의를 기울여야 하기 때문입니다.

고품질의 PR을 환영합니다.

1개의 좋아요

빠른 답변 감사합니다.

말씀하신 대로 맞습니다. API를 통해 topic.cooked 필드를 가져와서 추출하는 방식은 성능 측면에서 문제가 됩니다.

1개의 좋아요

로브님 안녕하세요 - 제가 진행 중인 작은 프로젝트에서 TLP의 타일을 이용해 OP(첫 글 작성자)를 강조하고 싶습니다.

다음 CSS를 사용하면 다른 참여자들을 숨길 수 있다는 것을 알아냈습니다:

.topic-footer .topic-users .inline a {
    display: none;
}
.topic-footer .topic-users .inline a:first-child {
  display: inline-block; /* 첫 번째 링크/이미지만 표시 */
}

하지만 OP 작성자의 아바타 썸네일을 더 크게 만드는 방법은 모르겠습니다. CSS만으로는 절대 할 수 없는 것 같습니다.

무언가 제안해 주실 수 있을까요?

사이드카를 설치한 상태에서도 OP가 아닌 다른 게시물의 썸네일을 선택할 수 없는 것 같습니다. 그럴 수 있다면 때로는 정말 도움이 될 것 같습니다!

1개의 좋아요

지금은 시간이 많지 않은 것 같지만, 이걸 시도해 보세요:

.tiles-style .topic-users .inline .avatar {
  width: 34px;
  height: 34px;
}

제 사이트에서는 이게 잘 되는 것 같습니다 …

로브, 감사합니다!

이미 시도해 봤는데, 불행히도 아바타가 흐릿하게 표시됩니다. 문제는 저해상도(24px) 파일을 가져오는 것이고, 저는 48px 파일을 가져오기를 원합니다.

개발 실력이 부족해서, 당신의 코드(있다면)에서 이를 수정할 수 있는 부분을 찾지 못하고 있습니다.

그렇다면 더 높은 품질의 버전을 포크하고 가져와야 합니다. 다만 상상이나 것처럼 그 수가 매우 많을 수 있으므로, 성능 향상을 위해 의도적으로 작게 유지됩니다.

설정으로 만들도록 PR이 승인되었습니다.

아주 아름다운 포럼을 발견했는데, 제 포럼도 같은 인터페이스와 기능을 갖추고 싶습니다. 하지만 저는 기술에 서툽니다. 비슷한 포럼을 구축해 주실 수 있는 분이 있을까요? :thinking:

:backhand_index_pointing_right: https://community.robotime.com/

이 포럼과 동일한 인터페이스와 기능을 구현하고 싶습니다.

:backhand_index_pointing_right: Topic List Previews (TLP)

사용할 수 있을 만한 테마나 플러그인입니다.

유료 구축도 기꺼이 수용하겠습니다 :smiling_face_with_three_hearts:

1개의 좋아요

테마 컴포넌트만 설치해 보셨나요? 문제가 발견되면 알려 주세요.

네, 설치했습니다. 하지만 각 포럼의 외관과 기능을 어떻게 구현해야 하는지 파악하는 데 어려움을 겪고 있습니다. 따라서 Discourse나 다른 누군가가 이 인터페이스와 기능을 구현해 주기를 희망하며, 이를 위해 비용을 지불할 의사가 있습니다.

1개의 좋아요

선택 사항: 최신 게시글 발췌 및 내비게이션

TLP의 일반적인 작동 방식입니다. 토픽 목록에서:

  • 토픽 제목을 클릭하면 해당 토픽의 첫 번째 읽지 않은 게시글(첫 번째 게시글일 수도 있음)로 이동합니다. 이는 네이티브 코어 동작입니다 :+1: (정말 좋습니다! :heart: )
  • 썸네일이나 발췌문을 클릭하면 첫 번째 게시글로 이동합니다

이제, 몇 가지 추가 기능을 추가했습니다:

토픽별로, 해당 토픽을 편집할 권한이 있는 사용자(보통 작성자, 관리자, 그리고 TL4 및 모더레이터)는 몇 가지 추가 옵션을 사용할 수 있습니다:

  • 이 토픽의 항상 최신 게시글로 이동
  • 이 토픽의 첫 번째 게시글 대신 최신 게시글의 발췌문 표시

현재 이 옵션들은 모든 토픽에 대해 기본값이 FALSE로 설정되어 있습니다.

(원하는 특정 썸네일을 선택할 수 있는 기능과 함께)

이 기능이 유용할 수 있는 예시:

  • 패치 노트를 게시글별로 전달하는 경우 (최신 게시글이 매우 중요해짐)
  • 스태프 공지사항을 특정 토픽에 작성하는 경우 (최신 공지사항이 가장 중요함)

참고: 이 기능은 _sidecar 플러그인_도 함께 설치해야만 가능합니다.

https://github.com/merefield/discourse-topic-previews-sidecar/pull/176

https://github.com/merefield/discourse-topic-previews-sidecar/pull/177

(@Dimava 이 영역에 관심이 있으셨죠)

1개의 좋아요

발췌문에 이제 이모지가 지원됩니다:

https://github.com/merefield/discourse-topic-previews-sidecar/pull/178

사이트 전체 기본값이 없나요?
하나를 사용해도 될 것 같긴 하네요

정확히 어떻게 작동하는지 완전히는 모르겠지만, 테스트를 좀 해볼 생각이에요
제대로 뭘 원하는지 정말로 모르겠어요