지금은 임시 해결책으로 괜찮을 것 같습니다. 게시글을 올리기 전에, 다른 분들도 이 문제를 재현할 수 있는지 궁금합니다.
태그 피커를 갖춘 다른 테마 컴포넌트를 식별하는 것이 좋겠습니다…
일단 임시 해결책으로 새로운 독립 태그를 사용하는 것은 어떨까요?
네, 이 컴포넌트는 제가 필요한 태그가 하나뿐이므로 당분간 그렇게 하면 됩니다. 감사합니다!
게시글에 포함된 이모지는 적어도 타일 모드에서는 발췌문에 표시되지 않습니다. 이는 알려진 문제인가요?
응, 우선순위가 낮긴 했어. 그래도 알려줘서 고마워. 이제 TC에서 수정했으니 최신 버전으로 업데이트해! 이모지 최고 ![]()
@merefield 정말 감사합니다! 너무 빨라서 무의식적 터링 테스트를 해볼까 고민 중이에요. ![]()
이 기능이 모바일에서도, 그리고 테마 컴포넌트로도 지원되어서 기쁩니다. 다만 아래 부분은 작동하지 않았습니다.
여기서 'true’가 올바른 값인가요? 섬네일 필드에 절대 경로와 상대 경로 링크를 모두 시도해 보았지만, 어떤 경우에도 이미지가 표시되지 않았습니다.
노고에 감사드립니다!
첫 번째 설정은 썸네일 URL이 실패하여 최종적으로 가져올 수 없는 경우 뷰를 복구하는 방식으로 작동합니다. 이 방식은 작동하는 것으로 보입니다.
다만, 처음부터 썸네일이 없던 곳에 썸네일을 추가하는 기능은 제공하지 않습니다.
이것은 두 번째 설정의 버그입니다. 확인해 보겠습니다.
이제 수정되었습니다.
참고: 테마 컴포넌트는 사이트 전체 기본값을 하나만 허용합니다.
좋아요, 빠른 답변 감사합니다!
로버트님,
테마 컴포넌트로 전환을 시도해 보았지만, 작은 버그 때문에 진행이 막혔습니다. '토픽 목록 섬네일 해상도 수준’을 조정할 수 없었거든요. 섬네일이 항상 원본 이미지를 사용하면서 왜곡이 발생했습니다. 한번 확인해 주시겠어요?
정말 감사합니다!
확인해 보니 작동하는 것 같습니다. 좀 더 자세한 재현 절차(STR)를 알려 주실 수 있을까요?
sidekiq가 실행 중인가요? core에 이제 섬네일을 생성하는 작업(job)이 있습니다. 최신 tests passed 상태여야 합니다(TC용이 아니라 플러그인용이 아닙니다!)
예를 들어 Firefox에서 /latest.json을 확인해 보면, 첫 번째 게시글에 이미지가 포함된 각 주제(topic)마다 섬네일에 대한 여러 항목이 표시되어야 합니다. 이는 Theme Component의 설정에서 섬네일 옵션 범위를 지정하는 것과 Discourse 코어 코드 자체에 기반하여 사용 가능합니다. Theme Component에는 설정을 제외하고 이 사용 가능한 섬네일 집합에 영향을 미치는 코드가 없습니다.
다만 한 가지 참고할 점: 기본 섬네일은 원래 해상도로만 제공됩니다. 이는 새로운 sidekiq 섬네일 생성 프로세스의 일부가 아니기 때문입니다. 그러나 해당 이미지는 사용자가 직접 제어할 수 있으므로 의도적으로 해상도를 낮춘 이미지를 설정할 수 있습니다. 또한 이 이미지는 한 번만 공유되고 여러 번 사용됩니다.
테마 컴포넌트에 새로운 기능이 추가되었습니다:
기본적으로 켜져 있으며, 테마 컴포넌트 설정에서 비활성화할 수 있습니다.
이 기능 정말 좋습니다! 다만 제가 겪는 문제는 카테고리 내 이미지 중 일부만 표시된다는 것입니다. 10칸 그리드를 채울 충분한 이미지가 있음에도 말이죠. 최신 이미지만 표시되도록 시간 제한이 설정되어 있는 건가요? 예시를 보면, editor-pick 태그에서 가져오고 있는데 이 태그가 붙은 게시물이 많은 것을 확인할 수 있습니다. 그런데 실제로는 5개만 표시되고, 최신(Latest) 탭으로 가면 10개 모두 표시됩니다.
또한, 이전 논의를 다시 거론하자면, 태그가 카테고리로 제한되어 있을 때 드롭다운에서 태그를 선택할 수 없는 문제가 발생한다는 점을 처음 깨달았습니다. 또한 이 태그를 카테고리 제한에서 해제하는 것도 이상적이지 않다는 것도 깨달았습니다. 왜냐하면 이 태그는 특정 카테고리에서만 사용되어야 하기 때문입니다(현재 샌드박스에서는 그렇게 처리해 두었습니다). 따라서 부담되지 않는다면, 이 문제를 우회할 수 있도록 직접 입력하여 카테고리를 선택할 수 있는 이전 스타일의 카테고리 선택기로 되돌려 주실 것을 요청드립니다. 이 문제에 대해 제가 올린 질문에 아무도 응답하지 않고 있기 때문입니다. 감사합니다!
네, 제한이 있습니다. 더 나은 방법을 찾을 수도 있지만, 현재는 카테고리 기준으로 메인 목록을 무조건적으로 필터링하고 있습니다.
API와 페이지네이션 제한으로 인해 제약이 있습니다.
현재는 다른 곳에서 항목 수를 줄여야 이 카테고리에서 더 많은 항목을 볼 수 있습니다.
또한 불행히도 이미지 없는 토픽으로 인해 배열 공간의 일부가 낭비되고 있습니다… 역시 API 문제입니다… 제 이해가 맞다면, 썸네일이 있는 토픽만 한 번에 가져오는 것은 불가능합니다.
죄송합니다, 제 실수였어요! 지금은 모두 정상적으로 작동하고 있습니다. 다시 한번 수고해 주셔서 감사합니다!
자, 흥미로운 작업을 진행 중입니다.
테마 컴포넌트(Theme Component)에 추가 기능을 제공하는 보완 플러그인을 만들었습니다.
현재까지 테마 컴포넌트 기반 설치 환경에서 작동하는 썸네일 선택기(Thumbnail Picker)를 추가했습니다. 이 기능이 작동하려면 이 축소 버전 플러그인도 필요합니다. (테마 컴포넌트(TC)도 업데이트해 주세요)
실험용 플러그인은 여기에 있습니다:
- git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"
이로 인해 두 가지 이점이 생깁니다:
- Discourse가 기본적으로 사용할 썸네일을 결정하는 기준을 수정하여, 원래는 거부되었을 더 유용한 작은 썸네일도 허용합니다. (저의 의견으로는 코어 기준이 너무 엄격합니다.)
- 토픽 메타 편집기에 작동하는 썸네일 선택기를 추가하여, 시스템이 선택한 썸네일에 만족하지 않는 경우 직접 덮어쓸 수 있습니다. 기능적으로는 원래 플러그인 버전과 거의 동일하지만, 이제 새로운 Discourse 썸네일 생성 로직과 함께 작동합니다.
제 목표는 테마 컴포넌트를 충분히 안정적이고 기능이 풍부하게 만들어 원래 플러그인을 폐기하는 것입니다.
그렇게 되면 기본 설치 환경에서는 테마 컴포넌트만 추가하면 됩니다.
자체 호스팅(self-hosted)을 하거나 플러그인 추가가 가능한 플랜을 사용 중이라면, 보완 플러그인을 추가하여 추가 기능을 활용할 수 있습니다.
전체적으로 이를 통해 유지보수를 최소화하면서 더 많은 사용자에게 토픽 목록 미리보기(Topic List Previews) 기능을 제공할 수 있습니다.
사이트 관리자 입장에서 또 다른 중요한 이점은, 프론트 엔드의 많은 표면적인 변경 사항에 대해 재빌드(rebuild)가 필요하지 않을 수 있다는 점입니다. 테마 컴포넌트만 업데이트하면 될 수도 있기 때문입니다.
최근 Discourse 업데이트 이후 게시글에 썸네일을 설정할 수 없게 되었습니다. 버그인가요?



