좋아요, “섹션 순서 변경” 기능을 어떻게 활용하실지 생각하시는 걸 들어볼 수 있어 기쁩니다.
특히 이 기능은 현재 저희 우선순위 목록에 높게 올라 있지는 않지만, 오버라이드를 통해 구현할 수 있습니다:
관리자 → 사용자 지정 → 텍스트 ?
js.sidebar.sections.categories.header_link_text
좋아요, “섹션 순서 변경” 기능을 어떻게 활용하실지 생각하시는 걸 들어볼 수 있어 기쁩니다.
특히 이 기능은 현재 저희 우선순위 목록에 높게 올라 있지는 않지만, 오버라이드를 통해 구현할 수 있습니다:
관리자 → 사용자 지정 → 텍스트 ?
js.sidebar.sections.categories.header_link_text
훌륭합니다. 팁을 알려주셔서 감사합니다. "채널"을 제외한 모든 카테고리 섹션 제목에 사용 가능한 것 같습니다. 다음 검색을 수행하면 아무 결과도 반환되지 않습니다. 이것이 예상된 동작인가요?
또한 이러한 진행에 감사의 말씀을 전하고 싶습니다.
enable custom sidebar sections 설정이 여전히 활성화되어 있어야 한다는 점을 유의해야 합니다. 그리고 해당 설정에서 허용된 그룹만 “이 섹션을 공개하여 모든 사람이 볼 수 있도록 설정”으로 표시된 커스텀 섹션을 볼 수 있습니다. 따라서 특정 그룹이 전역 커스텀 섹션을 보려면, 해당 그룹이 자신의 개인 메뉴를 구현할 수 있도록 허용하는 것도 필요합니다.
또한, 관리자가 제공하는 전역으로 표시되는 섹션이 가장 유용하려면 현재와 달리 익명(로그인하지 않은) 방문자에게도 표시되어야 한다고 생각합니다.
섹션 순서를 변경할 수 없습니다.
저도 이 기능이 꼭 필요합니다. 커뮤니티 메뉴를 커스터마이즈할 수 있는 기능도요. 하지만 그 사이에 이 멋진 팁도 잊지 마세요:
With CSS you can do something like… .hamburger-panel .panel-body-contents { display: flex; /* Setup a flex layout so you can reorder things */ flex-direction: column; .menu-container-footer-links { order: -1; /* moves footer links to top */ .keyboard-shortcuts-link { display: none !important; /* Hide keyboard shortcut link */ } } } You might need to adjust some other things (borders, spacing), but I think this would get you 90% of the way there.
그리고 제 의견은 다음과 같습니다:
.sidebar-section-content {
display: flex;
flex-direction: column;
.sidebar-more-section-links-details {
order: +1;
}
}
.sidebar-section[data-section-name="tags"] {
display: none
}
.sidebar-section[data-section-name="categories"] {
display: flex;
flex-direction: column;
order: +1;
}
.sidebar-custom-sections {
display: flex;
flex-direction: column;
order: +1;
}
"채널"을 제외한 모든 카테고리 섹션 제목에서 사용 가능한 것 같습니다. 다음 검색을 수행하면 아무 결과도 반환되지 않습니다. 이것이 의도된 동작인가요?
아, 음.. 채팅은 플러그인이라 다른 방식으로 주입되고, 단순히 "chat"을 검색하면 찾을 수 있는 문자열 중 하나를 사용하는 것 같습니다 – 하지만 정확히 어떤 문자열인지 모르겠네요. 찾아봐야겠습니다.
"chat"이라고 검색해 보면 찾을 수 있을 거예요
아, 무슨 말씀인지 알겠습니다. 정보를 알려 주셔서 감사합니다.
이중의 하나일까요?
잘못할까 봐 “혹시 모르니” 시도하지는 않겠습니다.
js.chat.chat_channels는 사이드바와 채팅 드로어의 채널 목록에 표시되는 항목입니다. js.chat.browse.title은 채널을 탐색하는 페이지(예: 채널 옆의 연필 아이콘을 클릭할 때)에 표시되는 항목입니다.
다른 곳에서도 사용될 수 있지만, 저는 아직 확인하지 못했습니다.
이를 오버라이드해 보는 것은 비교적 안전할 것입니다. 오버라이드한 텍스트를 찾아 Revert 버튼을 사용하여 언제든지 기본값으로 되돌릴 수 있습니다.
그것들을 오버라이드해 보는 것이 꽤 안전할 것입니다
도움 주셔서 감사합니다, @mcwumbly. 한번 시도해 보겠습니다.
모바일 뷰(터치스크린)에서 링크 순서가 올바르게 작동하지 않습니다.
user-select: none이 데스크톱 뷰(좁지 않은 화면)에서만 사용되는 .sidebar-wrapper에 적용되어 있기 때문이라고 생각합니다.
여기에 추가했는데 모바일에서도 잘 작동합니다. ![]()
.hamburger-panel .revamped {
.panel-body-contents {
.sidebar-hamburger-dropdown {
@include unselectable;
}
}
}
왼쪽 메뉴에서 옵션 목록을 선택하여 새 세션을 만들었습니다. CSS를 통해 Discourse에서 정의된 다른 섹션들을 숨기는 방법은 무엇인가요? 커뮤니티와 카테고리 섹션을 제거하고 싶습니다.
검색을 하면
훌륭합니다! 제 경우에는 검색이 작동하지 않았습니다. 태블릿과 웹사이트가 키보드를 표시하는 데 합의하지 못했습니다. 보시는 것처럼 아무것도 탭하지 않았는데도 키보드가 사라집니다.
이것은 제 태블릿의 문제일 수 있지만, 포럼 사용자는 무엇을 검색해야 하는지 어떻게 알 수 있을까요? 특히 기본 언어가 영어가 아닌 경우라면 더욱 그렇습니다.
사용자가 이모지를 선택하려면 메뉴에서 하나를 선택할 수 있습니다. (외국어가 아닌) 검색이 필요하지 않습니다. 아이콘에도 비슷한 기능이 있어야 할 것입니다.
커스텀 사이드바 섹션 기능은 좋은데, 커뮤니티나 카테고리 같은 기존 섹션을 편집할 수는 없나요? 그게 계획에 있나요? 있다면, 대략 언제쯤 나올까요?
그동안 저는 Promise와 MutationObserver를 사용해 스크립트를 하나 만들었습니다. 테스트해 보고 싶으시면 테마 컴포넌트를 만들고 아래 코드를 head 섹션에 붙여넣어 보세요:
<script type="text/discourse-plugin" version="0.8">
'use strict';
const sidebarMod = {
/**
* link positioners:
* (bool) prepend, append: prepend/append link to section
* (str) addBeforeKebab, addAfterKebab: add link before/after existing link
* link visibility:
* (str) injectFor: inject link only for 'anon' users, only for 'registered' users, or for 'both' (default: 'both')
This file has been truncated. show original
폴딩, 전개, 새로고침 등 어떤 동작이든 성능을 해치지 않고 자연스럽게 처리됩니다.
사이드바가 변경되면 각 링크에 대해 Promise가 생성되며, 해당 링크의 관련 섹션이 사용 가능해지면 Promise가 해결됩니다.
섹션별로 주입을 지정합니다. kebab는 kebab case 형식의 text여야 합니다.
다양한 ‘positioner’ 옵션을 만들었습니다. 섹션을 뒤에 추가하거나 앞에 추가할 수 있습니다. 또한 섹션 내 기존 링크의 앞이나 뒤에 링크를 추가할 수도 있습니다.
링크를 제거할 수도 있습니다. 이 기능을 사용하지 않는다면 제거 항목을 빈 배열로 두면 됩니다.
동작이 정상적으로 확인되면 디버깅을 위해 사용했던 몇 가지 console.log 문장을 제거하거나 주석 처리하면 됩니다.
버그를 발견하시면 알려 주세요.
이것을 실제 테마 컴포넌트로 게시할 가치가 있을까요? 다시 한번 생각해보니, 이 기능이 곧 공식적으로 나올지도 모르겠다는 생각이 듭니다.
기존 항목, 예를 들어 커뮤니티나 카테고리 같은 것을 편집하는 건 어떨까요?
관리자가 커뮤니티 섹션을 편집할 수 있도록 하는 기능은 현재 우리의 우선순위 목록에서 꽤 높은 순위에 있습니다.
카테고리 같은 항목에 대해 어떤 종류의 커스터마이징을 생각하고 계셨나요? (오늘날처럼 카테고리를 추가/삭제하는 것과는 별개로)
대부분의 경우 하위 카테고리 대신 태그를 사용하고 있습니다. 이 방식의 문제는 사용자가 내비게이션 관점에서 이를 어떻게 보는지에 대해 거의 제어가 불가능하다는 점입니다. 태그를 정렬하거나 강조하거나 약화할 수 없으며, 하위 카테고리처럼 /categories 페이지에도 제대로 표시되지 않습니다.
지금까지 찾은 가장 좋은 해결책은 사이트맵 주제를 생성하고, 적절한 위치에 링크를 걸어두는 것입니다. 사이드바(카테고리 섹션 상단 또는 커뮤니티 섹션 어딘가)에 포함시킬 수 있습니다.
자세한 내용은 이 게시물에서 확인하세요:
my solution is converging on creating a site map topic with emphasized tags. discourse is amazing software. i love how you can invoke a category or tag with # in the post editor (and append ::tag if there is ambiguity between a category and tag with the same name). here is an example: # Site Map ## #food - #asia #europe #america - #breakfast #lunch #dinner - #noodle #soup #baking - #technique #healthy this allows me to present/emphasize a subet of tags in whatever ordering/organization i wa…
사이트에서 카테고리 섹션이 어떤 모습이었으면 좋겠다고 생각하는 스크린샷이나 목업이 있다면, 어떤 아이디어를 갖고 계신지 궁금합니다.
관리자가 커뮤니티 섹션을 편집할 수 있도록 하는 기능은 현재 우리 우선순위 목록에서 꽤 높은 순위에 올라 있습니다.
좋은 소식입니다! 이러한 커스터마이징을 익명 방문자에게도 적용할 수 있을까요?
사이트의 카테고리 섹션이 어떤 모습이었으면 좋겠다고 생각하신 스크린샷이나 목업이 있다면, 어떤 아이디어를 가지고 계신지 궁금합니다.
데이브, 안녕하세요. 제 생각을 말씀드리겠습니다.
개인적으로 디스코르스(Discourse)에서 기본적으로 /categories 페이지는 /latest처럼 피드를 보고 싶지 않은 한, 주제를 탐색하고 찾기 위한 사이트 맵 역할을 한다고 생각합니다.
첫째, 사이트 맵(무엇이든)이 카테고리 사이드바 섹션의 하단에 있는 것보다 더 눈에 띄게 표시되기를 원합니다. 제 첫 번째 생각은 모든 카테고리 링크(/categories)를 사이드바 섹션의 상단으로 옮기는 것이었습니다.
그러나 저는 서브카테고리 대신 구조를 위해 태그(태그 그룹을 통해 카테고리에 규칙을 지정하여)를 주로 사용하고 있으므로, /categories 페이지는 저에게 큰 도움이 되지 않습니다.
현재 제 카테고리 사이드바 섹션은 다음과 같이 시작되며, 그 아래에 카테고리가 나열되어 있습니다:
이것은 이전 게시물에서 설명한 주제에 대한 링크입니다.
이상적으로는 사이트 맵 주제 대신 /categories 페이지가 태그를 구조로 제시하는 기능이 있다면 이를 활용하고 싶습니다. 각 카테고리 안에 태그 목록을 제시할 수 있어야 합니다. 가능하면 이 태그 목록을 제가 원하는 대로(고정된 순서) 정렬할 수 있는 옵션이 있으면 좋지만, 태그 인기도를 기준으로 정렬하는 옵션도 좋을 것 같습니다. 이 목록은 여러 행으로 구성될 수 있으며, 태그 그룹과 대응할 수도 있고 아닐 수도 있지만, 그렇게 하는 것이 논리적일 것입니다. 즉, 각 카테고리가 서로 다른 논리적 조직을 가진 여러 태그 그룹을 사용할 수 있습니다. 이 부분에 대한 목업은 없지만, 설명이 불분명하다면 시도해 볼 수 있습니다.
네, 이제 어떤 것을 하려는지 조금 더 파악이 되는 것 같습니다. 다만, 실제로 어떻게 구현할 수 있을지에 대해서는 바로 명확한 생각이 떠오르지는 않네요. 만약 사이드바의 커스텀 섹션이나 추가적인 커스터마이징을 통해 원하시는 결과에 더 가까운 것을 만들어내신다면, 그 결과를 꼭 보고 싶습니다.
이 주제와 함께 태그 그룹을 사용하는 것에 대한 다른 주제도 관심 있으실 것 같아 공유드립니다: In the sidebar, can I list the tags by group?
익명 방문자에게도 이러한 사용자 지정 설정이 적용되도록 할 수 있을까요?
네, 그렇게 계획하고 있습니다. 첫 번째 버전에서는 익명 방문자와 로그인한 사용자 모두에게 동일한 사용자 지정 설정을 적용할 계획이며, 다음과 같은 일부 예외 사항이 있습니다:
오늘 Discourse를 업데이트했는데, 전역 커스텀 섹션이 익명 사용자에게도 표시됩니다. 이전에는 그러지 않았던 것 같은데, 새로운 변경 사항인가요?