Discourse Retort

최근 업데이트 이후 “반응” 버튼이 작동하지 않습니다.

이모티콘 d-아이콘을 클릭할 때 콘솔에서 어떤 문제도 찾을 수 없습니다. 구현 방식에 대한 지식이 제한적이어서 버그를 찾지 못하고 있습니다. 누군가가 찾아주길 바랍니다 :smiley: … (저는 저장소를 살펴봤지만, 디스코urs 플러그인 빌딩에 대한 지식이 제한적이어서 아무것도 발견하지 못했습니다 -))

3개의 좋아요

같은 문제입니다. 제 웹사이트에서 클릭이 안 돼요.

2개의 좋아요

이 버그가 실제로 존재한다는 것을 확인했습니다. 클릭 후 아무 반응이 없습니다.

2개의 좋아요

저도 확인해 드립니다. 리액션 아이콘을 클릭해서 설정하려고 해도 팝업이 뜨지 않고 아무 반응이 없어요…

2개의 좋아요

일단 #plugin:broken-plugin을 여기에 추가해 둘게요. 수정되면 알려주세요.

2개의 좋아요

문제가 무엇일지 파악하신 분 계신가요? 플러그인 코드베이스는 꽤 오랫동안 변경된 것이 없어서, 이 문제를 일으키는 변화가 discourse 코드베이스에서 생긴 것 같다는 추측을 해봅니다(다만, 이 문제에 영향을 줄 만한 눈에 띄는 변경 사항은 아직 확인하지 못했지만요…).

1개의 좋아요

이 플러그인에서 처리해야 할 Discourse 업데이트가 여러 건 있습니다.

임시 수정안으로 사용할 수 있는 PR을 만들었습니다. 수정 방식 때문에 타르타루스의 불구덩이에 던져질 운명일지도 모르지만, @gdpelican 님을 위한 임시 방편으로는 쓸 수 있을 겁니다.

@Jite 님은 관심이 많아 보이시네요. 이 플러그인을 유지보수하는 데 도움을 주기 위해 Discourse 개발과 플러그인 작동 방식에 대해 더 배우고 싶으신가요? Discourse 코드베이스의 핵심을 익히는 데 도움을 드릴 수 있습니다.

8개의 좋아요

그 제안을 받아들였으면 좋았을 텐데, 지금은 할 일이 좀 많아 그런 게 쉽지 않아요. 이미 작은 플러그인 몇 개는 만들어 봤는데, 제 루비(Ruby) 경험은 아직 초보 수준이라 내부 구조를 깊이 파고들기엔 좀 부족했어요, 헤헤.
그래도 여기 머물러 있을게요. 시간이 좀 더 나면 기쁜 마음으로 알려드릴게요! :slight_smile:
그리고 수정 사항도 한번 살펴보려고 해요. 제가 플러그인을 사용하는 인스턴스에서는 꽤 잘 작동하는 것 같거든요 :smiley:

4개의 좋아요

그리고 어젯치 로그를 소설 읽듯이 꼼꼼히 읽었는데, 그 머지를 왜 못 찾았는지 정말 궁금해요. 제 실수였어요 ;D

3개의 좋아요

알려주세요 :slight_smile: 디스코르스에 익숙해지는 데 도움을 드리면 기쁠 거예요.

5개의 좋아요

:sob:
이 플러그인을 정말 좋아하는데, 유지보수가 되어주면 좋겠어요. 사실 Discourse 자체에 통합되어야 한다고 생각해요…

7개의 좋아요

그래서 임시 수정 브랜치를 사용해 봤는데, 제한된 이모지 세트를 사용하지 않으면 이모지 피커가 뜨면서 계속 회전합니다. 또한 피커 창을 닫을 수도 없습니다. 기본 편집 창에서도 이모지 피커가 깨져서 화면 오른쪽 끝으로 치우쳐 뜨고 계속 회전합니다. 제한된 이모지 세트의 피커는 페이지를 스크롤해도 화면에 고정되어 나타나는데, 위치가 고정되는 것을 제외하면 나머지는 정상적으로 작동합니다. OSX에서 최신 Chrome과 Firefox 모두에서 테스트해 봤습니다.

