라우트 /home를 사용자 정의하고 새로운 홈 페이지를 만들었습니다. 이제 사용자가 /를 클릭할 때 /latest 대신 제 /home 페이지로 이동하게 하려고 합니다.
이를 위한 최선의 수정 방법은 무엇인가요?
라우트 /home를 사용자 정의하고 새로운 홈 페이지를 만들었습니다. 이제 사용자가 /를 클릭할 때 /latest 대신 제 /home 페이지로 이동하게 하려고 합니다.
이를 위한 최선의 수정 방법은 무엇인가요?
custom_homepage 방식을 사용하고 계신가요? 여기에서 논의한 대로 저희가 권장하는 방법입니다.
동작 방식은 다음과 같습니다:
1단계 — 테마의 about.json에서 수정자(modifier) 활성화:
{
"name": "My Custom Homepage Theme",
"modifiers": {
"custom_homepage": true
}
}
2단계 — custom-homepage 아웃렛을 위한 커넥터 생성 또는 Block System 사용
javascripts/discourse/connectors/custom-homepage/my-homepage.gjs
import Component from "@glimmer/component";
export default class MyHomepage extends Component {
<template>
{{! 커스텀 홈페이지 콘텐츠는 여기에 배치 }}
<div class="my-custom-homepage">
<h1>Welcome!</h1>
</div>
</template>
}
Block system:
/home 메서드는 더 이상 사용되지 않습니다.
동시에, 설정 > 인터페이스에서 자신(및 사용자)의 '기본 홈 페이지’를 (default) 옵션으로 설정했는지 확인해야 합니다.
따라서 Meta에서 Meta Branded 테마를 사용할 때, 'Latest’를 선택했기 때문에 @chapoi 의 게시물에서 설명한 방법으로 생성된 사용자 지정 홈 페이지가 표시되지 않고, 최신 토픽 뷰가 표시됩니다.