DiscoTOC - automatic table of contents

/tos나 /privacy 같은 Discourse 링크에서 실행되는 약관(ToS), FAQ, 개인정보 처리방침 페이지에서 목차(ToC)가 제대로 작동하는지 궁금합니다.
저는 해당 페이지에서 목차를 볼 수 없는데, 동일한 콘텐츠를 가진 해당 카테고리의 페이지에서는 목차가 다시 표시됩니다.

4개의 좋아요

이 컴포넌트는 정말 훌륭합니다! 하지만 여러 주제에 목차를 일괄 추가하는 방법이 있을까요? 이 기능을 사용하고 싶은 주제가 130개나 되거든요…

또한 번호가 매겨진 텍스트나 심지어 목록 형식의 텍스트도 인식할 수 있을까요? 아마도 불가능할 것 같지만… 그런 항목 옆에는 보통 텍스트가 많아 목차가 어수선해질 수 있으니까요.

2개의 좋아요

훌륭합니다. 공유해 주셔서 감사합니다! :+1::clap:

1개의 좋아요

@Johani 방금 이걸 설치했는데 완벽하게 작동하고 정말 유용합니다. 그리고 이 밈을 죽이지 않아줘서 고마워요, ㅋㅋ.

5개의 좋아요

저도 같은 문제를 겪고 있지만, 일부 게시물에서만 발생합니다. 다른 TC나 플러그인과의 충돌로 보이지는 않고, 브라우저에서 검사해도 이를 설명할 수 있는 내용은 찾지 못했습니다:

3개의 좋아요

각 챕터가 다른 사용자의 댓글과 함께 개별적으로 게시되는 스토리 스레드에 이 플러그인을 적용하려고 하는데, 첫 번째 게시물의 제목뿐 아니라 모든 게시물의 제목을 목차에 포함시킬 수 있을까요?

4개의 좋아요

목차가 있는 게시글이 페이지 로드 시 약간 아래로 스크롤되어 보이는 것을 다른 분들도 확인하셨나요?

5개의 좋아요

이걸 알아차렸어요. 항상 제 (민감한) 스크롤 휠을 건드린 줄 알았거든요.

4개의 좋아요

당신이 알 리 없지만, 그게 CSS 문제일까요, 스크립트 문제일까요? 저장소를 포크해서 원인을 찾고 있는데, 정말 짜증나네요.

2개의 좋아요

이미지에서 오른쪽에 이 이미지처럼 앵커가 하나 이상 있었나요?

앵커가 하나 이상 존재할 때 이 문제가 발생하는 것을 확인했습니다. 추가된 앵커가 게시물의 나머지 부분을 약간 왼쪽으로 밀어내는지, 아니면 toc가本该 있는 것보다 더 넓어지는지, 그리고 이로 인해 고정된 아바타가 위로 올라왔다가 스크롤을 내리면 겹치는 현상이 발생하는지 궁금합니다.

3개의 좋아요

네, 하지만 페이지를 새로고침하면 대부분 사라지는 것 같아요. 그래서 재현이 좀 어렵습니다.

2개의 좋아요

저도 동일한 동작을 확인하고 있습니다. 혹시 게시글을 작성하거나 편집하는 사용자에게만 발생하는 문제일까요?

2개의 좋아요

게시물을 수정하고 저장하면 이중 앵커 문제를 재현할 수 있다고 생각합니다…

2개의 좋아요

편집되지 않은 주제에서도 정렬이 어긋나는 문제가 발생하지만, 앵커 문제는 없습니다:

3개의 좋아요

훌륭한 플러그인을 만들어 주셔서 감사합니다!

DiscoTOC를 업데이트하려고 할 때 서버 500 오류가 발생하고 있습니다.

방금 Discourse를 업데이트하고 업데이트가 필요한 것으로 표시된 테마 등을 확인하고 있었습니다. 이 목록에는 DiscoTOC도 포함되어 있었습니다.

