2.6.0.beta2 업데이트 후 작성기에 텍스트 박스가 보이지 않음

안녕하세요,

2.6.0.beta2로 업데이트한 후 모든 것이 의도대로 작동하는지 확인했는데, 테마의 CSS/HTML을 편집할 수 없다는 사실을 방금 깨달았습니다. 이것과 유사한 증상이 나타나고 있습니다. 유일한 차이점은 CSS/HTML에 있는 사용자 정의 코드의 텍스트는 볼 수 있지만 편집은 불가능하며, 그냥 일반 텍스트로만 표시된다는 점입니다.

재현 방법:

  1. 관리자 패널로 이동합니다.
  2. “Customize” 탭/버튼을 클릭합니다.
  3. 테마를 선택합니다.
  4. “Edit CSS/HTML” 버튼을 누릅니다.
  5. CSS에 사용자 정의 코드가 있다면 즉시 일반 텍스트로 표시됩니다. 없다면 사용자 정의 코드가 있는 탭/유형을 선택하십시오.

참고할 동작:

  • “hide unused fields” 상자를 누르면 텍스트가 있는 항목들은 유지됩니다.
  • “Save” 버튼은 흐리게 표시되어 클릭할 수 없습니다.
  • Preview 버튼은 의도대로 작동합니다.
  • ?safe_mode=only_official _라이프 해커_를 시도해 보았지만 동작은 동일합니다.
  • 최신 버전의 Chrome과 Firefox(나이트빌드 제외)에서 모두 발생합니다.

개인적인 참고 사항:

  • 2.6.0.beta2 릴리스 노트를 모두 읽어 보았지만, 이것이 트리거/기능임을 시사하는 내용은 발견하지 못했습니다(자동 라이트/다크 전환 기능 제외). 하지만 제가 무언가를 놓치고 있을 가능성도 배제하지는 않습니다.

이 문제는 우리의 CSS/HTML 편집기에 최근 적용된 업데이트와 관련이 있을 가능성이 높습니다. 브라우저에 캐시된 편집기 구버전이 문제를 일으키고 있습니다. 이 문제를 확인하려면 편집기에 접속한 후 브라우저 콘솔을 열어 loadWorkerFromBlob에 대한 오류가 표시되는지 확인해 보세요.

해결 방법 중 하나는 yourcommunity.example.com/javascripts/ace/ace.js 주소를 직접 방문한 후 페이지를 강제 새로고침하는 것입니다.

안녕하세요 @awesomerobot!

답변해 주셔서 정말 감사합니다.

네, 실제로 콘솔에 해당 오류가 발생하고 있습니다!

그동안 시스템 주위에서 이것저것 시도해 봤는데, 게시글 작성도 불가능한 것으로 나타났습니다. 아직까지 작성할 내용이 없어서 테스트를 해본 적이 없었지만, 호기심에 시도해 보니 답변이나 새 게시글을 만들려고 하면 작성 창이 뜨긴 하지만 글을 쓸 수 있는 텍스트 박스가 없습니다. 제목 텍스트 박스는 나타나고 그 안에 글을 쓸 수 있으며, 카테고리 선택기 등 기타 드롭다운 메뉴는 로드되지만 사용할 수 없고, 그 아래에는 아무것도 없습니다.

그리고 테마 편집기와 게시글 작성 시 모두 다음과 같은 오류가 발생합니다: property 'authorized_extensions' of undefined

재현 방법:

  1. “Create Topic Button”(게시글 생성 버튼)을 누릅니다.

주목할 점:

  • 답변을 하든 새 게시글을 만들든, 팝업 편집기는 나타나지만 텍스트 박스가 없습니다.
  • 새 게시글인 경우 제목 텍스트 박스는 나타나고 그 안에 글을 쓸 수 있습니다.
  • 드롭다운 메뉴(카테고리 등)는 나타나지만 작동하지 않는 것으로 보입니다.
  • 모바일과 데스크톱 모두에서 발생합니다.
  • 시크릿 모드와 강제 새로고침을 해도 발생합니다.

이제 가장 이상한 점: 관리자/모더레이터 계정에서만 발생하는 것 같습니다. 일반 사용자는 정상적으로 글을 쓸 수 있거든요. 이 말이 통하나요, 아니면 제 전자기기를 다 버려야 하나요? :stuck_out_tongue:


소소한 업데이트

다른 기기에서도 시도해 봤는데, 이제 정말 혼란스럽습니다. 어떤 기기에서는 Firefox에서는 박스가 작동하지만 Chrome에서는 작동하지 않고, 그 반대인 경우도 있습니다. 그리고 어떤 기기에서는 모더레이터에게는 작동하지만 관리자에게는 작동하지 않고, 그 반대인 경우도 있습니다.

캐시와 쿠키를 삭제하고 시크릿 모드로 접속해 봤지만 동작은 변하지 않았습니다.

모든 가능성을 배제하기 위해 극단적인 방법을 시도해 볼 것입니다. 즉, 모든 브라우저를 삭제하고 처음부터 다시 설치하는 것입니다. 왜냐하면 이 동작 패턴은 Discourse 자체의 문제가 아니라, 기기와 계정에 따라 발생하기도 하고 안 하기도 하는 어떤 것 때문이라는 인상을 주기 때문입니다.

