실시간 주제 타이머

이 테마 컴포넌트는 기본 timed 토픽 타이머를 실시간 카운트다운 타이머로 변경합니다.

29%20PM


저장소 링크


  • rerender time은 사용 사례에 따라 컴포넌트 설정에서 변경할 수 있습니다.

  • 타이머에 표시되는 시간은 여기에서 문서를 찾을 수 있는 테마 컴포넌트 설정을 통해 여러 방식으로 포맷팅할 수 있습니다.

할 일 (To do)

  • 헤더의 토픽 제목 옆에 타이머를 표시합니다.
    디스코urs(Discourse) 환경에서 헤더 타이머를 구현하는 방법에 대해 구체적인 UI/UX 제안을 찾고 있으며, 충분한 관심이 있다면 개발 비용을 크라우드펀딩으로 조달할 계획입니다 (@darhazer @tobiaseigen)

설치

27개의 좋아요

며칠 전부터 작동하지 않습니다. 확인해 주실 수 있나요?

1개의 좋아요

네, 제가 오버라이드한 일부 코드가 코어 디스코urse에서 변경되었다는 사실을 인지하고 있습니다. 다음 주 중반쯤 이 부분을 확인해 보겠습니다.

cc @angus, @Ellibereth, @darhazer

4개의 좋아요

최신 discourse와의 호환성을 수정하기 위해 컴포넌트 업데이트를刚刚 push했습니다.

7개의 좋아요

이것을 특정 카테고리에 설정할 수 있나요? 투표 플러그인과 함께 사용할 때 매우 유용할 것 같습니다.

1개의 좋아요

현재 이 기능은 모든 시간 제한 주제에서 작동합니다. @ninjapenguin 이 기능의 개발을 후원해 주실 의향이 있으시다면, 해당 컴포넌트에 카테고리별 기능을 추가해 드리겠습니다.

어쨌든, 해당 컴포넌트에 대한 논의는 여기서 참여하실 수 있습니다.

1개의 좋아요

필요성이 크지 않다고 생각해요. 우리 사용 사례에서는 핵심 기능이라기보다 있으면 좋은 정도인 것 같아요. 그래도 잘 만들었네요.

1개의 좋아요

불행히도 이 테마 컴포넌트가 토픽 타이머 인터페이스를 깨뜨립니다. 일수(일 단위)가 초로 변환되는 것처럼 보이며, "이 토픽의 답변은 자동으로 삭제됩니다…"라는 텍스트가 포함된 파란색 바에 ‘다음’ 버튼이 없습니다. 그 결과 타이머를 제거할 수 없게 됩니다. 이 테마 컴포넌트를 삭제하니 다시 정상적으로 작동했습니다.

2개의 좋아요

다시 먼지를 털어줘야겠어요. 이번 주 안에 이 문제를 처리할게요. 보고해 주셔서 감사합니다. 북마크 알림 기능을 도입해야 한다는 강력한 이유가 되네요.

2개의 좋아요

이 테마의 버그입니다.

1개의 좋아요

이 일을 처리해야겠다고 생각한 지 꽤 됐습니다. 금요일에 한번 확인해 보겠습니다.

1개의 좋아요

재현해 볼 수 있습니다. 더 일찍 이 문제를 발견하지 못한 점 죄송합니다.

해당 테마 컴포넌트는 토픽 닫기 타이머(close topic timer) 외의 다른 타이머와 함께 테스트된 적이 없습니다. 해당 타이머를 위해 구축되었기 때문이죠. 하지만 이름에서 알 수 있듯이 모든 종류의 토픽 타이머와 함께 작동해야 합니다.

또한, 적어도 다른 기본 기능에는 영향을 미쳐서는 안 됩니다. 현재 이 문제를 수정하고 있으며, 곧 해결책을 공유하겠습니다.

이것은 제가 Discourse에서 맡은 첫 번째 클라이언트 작업입니다. 옛날 기억이 떠오릅니다.

p.s.

플러그인/테마 개발자가 확장할 수 있도록 코어 토픽 타이머에 PR을 제출했습니다. 단일(monolith) 메서드를 오버라이드하는 것은 깨지기 쉬운 경우가 많습니다.

cc @martin

4개의 좋아요

수정해 주셔서 감사합니다. 이제 코어에 병합했습니다 :+1:

2개의 좋아요

조금 주제에서 벗어난 내용이지만, 향후 참고할 가치가 있습니다:

DEV: 접두사는 개발 관련 리팩터링을 의미하며, 릴리스 노트에 언급할 필요가 없습니다.

FIX:는 버그 수정을 의미하며, 릴리스 노트에 언급할 수 있습니다.

FEATURE:는 새로운 기능(또는 기능 제거)을 의미하며, 릴리스 노트에 언급할 수 있습니다.

IMPR:은 다소 이상한데, 어디에서도 이 접두사를 사용하지 않습니다..

4개의 좋아요

제 기억력이 나빠서 그런 것 같습니다. Jeff가 이 용어들을 설명하는 게시글을 잘못 기억하고 있었는데, IMPR이 그 중 하나가 아닐 수 있다는 점은 충분히 이해할 수 있습니다. 그 점은 염두에 두겠습니다.

2개의 좋아요

좋은 소식은, 병합 이후 개발 관점에서 코드가 이제 더 확장하고 유지보수하기 쉬워졌다는 점입니다. 이번 주 안에 해당 컴포넌트를 수정해 보겠습니다.

팁을 알려주신 @sam님과 병합을 진행해 주신 @martin님께 감사드립니다.

2개의 좋아요

테마 컴포넌트와 Discourse를 모두 최신 tests-passed 버전으로 업데이트하면 이 문제가 해결되어야 합니다.

또한, 이제 다른 모든 타이머도 지원해야 합니다. 문제가 발생하면 기꺼이 수정해 드리겠습니다.