Topic List Previews (legacy)

네, 위에서 언급했듯이 대부분의 썸네일 로직은 이제 Discourse에 있습니다. 실제로 포함 요건을 약간 완화하도록 오버라이드했지만, 이전보다 여전히 더 엄격할 수 있습니다.

추가로 오버라이드하는 것에 대해 경계하고 있으며, 실제로 썸네일 생성 대상인지 판단하는 기준의 ‘완화’ 여부는 이제 코어 이슈가 되어야 합니다. TLP는 해당 데이터의 단순한 고객일 뿐이어야 합니다.

자, 여기서 다시 이어가겠습니다: Problems with thumbnails from Soundcloud and YouTube oneboxes - #2 by merefield

2개의 좋아요

음, 초기 문제는 아마도 FEATURE: Include optimized thumbnails for topics (#9215) · discourse/discourse@03818e6 · GitHub 커밋 때문인 것 같습니다. 해당 커밋 이후로 썸네일이 업로드된 파일로만 지원되는 것처럼 보이거든요. Discourse는 항상 행동 방식/변경 사항을 깨뜨리는 것부터 시작하죠. 불평을 해서 죄송합니다. 그저 답답할 뿐입니다. :pensive:

이제 Discourse의 동작 방식에 의존하게 된다는 점은 이해했습니다. 도움을 주셔서 감사합니다.

이 문제에 대한 제 상태를 공유하는 것입니다. 여전히 고군분투 중입니다.

Discourse에서 무시되는 것 같아서, img HTML을 src 속성만 포함하도록 정규화(normalize)해 보았습니다. 예를 들어, 일반적으로 WP에서 가져온 게시글은 이렇습니다(여기서는 HTML을 이미 정리했고, src를 제외한 속성은 없습니다). 말씀하신 기준은 관련이 없어 보입니다.

<div data-wp><a href="https://www.aliexpress.com/item/4000096717124.html" target="_blank"><img src="https://zuzu.deals/wp-content/uploads/2020/05/5ebd241f6e871-150x150.jpg" /></a><div><div data-buy>

그런 다음 콘솔에서 리베이킹(rebaking, 즉 이미지 다운로드)을 수행하면 일부 주제(topic)에만 작동합니다.
위에서 HTML을 추출한 주제는 일반적으로 무시됩니다. rake posts:rebake를 실행하든, rails에서 post.save! ; post.rebake!를 실행하든, 해당 주제는 무시됩니다. 왜 실패하는지 이유를 알 수 없습니다. 작동했던 다른 주제들과 동일한 HTML을 가지고 있거든요.

하지만, 내용을 변경하지 않고 composer에서 수동으로 편집 후 저장하면 이미지가 추출/다운로드됩니다. 수동으로 편집할 주제가 너무 많습니다.

rails console에서 composer가 저장하는 것과 동일한 방식으로 저장하는 방법에 대해 아이디어가 있으신가요?

참고: max old days 옵션은 최대값으로 설정되어 있습니다.

2개의 좋아요

매우 흥미롭지만, 답답한 동작 차이네요. 이 문제는 플러그인의 범위에서 약간 벗어나는 것 같으니, 지원 토픽으로 게시하는 것을 제안드립니다.

1개의 좋아요

토픽에 이미지를 추가한 후 심각한 문제가 발생했습니다.

해당 토픽에 접근할 수 없습니다: Oceans - par North Star Games - Jeux financés - cwowd

검색에서도 찾을 수 없습니다 (내부 서버 오류). 예를 들어 oceans 또는 north star로 검색해도 안 됩니다.

해당 토픽에 사용된 태그 = 오류 500

해당 토픽에 사용된 카테고리 = cwowd (읽지 않은 항목 등에 접근은 가능합니다)

메인 페이지(최신 또는 카테고리) = 오류 500.

오늘 아침에 이 버그가 발생했는데, 해결책을 찾지 못해 마지막 백업으로 되돌렸습니다. 이미지를 변경해 보았지만 다시 오류 500/예외/ISE 등이 발생했습니다.

이 문제가 TLP와 관련 있다고 생각하시나요? TLP는 Topics 접근과 관련된 코드를 변경하지 않습니다.

TLP를 제거하세요 (app.yml에서 삭제). 다시 빌드하면 어떤 결과가 나오나요?

업그레이드 이후에 이런 문제가 발생했나요? Production 환경을 업데이트하기 전에 먼저 스테이징 환경에서 모든 것을 테스트하는 것을 고려해 보세요.

Production 환경 업그레이드는 매월 첫 5일 동안만 지원합니다.

1개의 좋아요

오류가 발생해서 이전 백업으로 복원했는데(그때는 모든 것이 정상이었음), 같은 토픽에서 다시 썸네일을 변경하니 모든 것이 "크래시"했습니다.

두 번 모두 이 킥스타터 링크의 문어 이미지를 사용했습니다.

해당 토픽의 첫 번째 게시물에서 가져온 것입니다:

TLP를 제거한 후 오류가 사라지는지 확인해 주세요.

또한 /logs에서 어떤 오류가 발생하는지 로그를 확인해 주세요.

지금 그 주제를 정상적으로 접근할 수 있나요? Oceans - par North Star Games - Jeux financés - cwowd

이것은 유효한 카테고리 URL이 아닙니다: cwowd https://forum.cwowd.com/exception

이것이 TLP와 관련이 있다고는 생각되지 않습니다 …

네, 이전 백업으로 롤백했습니다.

이것은 “잘못된” 카테고리로 discourse가 리디렉션하는 페이지입니다 (Jeux financés - cwowd 은 롤백 이후로 정상 작동 중)

같은 방식으로 버그를 재현해 볼 수는 있지만, 제 시스템 관리자가 제가 그렇게 하면 분명 몇백 유로를 청구할 테니… (그렇게 하는 것을 탓하지 않을 겁니다^^)

참고로, 이 플러그인에 결함이 있다는 말은 아닙니다(오류가 S3 관련 문제를 시사하긴 했지만요). 다만 해당 이미지를 썸네일로 사용했을 때 Discourse에서 이상한 동작이 발생했다는 것입니다. 실제로 그런 것인지 아닌지는 모르겠어요. 수주간 이 플러그인을 만족스럽게 사용해 온 제가 이런 문제를 겪은 것은 처음이라 꽤 이상합니다.

썸네일 생성 기능이 이제 Discourse Core로 이동했습니다. TLP가 썸네일을 생성하던 작업은 이제 대부분 Discourse에서 처리됩니다. TLP는 점점 더 단순한 표현 계층(presentation layer)에 가까워지고 있습니다.

1개의 좋아요

지금 디스커스가 그렇게 하는 데는 이유가 있나요? 제 사이트는 아직 수정하지 못해서 그대로 두었습니다.

제 추측으로는 테마 갤러리를 만들기로 결정했고, 이를 위해 섬네일이 필요했을 것입니다 (너무 많은 이미지를 원래 해상도로 표시하면 페이지가 매우 느려질 테니까요). 그리고 거기서부터 자연스럽게 이어진 것 같습니다.

솔직히, 이건 Discourse가 정말 긍정적인 조치를 취한 것이라고 생각합니다. 플러그인 없이도 플랫폼이 주제 목록에 섬네일 데이터를 생성하고 저장하며 전달할 수 있게 된 것은 큰 장점입니다.

장기적으로 이는 플랫폼의 매력도를 높이고 안정성에 기여할 것입니다.

5개의 좋아요

Discourse와 TPL의 최신 버전으로 업그레이드한 후, 타일에서 오류가 발생하고 있습니다. 일부는 타일로 정상적으로 렌더링되지만, 일부는 그렇지 않아 박스가 겹치거나 일부 콘텐츠가 숨겨지는 현상이 나타납니다. https://eqlzr.org 에서 직접 확인해 보실 수 있습니다(확인하려면 아래로 스크롤해야 할 수 있습니다).

브라우저 콘솔에서 어떤 일이 일어나고 있는지 설명하고 있습니다:

페이지가 완전히 로드되기 전에 레이아웃이 강제되었습니다. 스타일시트가 아직 로드되지 않은 경우, 이는 스타일링되지 않은 콘텐츠가 깜빡이는 현상을 유발할 수 있습니다.

이 버그가 TPL에 속하는지, 아니면 Discourse 코어에 속하는지 알 수 없습니다.

크롬과 사파리에서 모두 사이트가 완벽하게 렌더링되고 있습니다. 하지만 파이어폭스에서는 어떤 문제가 있는 것 같네요. 흥미롭네요. 시간이 나면 더 자세히 살펴보겠습니다.

참고로, 자바스크립트 문제가 레이아웃을 깨뜨릴 수 있습니다. 이는 TLP에서 비롯된 것이 아니라, 어떤 추가 기능이나 Discourse 코어에서 발생했을 수도 있습니다. 자바스크립트가 '크래시’하면 TLP가 레이아웃을 완성하지 못하기 때문입니다.

1개의 좋아요

76.0.1 (64-bit)
Ubuntu용 Mozilla Firefox

하지만 말씀하신 대로, 여기서는 잘 작동하는 것 같습니다(같은 노트북, 같은 Ubuntu 버전):

Google Chrome
81.0.4044.113 (Official Build) (64-bit)

@merefield

모든 카테고리별로 각각 따로 해야 하나요?

아니요. 기본 설정에서:

완벽합니다, @merefield님. 시간 많이 절약되었네요!

1개의 좋아요

로버트님, 다른 소형 사이트에서 TC를 테스트하고 있는데 문제가 발생하고 있습니다. TLP 플러그인은 설치되어 있지 않고, 헬퍼 플러그인만 설치되어 있습니다. 이 사이트의 기본 중립 테마에 설정한 Topic Thumbnails TC는 정상적으로 작동하고 있으며, 다크 테마에는 TLPTC를 설정해 두었으니 어떤 일이 일어나고 있는지 확인해 보실 수 있습니다: https://community.exploringexposure.com/ 모든 것이 최신 버전입니다.