안녕하세요,
소개 페이지를 삭제하거나, 최소한 페이지에 표시되는 정보를 제어할 수 있는 방법이 있을까요?
예를 들어, 일부 관리자의 정보를 표시하지 않는 것 같은 경우 말입니다.
안녕하세요,
소개 페이지를 삭제하거나, 최소한 페이지에 표시되는 정보를 제어할 수 있는 방법이 있을까요?
예를 들어, 일부 관리자의 정보를 표시하지 않는 것 같은 경우 말입니다.
CSS를 다음과 같이 사용할 수 있습니다. "Bob"이라고 적힌 부분에 사용자 이름을 입력하세요.
.about-page div[data-username="Bob"] {
display: none !important;
}
글쎄, 이 코드는 요소를 숨기고 있지만, DOM에는 여전히 남아 있습니다.
JS 스크립트를 사용하여 차단하는 방법을 시도해 볼 수 있습니다
DOM에서 완전히 제거하려면 테마에서 about 페이지 템플릿을 오버라이드해야 합니다… 이를 수행하는 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다: (not recommended) Overriding Discourse templates from a Theme or Plugin
기본 템플릿은 다음과 같습니다: discourse/app/assets/javascripts/discourse/app/templates/about.hbs at 9e440dca332c0e2879a1a6a4ee49347aba33d1ef · discourse/discourse · GitHub
오버라이드하려면 위의 파일 내용을 복사하여 {theme}/javascripts/discourse/templates/about.hbs에 추가하고, 필요에 맞게 수정하면 됩니다. 다음 블록을 단순히 제거하면 모든 관리자를 제거할 수 있습니다…
{{#if this.model.admins}}
<section class="about admins">
<h3>{{d-icon "users"}} {{i18n "about.our_admins"}}</h3>
<AboutPageUsers @users={{this.model.admins}} />
<div class="clearfix"></div>
</section>
{{/if}}
관리자 중 일부만 제거하려면, 자체 필터를 추가하기 위해 라우트를 오버라이드해야 할 가능성이 높습니다(기본 라우트는 여기 있습니다: discourse/app/assets/javascripts/discourse/app/routes/about.js at 098ab29d4150a5a39880d59ef6cad5f6795a18fd · discourse/discourse · GitHub)
아마도 충분히 깊이 파고들지 못해서 그런지, 모든 사용자에게(또는 관리자 외 모든 사용자에게) “정보” 페이지를 완전히 숨기는 설정을 찾지 못했습니다.
무엇을 놓치고 있는 걸까요?
아니요, 당신이 놓친 것은 없습니다. 현재 이 기능을 위한 설정이 없습니다. 이 기능을 추가하기 위한 Contribute > Feature 요청이 있으며, 당신은 이미 그 요청에 댓글을 남겼습니다:
감사합니다!