왜 수정할 수 없는 카테고리가 있나요?

안녕하세요,

좀 난감한 상황이네요. 방금 만든 포럼에 카테고리를 3개 생성했는데, 그중 하나를 설정하려고 하면 (나머지 두 개는 정상입니다) "이 페이지가 존재하지 않거나 비공개입니다"라는 메시지가 뜨네요. (저는 소유자이자 관리자입니다)

제가 뭘 잘못한 걸까요? (초보자 실수인 것 같습니다)

선택한 카테고리 이름 때문일 수 있습니다. 최근 이 주제에서 핀란드 문자와 관련된 문제가 발생했고, 해결책으로 다음이 제안되었습니다:

힌트가 하나 있을 것 같습니다. 카테고리 페이지에 있을 때, 프랑스어 발음 기호인 "é"가 URL에 두 번 나타납니다. "수정"을 클릭하면 바로 404 오류가 발생하는데, 이것이 문제의 일부일 것 같습니다.

맞아요, 제 경우에는 카테고리 설명에 더 관련이 있습니다.

인용하신 해결책은 잘 이해가 안 되지만, 최선을 다해 시도해 보겠습니다…

네, 저도 같은 문제를 겪었습니다.
slug generation method 파라미터에 어떤 값을 설정하고 계신가요?

이것이 도움이 될 수 있습니다: Administrative Bulk Operations

감사합니다. 다만 저는 호스팅 환경에서 사용하고 있어서 ssh는 쉬운 옵션이 아닙니다.

슬러그 생성 방법은 어디에서 찾을 수 있나요? 제 추측으로는 매개변수(parameters) 어딘가에 있을 것 같았는데요…

수정: 이거 같습니다: /c/toute-personne-intéressée-par-nos-activitées/5

괜찮습니다. 아직 콘솔에 익숙하지 않으시다면 서두르지 않으셔도 됩니다. 나중에 이 항목의 가시성을 'staff’로 변경하고 돌아와서 정리하시면 됩니다.

방금 테스트해 보았는데, 예를 들어 'Tést’와 같은 카테고리는 슬러그에 é를 포함하지 않는 한(즉, discourse가 슬러그를 자동으로 생성하도록 두는 경우) 문제없이 작동합니다.

수정: 하지만 @Benjamin_D 님이 아래에 실제 답변을 남기셨습니다. :slightly_smiling_face::+1::down_arrow:

실제로는 https://your.domain/admin/site_settings/category/all_results?filter=slug%20generation이며, 인코딩된 값으로 설정되어야 합니다.

이것은 버그처럼 보입니다. 카테고리를 편집할 수 없도록 설정하는 것은 불가능해야 합니다.

문제가 슬러그(slug)라면, 슬러그를 -로 대체할 수 있어야 합니다. 따라서 /c/-/8 (여기서 8은 카테고리 ID)이 작동해야 합니다.

알겠습니다. 다만 지금은 이 카테고리에 대해 아무것도 변경할 수 없습니다. 게다가 제 카테고리 이름에는 음소표(accent)가 없는데, 묘한 이유로 설명(description) 때문에 버그가 나는 것 같습니다.

ASCII로 설정되어 있었습니다. encoded로 변경했는데, 작동했습니다! 이제 필요한 작업을 마음대로 할 수 있습니다!

두 분 모두 감사합니다! :star_struck:

실제로 그렇습니다.

동의합니다. 제 호스팅 제공업체의 실수인지, 아니면 아직 수정되지 않은 버전에 문제가 있는지는 모르겠습니다. 솔직히 말씀드리면, 관리자 페이지에 표시된 경고 메시지에 따르면 이 버전은 업그레이드되어야 합니다(다만 제가 직접 업그레이드는 할 수 없습니다): 제 호스팅 제공업체는 2.7.9 버전을 실행 중인데, 최신 버전은 2.8.0.beta9입니다.

새로 설치한 환경에서 악센트 문자가 포함된 카테고리 이름을 생성하고 수정하는 테스트를 해보았는데, 문제가 없이 잘 작동했습니다. 슬러그를 수동으로 수정할 필요가 없었으므로, 최신 버전(2.8.0.beta9)에서 이 문제가 수정된 것으로 보입니다.

– 수정 –
흥미롭게도… @Benjamin_D가 이 스레드에서 이전에 언급했듯이, 슬러그 설정을 ascii에서 encoded로 변경하지 않았습니다. 그냥 그대로 작동했습니다.

@MarkDoerr님이 지적했듯이, 해당 문제를 해결한 PR은 2021년 1월 12일에 병합되었고, 2.7.9 안정판은 10월 20일에 출시되었습니다.

그 이후로 안정 브랜치에 두 번의 보안 업데이트가 있었습니다.