새 discourse 인스턴스에서 태그 문제 발생?

새로 설치한 Discourse 인스턴스(현재 38950840e0 버전)가 올라온 지 며칠밖에 되지 않았습니다. 오늘 태그 기능을 활성화했을 때 여러 문제를 빠르게 겪게 되었습니다.

새로운 주제를 만들 때 태그를 추가하면 모든 것이 예상대로 작동합니다. 그러나 기존 주제를 편집하여 태그를 추가하거나 새 태그를 생성하려고 하면 아무 반응이 없습니다. 네트워크 요청에서 PUT으로 태그가 전송되는 것을 볼 수 있고, 데이터베이스 로그를 확인해도 topic_tags나 tags 테이블에 아무것도 표시되지 않습니다.

또한 태그가 /tag/<tagname>으로 링크되기도 하고 /tags/<tagname>으로 링크되기도 한다는 것을 발견했습니다. 전자는 작동하지만 후자는 작동하지 않습니다.

대부분 기본 설치 환경이며 플러그인은 거의 설치되어 있지 않습니다 - 태그 기능에 영향을 줄 수 있는 multilingual 플러그인만 설치되어 있습니다. 관리자 설정에서 많은 부분을 변경하지 않았으며, 태그 관련해서는 Enable tags on topics? 항목만 체크했을 뿐입니다.

포럼은 온라인 상태이지만 현재 비공개로 설정되어 있습니다. 누군가 확인해 보고 싶다면 초대 링크를 제공할 수 있습니다…

1개의 좋아요

태그 라우트가 최근 tags에서 tag로 이름이 변경되었습니다. 이 문제는 플러그인으로 인해 발생하는 것으로 보입니다.

사이트의 에러 로그(관리자 / 로그 / 에러 로그에서 찾을 수 있음)를 확인한 후, 주제에 태그를 지정해 볼 수 있습니까? 이렇게 하면 로그에 항목이 기록될 수 있습니다. 항목이 기록되거나 태그에 대한 이전 로그 항목을 확인하는 경우, 해당 로그 항목의 'info’와 ‘backtrace’ 탭에 표시된 내용을 확인해 주세요.

‘backtrace’ 탭은 문제를 일으키는 원인에 대한 정보를 제공할 수 있습니다. 다음과 같은 형태일 것입니다:

2개의 좋아요

답변해 주셔서 감사합니다. 로그에는 아무것도 없습니다. Multilingual Plugin 🌐 의 일부가 최근 변경 사항에 맞게 아직 업데이트되지 않은 것 같다는 추측만 할 수 있습니다.

사실 저는 플러그인 전체가 필요한 것이 아니라, 그 중 기존 인터페이스 언어 사용 금지 기능만 필요합니다. 하지만 이를 쉽게 수행할 다른 방법을 찾지 못하고 있습니다.

1개의 좋아요

혹시 유용한 정보가 될 수 있도록 참고를 위해, 다국어 플러그인에서 필요한 매우 짧은 스니펫을 별도의 플러그인으로 분리해 보았는데, 제 사용 사례에서는 정상적으로 작동합니다:

// assets/javascripts/discourse/initializers/custom-locale-initializer.js.es6

import { withPluginApi } from 'discourse/lib/plugin-api';
import { default as discourseComputed } from "discourse-common/utils/decorators";

export default {
  name: 'custom_locale',
  initialize(container) {
    const siteSettings = container.lookup("site-settings:main");

    if (!siteSettings.custom_locale_disable_others) return;
    
    withPluginApi('0.11.1', api => {
      api.modifyClass('controller:preferences/interface', {
        @discourseComputed()
        availableLocales() {
            return [
                { value: 'en', name: 'English' },
                { value: 'cust', name: 'My Custom Locale'},
            ]
        }
      });
    });
  }
}

태그가 다시 기대대로 작동하므로, 문제가 플러그인에 있음을 확인할 수 있습니다. (/tags에서 /tag로 다양한 참조를 수정해 보았지만 성공하지 못했습니다.)

2개의 좋아요

/tags에서 /tag로…라는 뜻인가요? :slightly_smiling_face:

2개의 좋아요