확인만 드리고 싶은데, 이 기능이 카테고리 안에 제한적으로 적용되고 포럼 전체를 덮어쓰지는 않는 것이 맞나요? 저희 프로젝트에서 구상 중인 (잠재적인) 아이디어는 하나의 카테고리를 이용해 협업 가이드를 작성하되, 나머지 포럼(일반적인 Discourse)은 그대로 유지하는 것입니다.
DiscPage 정적 페이지란 특정 미리 정의된 카테고리를 가진 주제에 불과합니다. 이를 "Page"라고 부르겠습니다. 따라서:
정적 페이지는 Page 카테고리에서 주제를 생성할 수 있는 누구나 생성할 수 있습니다. 필요에 따라 Page 카테고리의 권한을 설정해야 합니다. 일반적인 경우로는 여기에서 설명된 대로 “생성” 권한을 관리자만 사용할 수 있도록 제한하여, 관리자만 정적 페이지를 생성할 수 있게 하는 것입니다.
정적 페이지는 주제 작성자와 스태프 사용자(일반 주제와 동일하게)에 의해 수정/삭제될 수 있습니다.
@syl 이 단계들을 따라 하는 게 정말 어렵네요. 죄송하지만 이건 초보자가 흔히 겪는 문제라는 걸 알고 있어요. 그런데 간단한 복사-붙여넣기용 템플릿을 공유해 주실 수 있을까요? 아니면 짧은 영상 튜토리얼이 있을까요? 아니면 제가 직접 하나씩 알려주시면, 다른 초보자를 위해 유튜브 영상을 만들어드릴게요.
정적 페이지를 편집하려면, 페이지 오른쪽 상단의 “연필” 버튼을 클릭하세요. (햄버거 메뉴에서 DiscPage를 꺼낸 후, 평소처럼 주제를 편집할 수도 있습니다.)
정적 페이지의 스타일을 설정하려면, .dpg-page-content 클래스를 사용하세요. 개별 페이지의 스타일을 설정하려면 html[data-dpg-page-id] 데이터 속성을 사용하세요. 예를 들어, 설정 > 사용자 지정 > 라이트 테마 > CSS/HTML 편집으로 이동하여 공통 > CSS 섹션에 다음 내용을 입력하세요:
정적 페이지는 표준 Discourse 주제와 동일한 방식으로 렌더링되므로, 주제에서 js 스크립트를 사용하는 규칙이 적용됩니다. 메타 사이트에서 이 주제에 대해 여러 논의가 이루어진 것으로 보입니다. 이는 테마 컴포넌트를 생성하고 커스터마이징해야 함을 의미합니다(외부 스크립트 링크를 허용하는 Discourse 설정도 있습니다).
정적 페이지의 스타일 지정은 표준 Discourse 주제 페이지의 스타일 지정과 유사합니다. 테마 구성 요소를 생성하고 커스터마이징하면 됩니다. 여기에 예시가 있습니다. 또한 meta에서 'Theme Components’를 검색할 수도 있습니다. .dpg-page-content 클래스를 사용하면 모든 주제 페이지가 아닌 정적 페이지에만 적용되는 CSS 규칙을 만들 수 있습니다.
그 주제에 대해 말하자면, 사용자 입력을 받아 이미지를 가져오는 API가 있다고 가정해 보겠습니다. 보내 주신 링크 상단에는 몇 개의 콤보박스가 있더군요. 사용자가 콤박스에서 무언가를 선택하면, JS가 해당 사용자 입력에 따라 무언가를 표시합니다. 정적 페이지(static page) 내부에서 이것이 가능한가요?
편집(Edit) 버튼을 클릭하세요. 코드 조각(chunk of code)을 붙여넣으세요. 설정(Settings)으로 이동한 후 사용자 지정(Customize)을 선택하세요. 코드 조각(chunk of code)을 붙여넣으면 기본적인 HTML 웹페이지가 표시되는 것을 볼 수 있을 겁니다. 저 같은 초보자에게는 정말 큰 도움이 될 거예요! 하하!