저는 이걸 막 만져 보고 있습니다 (에이전틱 코딩 없이).
사이트의 홈페이지만 제어하는 테마 컴포넌트로 변환하는 데 그리 많은 노력이 들지 않을 것 같은 인상을 받았습니다. 예를 들어, 이미 Horizon 테마를 사용 중인 사이트 같은 경우 말이죠. 그렇게 하면 어리석은 선택일까요?
또한, 몇 가지 문제를 발견했습니다:
다가오는 이벤트 블록이 주제를 정렬하지 않음
그냥 이벤트 주제를 생성일 순서대로 나열할 뿐입니다. 이건 정말 도움이 안 됩니다!!
ask.discourse.com에서는 이 문제를 수정하기 위해 다음과 같은 변경을 제안하고 있으며, 실제로 작동하는 것을 확인했습니다 (비판적인 인간적 사고가 부족함을 용서해 주세요):
@bind
async fetchEvents() {
const count = this.args.count || 5;
const results = await ajax("discourse-post-event/events");
if (!results.events?.length) {
return null;
}
const now = new Date();
// 과거와 미래의 이벤트를 분리한 후 시작일 기준 오름차순으로 정렬
const upcoming = results.events
.filter((e) => new Date(e.starts_at) >= now)
.sort((a, b) => new Date(a.starts_at) - new Date(b.starts_at));
return upcoming.slice(0, count);
}
카테고리 배너 블록이 설정을 무시함
모든 카테고리에 표시되며(지정한 카테고리만 표시되지 않음), 내비게이션 시 새로고침되지 않는 것 같습니다(페이지를 새로고침할 때만 새로고침됨).