코드를 잠깐 살펴봤는데 눈에 띄는 문제는 보이지 않습니다. 다만 discourse 프레임워크는 잘 모르거든요. 직감으로는 onShow와 관련된 변경 사항 때문인 것 같지만, 프론트엔드 개발을 많이 하지는 않습니다. 시간이 나면 더 자세히 살펴보고, 뭔가 발견하면 어떤 식으로든 보고드리겠습니다.

1개의 좋아요

네, 저도 같은 문제가 있었습니다. 리액트 버튼을 클릭하면 창은 열리지만 아무것도 로드가 되지 않고, 실제로는 창이 완전히 멈추는 것처럼 느껴졌습니다.

3개의 좋아요

@leighno5 님과 동일한 문제입니다. 이 확장 프로그램이 페이지를 멈추게 해서 제거해야 합니다.

@angus 수정이 병합된 걸 봤는데, 위에서 보고한 대로 작동하지 않습니다. 한번 확인해 주실 수 있을까요?

여러분, 제임스가 저에게 Retort 저장소에 대한 push 권한을 부여했다는 점을 알려드립니다. 따라서 저는 다음과 같은 작업을 진행할 예정입니다:

  • 향후 며칠 안에 이 호환성 문제를 완전히 해결할 것입니다.
  • 플러그인이 stable 브랜치에 고정될 수 있도록 여기 .discourse_compatibility 파일을 추가할 것입니다.
  • 플러그인을 Pavilion의 공개 스테이징 인스턴스(try.thepavilion.io)에 추가할 것입니다.
  • 플러그인의 호환성(안정 고정 및 tests-passed 호환성)을 월별로 업데이트할 것입니다.

조금만 더 기다려 주세요!

13개의 좋아요

OK, 디스코urs의 새로운 이모지 피커를 제대로 지원하도록 플러그인을 업데이트했습니다 :tada:

풀 모드와 제한 모드, 그리고 모바일에서도 테스트를 마쳤습니다. 직접 테스트해 볼 수 있는 곳은 다음과 같습니다:

https://try.thepavilion.io/t/heres-something-to-react-to/571

해당 사이트는 24시간마다 자동으로 다시 빌드됩니다(최신 디스코urs로 업데이트됨). 따라서 tests-passed(기본 브랜치)를 사용 중이라면, 업데이트하기 전에 해당 사이트에서 사용하고 있는 커스텀 플러그인을 테스트해 보는 것이 좋습니다.

또한 플러그인에 .discourse_compatibility 파일을 추가했습니다:

Add .discourse_compatibility · gdpelican/retort@35aaad5 · GitHub.

즉, 디스코urs의 stable 브랜치를 실행 중이라면 평소처럼 업데이트를 계속할 수 있으며, 이 플러그인은 최신 안정판 릴리스와 호환되는 커밋에 고정되어 유지됩니다. 자세한 내용은 다음 링크를 참조하세요:

Introducing .discourse-compatibility: pinned plugin/theme versions for older Discourse versions.

이 경우 디스코urs의 마지막 안정판 릴리스(2.5.1)는 2주 전이었고, Retort를 깨뜨린 이모지 피커 리팩터링은 10일 전이었으므로, 이 플러그인의 안정판 커밋은 6월에 제가 만든 Gobals are being loaded later · gdpelican/retort@92738f0 · GitHub 입니다(안정판 2.5.1과 호환되는지 테스트 완료).

17개의 좋아요

@angus 감사합니다! 저희 Discourse 인스턴스에서 정상적으로 작동하고 있습니다!!

3개의 좋아요

@sam 이 내용을 Customization > Plugin 채널로 다시 옮겨 주시겠어요? 감사합니다.

4개의 좋아요

이 작업을 해 주셔서 정말 감사합니다!

한 가지 알아차린 점이 있습니다(작동은 잘 되네요, 최고!). 리포트 버튼을 클릭하면 페이지가 자동으로 스크롤되어 이모지 선택기가 맨 위에 위치하게 되는데(최신 Chrome, OSX 환경), 이후 페이지를 스크롤하면 이모지 선택기가 이상한 위치로 이동합니다. 참고만 드리고자 합니다.

3개의 좋아요