/tos나 /privacy 같은 Discourse 링크에서 실행되는 약관(ToS), FAQ, 개인정보 처리방침 페이지에서 목차(ToC)가 제대로 작동하는지 궁금합니다.
저는 해당 페이지에서 목차를 볼 수 없는데, 동일한 콘텐츠를 가진 해당 카테고리의 페이지에서는 목차가 다시 표시됩니다.
이 컴포넌트는 정말 훌륭합니다! 하지만 여러 주제에 목차를 일괄 추가하는 방법이 있을까요? 이 기능을 사용하고 싶은 주제가 130개나 되거든요…
또한 번호가 매겨진 텍스트나 심지어 목록 형식의 텍스트도 인식할 수 있을까요? 아마도 불가능할 것 같지만… 그런 항목 옆에는 보통 텍스트가 많아 목차가 어수선해질 수 있으니까요.
훌륭합니다. 공유해 주셔서 감사합니다! ![]()
![]()
@Johani 방금 이걸 설치했는데 완벽하게 작동하고 정말 유용합니다. 그리고 이 밈을 죽이지 않아줘서 고마워요, ㅋㅋ.
각 챕터가 다른 사용자의 댓글과 함께 개별적으로 게시되는 스토리 스레드에 이 플러그인을 적용하려고 하는데, 첫 번째 게시물의 제목뿐 아니라 모든 게시물의 제목을 목차에 포함시킬 수 있을까요?
목차가 있는 게시글이 페이지 로드 시 약간 아래로 스크롤되어 보이는 것을 다른 분들도 확인하셨나요?
이걸 알아차렸어요. 항상 제 (민감한) 스크롤 휠을 건드린 줄 알았거든요.
당신이 알 리 없지만, 그게 CSS 문제일까요, 스크립트 문제일까요? 저장소를 포크해서 원인을 찾고 있는데, 정말 짜증나네요.
이미지에서 오른쪽에 이 이미지처럼 앵커가 하나 이상 있었나요?
앵커가 하나 이상 존재할 때 이 문제가 발생하는 것을 확인했습니다. 추가된 앵커가 게시물의 나머지 부분을 약간 왼쪽으로 밀어내는지, 아니면 toc가本该 있는 것보다 더 넓어지는지, 그리고 이로 인해 고정된 아바타가 위로 올라왔다가 스크롤을 내리면 겹치는 현상이 발생하는지 궁금합니다.
네, 하지만 페이지를 새로고침하면 대부분 사라지는 것 같아요. 그래서 재현이 좀 어렵습니다.
저도 동일한 동작을 확인하고 있습니다. 혹시 게시글을 작성하거나 편집하는 사용자에게만 발생하는 문제일까요?
게시물을 수정하고 저장하면 이중 앵커 문제를 재현할 수 있다고 생각합니다…
훌륭한 플러그인을 만들어 주셔서 감사합니다!
DiscoTOC를 업데이트하려고 할 때 서버 500 오류가 발생하고 있습니다.
방금 Discourse를 업데이트하고 업데이트가 필요한 것으로 표시된 테마 등을 확인하고 있었습니다. 이 목록에는 DiscoTOC도 포함되어 있었습니다.
UI를 통해 수동으로 업데이트를 시도해 보았지만 서버 오류 500으로 실패했습니다. 그래서 "자동 업데이트"를 활성화하고 기기를 재시작했습니다. 그러자 Discourse가 시작되지 않았습니다. 다음으로 컨테이너를 다시 빌드해 보았지만 → discourse가 빌드되지 않거나 시작되지 않았습니다.
컨테이너를 수동으로 시작하고 UI를 통해 DiscoTOC를 삭제하면 모든 것이 다시 작동합니다… 하지만 이제 DiscoTOC가 없습니다 (
)
GitHub에서 zip 파일로 다운로드하여도 동일한 문제가 발생합니다.
확인해 본 로그에서 눈에 띄는 것을 찾지 못했습니다.
무엇을 시도해 볼 수 있을지 제안이 있을까요?
미리 감사합니다!
Julian님,
불편을 드려 죄송합니다. 제가 직접 호스팅한 사이트를 최신 버전으로 업데이트하여 문제를 재현해 보았지만, 저에게는 아무 문제 없이 업데이트가 잘 진행되었습니다. 따라서 @pmusaraj님이 진행 중인 최근 리팩토링이 다른 플러그인이나 테마 구성 요소와 충돌을 일으키고 있는 것은 아닌지 의심됩니다.
DiscoTOC를 다시 설치한 후, JavaScript 콘솔을 열어 해당 페이지를 확인해 보실 수 있을까요? 콘솔에 오류가 표시된다면 여기에 알려 주십시오. 또한 500 오류가 발생하는 시간대에 해당하는 오류가 있는지 /logs 폴더도 확인해 주실 수 있을까요?
감사합니다,
Tobias
@kiwikid 님, 테마 컴포넌트를 설치할 수 있나요? 현재 보고 계신 오류는 DiscoTOC와는 거의 관련이 없어 보입니다. 말씀하신 내용으로 보아 인스턴스 자체가 컴포넌트를 설치할 수 없는 상태인 것 같습니다. (참고로, 저는 테스트 인스턴스에서 DiscoTOC를 삭제 후 다시 설치해 보았는데 정상적으로 작동했습니다.)
참고로, 저는 몇 시간 내로 또는 며칠 내에 해당 컴포넌트의 내부 구조를 크게 변경하는 PR을 병합할 예정입니다.
빠른 답변 감사합니다 @pmusaraj. 게시하기 전에 테마 몇 개를 성공적으로 추가했습니다. 테마 컴포넌트와 관련하여 무언가 깨지거나 다른 문제가 있는 경우를 대비해 Topic Stopwatch 도 추가했습니다. 이 플러그인은 문제없이 깔끔하게 설치되었습니다. 또한 자동 ‘인기’ 목록에 있던 Kanban 애드온도 문제없이 추가했습니다.
어젯밤에도 DiscoTOC 리팩토링 브랜치를 설치하려고 시도했지만 동일한 문제가 발생했습니다.
URL로 https://github.com/discourse/DiscoTOC를 사용하고 브랜치 이름을 master에서 main으로 수동으로 설정했습니다.
그저 서버 오류 500만 표시될 뿐입니다 ![]()
2년 전의 marks-testing 브랜치를 시도해 보면 정상적으로 설치됩니다(!)
대시보드를 확인한 결과 Discourse 버전은 2.8.0.beta11 (cbf99f48d8)입니다.
설치 및 활성화된 플러그인: discourse-chat-integration, discourse-voting, discourse-formatting-toolbar, discourse-graphviz, discourse-hot-topics, discourse-math, discourse-solved, discourse-user-notes, discourse-whos-online, docker-manager. 또한 styleguide 플러그인은 설치되어 있지만 활성화되어 있지 않습니다.
디버깅을 돕기 위해 추가로 수집할 수 있는 정보가 있다면 알려주세요!
/logs 폴더에 뭐가 있나요? 이 500 오류의 경우 로그에 더 자세한 정보가 포함되어 있어야 합니다.