UI를 통해 수동으로 업데이트를 시도해 보았지만 서버 오류 500으로 실패했습니다. 그래서 "자동 업데이트"를 활성화하고 기기를 재시작했습니다. 그러자 Discourse가 시작되지 않았습니다. 다음으로 컨테이너를 다시 빌드해 보았지만 → discourse가 빌드되지 않거나 시작되지 않았습니다.

컨테이너를 수동으로 시작하고 UI를 통해 DiscoTOC를 삭제하면 모든 것이 다시 작동합니다… 하지만 이제 DiscoTOC가 없습니다 (:frowning: )

GitHub에서 zip 파일로 다운로드하여도 동일한 문제가 발생합니다.

확인해 본 로그에서 눈에 띄는 것을 찾지 못했습니다.

무엇을 시도해 볼 수 있을지 제안이 있을까요?

미리 감사합니다!

2개의 좋아요

Julian님,

불편을 드려 죄송합니다. 제가 직접 호스팅한 사이트를 최신 버전으로 업데이트하여 문제를 재현해 보았지만, 저에게는 아무 문제 없이 업데이트가 잘 진행되었습니다. 따라서 @pmusaraj님이 진행 중인 최근 리팩토링이 다른 플러그인이나 테마 구성 요소와 충돌을 일으키고 있는 것은 아닌지 의심됩니다.

DiscoTOC를 다시 설치한 후, JavaScript 콘솔을 열어 해당 페이지를 확인해 보실 수 있을까요? 콘솔에 오류가 표시된다면 여기에 알려 주십시오. 또한 500 오류가 발생하는 시간대에 해당하는 오류가 있는지 /logs 폴더도 확인해 주실 수 있을까요?

감사합니다,

Tobias

2개의 좋아요

@kiwikid 님, 테마 컴포넌트를 설치할 수 있나요? 현재 보고 계신 오류는 DiscoTOC와는 거의 관련이 없어 보입니다. 말씀하신 내용으로 보아 인스턴스 자체가 컴포넌트를 설치할 수 없는 상태인 것 같습니다. (참고로, 저는 테스트 인스턴스에서 DiscoTOC를 삭제 후 다시 설치해 보았는데 정상적으로 작동했습니다.)

참고로, 저는 몇 시간 내로 또는 며칠 내에 해당 컴포넌트의 내부 구조를 크게 변경하는 PR을 병합할 예정입니다.

6개의 좋아요

빠른 답변 감사합니다 @pmusaraj. 게시하기 전에 테마 몇 개를 성공적으로 추가했습니다. 테마 컴포넌트와 관련하여 무언가 깨지거나 다른 문제가 있는 경우를 대비해 Topic Stopwatch 도 추가했습니다. 이 플러그인은 문제없이 깔끔하게 설치되었습니다. 또한 자동 ‘인기’ 목록에 있던 Kanban 애드온도 문제없이 추가했습니다.

어젯밤에도 DiscoTOC 리팩토링 브랜치를 설치하려고 시도했지만 동일한 문제가 발생했습니다.

URL로 https://github.com/discourse/DiscoTOC를 사용하고 브랜치 이름을 master에서 main으로 수동으로 설정했습니다.

그저 서버 오류 500만 표시될 뿐입니다 :frowning:

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 플러그인은 설치되어 있지만 활성화되어 있지 않습니다.

디버깅을 돕기 위해 추가로 수집할 수 있는 정보가 있다면 알려주세요!

3개의 좋아요

/logs 폴더에 뭐가 있나요? 이 500 오류의 경우 로그에 더 자세한 정보가 포함되어 있어야 합니다.

2개의 좋아요


조, 안녕!
왜 목차가 오른쪽으로 완전히 표시되지 않는지 궁금해.
내가 뭘 잘못했을까? 혹시 고쳐줄 수 있어? 고마워!

2개의 좋아요