잊고 있던 참고사항 하나를 추가하자면, 조언해 주신 대로 다음과 같은 조치를 취했습니다:

이것을 해당 주소를 방문한 후 모든 것을 정리한 뒤 CTRL+F5 또는 단순히 F5를 눌러 새로고침하는 것으로 이해하고 실행해 봤지만, 동작은 여전히 그대로입니다.


또 다른 업데이트

아니요, 삭제/설치를 시도해 봤지만 아무런 변화가 없습니다. Edge(신규 및 구버전)에서도 마찬가지입니다. 거기서도 실패했습니다.

사용자들에게는 이 문제가 없는 것으로 보입니다. 활동이 예상대로 흘러가니까요(사용자들에게도 문제가 있다면 실제로는 알 수 없을 텐데 :P). 하지만 관리자와 모더레이터에게는 이 문제가 있습니다. 문제를 정확히 파악할 수 없으며, 콘솔에서 받는 유일한 피드백은 다음과 같습니다:

Chrome: Uncaught TypeError: Cannot read property 'authorized_extensions' of undefined
FireFox: Uncaught TypeError: t is undefined


다시 한번 업데이트

지금 컴퓨터나 서버에서 아무것도 변경하지 않았는데, 갑자기 테마를 편집할 수 있게 되고 박스가 나타나기 시작했습니다. 이걸 알려드리려고 게시글을 남깁니다.

그러나 위에서 설명한 대로 박스가 나타나지 않아 제 사이트에서는 글을 쓸 수 없습니다. 정말 당황스럽습니다. 이제 문제는 텍스트 박스에만 있는 것이므로(테마 편집 박스가 갑자기 다시 작동하지 않는 한) 제목을 업데이트할 것입니다.

새로운 게시글을 통해 알려드립니다. 해당 버그가 있는 Mod(모더레이터) 사용자에게 부여된 Mod 권한을 제거한 후 페이지를 새로고침하면, 문제 없이 글을 쓸 수 있게 되고 텍스트 상자가 나타납니다. 이는 해당 문제가 Mod와 Admin(관리자)에게만 발생한다는 것을 확인시켜 줍니다.

하지만 저는 플러그인들을 샅샅이 확인해 보았고, ?safe_mode=only_official 모드도 시도해 보았지만 상황이 바뀌지 않으며, 여전히 Mod/Admin에게만 문제가 발생합니다.

자, 이제 재미있는 부분이 시작됩니다. 위에서 언급한 내용을 작성하던 중 "Admin/Mod만 차이가 있는데, 여러분들은 Meta에서는 이런 문제가 없으니 제 설정에 매우 특이한 무언가가 있겠구나"라는 생각이 들었습니다. 그리고 "Safe Mode"는 플러그인을 비활성화하지만 Theme Component(테마 컴포넌트)는 비활성화하지 않는다는 가설을 세웠습니다.

그래서 시도해 보았더니 확인되었습니다. 문제를 일으킨 원인은 Restrict Uploads Theme Component였습니다 (아이러니하게도 Mod/Admin은 업로드를 할 수 있으므로 그들의 바(바(bar))에는 영향이 없으나, 어떤 이유에서인지 로드되지 않습니다).

요약하면:

  • 원래의 문제에 관하여: @awesomerobot이 설명한 동작과 관련이 있는 것으로 보이며, 시간이 지남에 따라 스스로 해결되었습니다(해당 명령을 실행한다고 해서 즉시 해결되지는 않았다는 점은 참고하시기 바랍니다).

  • 텍스트 상자 관련해서는 별개의 문제가 있었는데, 이는 @tshenry님의 Restrict Uploads Theme Component와 관련이 있었습니다.

Theme Component 토픽에 게시하기 전에 누군가 확인해 주실 수 있으신가요?

재현 단계:

  1. 2.6.0.beta2로 업데이트
  2. Restrict Uploads Theme Component 설치
  3. 모더레이터 또는 관리자로 로그인
  4. 게시글 작성 시도 (새 주제, 답변, 개인 메시지)

참고할 동작:

  • 답변을 작성하거나 새 주제를 생성하는 경우, 팝업 편집기가 나타나는 것이 보이지만 텍스트 상자가 없습니다.
  • 제목 텍스트 상자(새 주제인 경우)는 나타나며 여기에 글을 쓸 수 있습니다.
  • 드롭다운(카테고리 등)은 나타나지만 작동하지 않는 것으로 보입니다.
  • 모바일과 데스크톱 모두에서 발생합니다.
  • 시크릿 모드와 강제 새로고침에서도 발생합니다.
  • 최신 버전의 Chrome과 Firefox(나이트빌드 제외)에서 발생합니다.
  • 답변을 작성하거나 새 주제를 생성하는 경우, 팝업 편집기가 나타나는 것이 보이지만 텍스트 상자가 없습니다.

콘솔 오류

Chrome: Uncaught TypeError: Cannot read property 'authorized_extensions' of undefined
FireFox: Uncaught TypeError: t is undefined

이 기능이 모든 테마 구성 요소를 비활성화하는지 확신은 없지만, 안전 모드를 사용하면서 "테마 비활성화"를 선택했을 때 다른 테마 구성 요소가 전혀 보이지 않아 안전 모드가 이를 수행할 수 있다고 생각합니다.