/tags에 액세스하면 키워드 충돌로 오류가 발생합니다

https://discourse.threejs.org/tags에 접근하려고 하면 오류가 발생합니다:

그러나 태그는 활성화되어 있고 정상적으로 작동하며, https://discourse.threejs.org/tag/geometry와 같은 개별 태그에는 문제 없이 접근할 수 있습니다.

여기서 무슨 일이 일어나고 있는지 아는 사람이 있을까요? 실수로 태그 페이지를 비활성화한 걸까요?

2개의 좋아요

혹시 추천할 만한 애드온이나 플러그인이 있나요?

태그 페이지(브라우저에서)에서 많은 오류가 발생하고 있습니다.

TypeError: o.setProperties is not a function...

Error while processing route: tags.index o.setProperties is not a function TypeError: o.setProperties is not a function

safe-mode에서도 상황이 동일합니다.

방금 인스턴스를 업데이트했는데 오류가 없습니다. 혹시 일부 확장 프로그램(플러그인)이 간섭을 일으키는 건가요?

1개의 좋아요

오픈소스 커뮤니티 버전을 사용 중이라 플러그인 사용에 상당한 제한이 있습니다.
플러그인 페이지가 다음과 같이 보입니다:

테마 몇 개와 컴포넌트 몇 개도 설치해 두었습니다:

하지만 컴포넌트를 비활성화하고 테마를 업데이트해 보아도 아무런 변화가 없습니다.

Hey @looeee

문제가 발생하고 있다는 소식을 접해 죄송합니다.

당신의 사이트를 방문하여 간단히 확인해 본 결과, 콘솔에 수많은 JavaScript 오류가 발견되었지만, 해당 콘솔 오류를 Ember / JS 코드의 특정 메인 라인까지 추적해 내지는 못했습니다.

JavaScript와 관련이 있는지 확인하기는 비교적 쉬운데, 저는 사용자 에이전트를 GoogleBot으로 설정한 상태로 당신의 사이트(태그 페이지)를 확인해 보았으며, 페이지에 접근할 수 있었습니다:

아래는 “장거리 슛” 같은, “확인해 보기” 식의 제안이지만 몇 가지 단서를 얻을 수 있을지도 모릅니다.

관리자 패널 설정에서 "태그"를 일시적으로 "비활성화"해 보세요:

Screen Shot 2020-08-15 at 5.28.30 PM

그 후 이전과 마찬가지로 태그 페이지로 이동하고 새로고침을 하세요. 표준 Discourse 404 오류가 표시되어야 합니다:

  • 아! 해당 페이지가 존재하지 않거나 비공개입니다.

스레드 태그를 비활성화한 후에도 ‘아! 해당 페이지가 존재하지 않거나 비공개입니다’ 메시지가 표시되지 않는다면 흥미로운 일이겠지만, 아마도 메시지가 표시될 것으로 생각합니다.

그 다음, 관리자 설정으로 돌아가 스레드 태그를 다시 활성화하고 태그 페이지를 한 번 더 새로고침하세요.

아직도 “문제가 발생했습니다” 메시지가 표시될 것으로 예상하지만, 비활성화했다가 다시 활성화하는 것은 쉽기 때문에 새로운 것이나 흥미로운 내용이 나타나지 않는지 확인해 보세요. 그것이 단서가 될 수 있습니다.

도움이 되길 바랍니다.

1개의 좋아요

안녕하세요 @looeee,

constructor 태그와 일부 JS 코드 때문에 드문 문제가 발생하고 있습니다.

월요일에 수정 사항을 배포할 예정입니다. 그 전에 긴급한 경우, constructor 태그를 다른 이름으로 변경하거나 삭제하시면 됩니다. /tags/constructor 는 접근 가능합니다.


더 길고 더 기술적인 설명을 드리자면, 코드 어딘가에서 다음과 같은 작업을 수행하고 있습니다:

const obj = {};
obj['constructor']

이 경우 undefined를 반환하는 대신, 실제로는 객체의 constructor 메서드(Object.prototype.constructor - JavaScript | MDN)를 반환합니다. 이는 당연히 우리의 코드가 예상하지 못한 결과입니다 :sweat_smile:

6개의 좋아요

아이고! 하하, 나도 비슷한 실수를 해본 적이 없지 않네요. 이 문제를 조사해 주셔서 감사합니다.

어쨌든 "constructor"는 오타였던 것 같습니다. 원래 "construction"으로 쓰려던 것이었죠. 단 하나의 게시물에서만 해당 단어가 사용되었기 때문에 삭제했고, 역시 /tags 페이지가 다시 정상 작동합니다.

빠른 도움 주셔서 정말 감사합니다 :slight_smile:

수정: 이제 태그에 다시 접근할 수 있으니, 태그를 정리하고 통합하고 싶습니다. 하지만 왜 제가 이런 작업을 하지 않는지 다시금 깨닫게 됩니다. 게시물의 태그를 편집하면, 몇 년 전 게시물이라도 해당 게시물이 목록 맨 위로 올라가 버립니다. 몇 개월에 한 번씩 여러 태그를 한꺼번에 편집하고 싶은데, 이렇게 하면 재태깅된 게시물들 아래에 묻히면서 모든 활성 토론이 완전히 혼란에 빠집니다.

사이트 관리자로서 태그를 편집하거나, 게시물의 목록 내 위치를 영향을 미치는 방식으로 게시물을 편집할 수 있는 방법이 있을까요?

2개의 좋아요