PR 환영합니다. 예산이 있으시면 DM으로 연락 주세요.
제이 씨, 이 컴포넌트가 리다이렉트하는 페이지 URL 끝에 왜 ?_discourse_homepage_rewrite=1을 추가하는 건가요?
그리고 단순히 mysite.com 대신 더 복잡한 URL(예: mysite.com/t/blahblahblah/2343?_discourse_homepage_rewrite=1)을 표시하는 이유는 무엇인가요?
모르겠어요! 왜 그런 일이 발생하는지 모르겠습니다. 예산이 있는 사용자가 불만을 제기한 적은 없지만, 한번 살펴보겠습니다.
항상 복사-붙여넣기하세요!
대소문자를 구분하지 않도록 하면 좋을 것 같습니다. Data Explorer 쿼리에 대소문자 구분을 어떻게 적용하는지 알게 되었을 때 정말 놀랐습니다!!!
그건 충분히 쉽게 할 수 있을 것 같지만, 다른 것을 수정할 때를 제외하고는 내가 고칠 생각은 없어요.
이 우회 방법이 지금은 깨진 것 같습니다. 테스트 사이트에서 사용했던 홈페이지의 영구링크 외부 URL이 얼마 전부터 어느 시점에 깨졌습니다. 영구링크 자체는 작동하지만, 홈페이지 기능은 이제 그룹 맵 설정의 오류 페이지로 이동합니다. 아직 왜 깨졌는지 파악할 시간이 없었지만, 아마도 어딘가에서 코어 변경이 있었기 때문일 것입니다. ![]()
안녕하세요
전체 채팅 화면을 열 때 문제가 있습니다. 전체 화면 채팅 버튼을 클릭하면 웹이 충돌합니다.
제 설정은 다음과 같습니다.
전체 화면 채팅 URL이 홈페이지 URL과 호환되지 않는 것 같습니다.
무슨 일이 일어나나요?
이렇게 초기에 페이지가 표시되지 않고, 클릭을 해야 여러 개의 상단 바만 표시되고 나머지는 아무것도 나오지 않습니다. 커스텀 홈 화면에서 전체 채팅 화면으로 이동하지 않으면 모든 것이 정상입니다.
게시된 페이지형 주제를 사용자 지정 홈페이지로 추가할 수 있나요?
한번 시도해 보셔도 되지만, 작동할 것 같습니다.
최근 이 테마 컴포넌트와 관리자 사이드바에서 문제가 있었는데, 아직 디버깅할 시간이 나지 않았습니다.
안녕하세요!
먼저, 이 테마 컴포넌트를 만들어주셔서 정말 감사합니다. 매우 유용하고, 디스코스에 이와 유사한 기능이 내장되어 있다면 좋겠다는 생각이 듭니다.
홈페이지를 카테고리로 설정할 때 버그를 발견했습니다. 카테고리가 "하위 카테고리 목록 표시"로 설정되어 있으면, 첫 페이지 로드 시 하위 카테고리 목록이 표시되지 않습니다. 사이트 로고를 클릭하거나 카테고리를 직접 접근하면 이 문제가 발생하지 않습니다.
이것이 왜 발생하는지 혹시 추측하시는 바가 있으신가요? 소스 코드를 살펴봤지만, 문제점으로 보이는 부분은 찾지 못했습니다. 아마도 해당 하위 카테고리들이 렌더링되는 방식과 관련된 미묘한 차이 때문인 것 같습니다.
안녕하세요, @Nathanael! 죄송합니다. 네, 저도 그 문제를 알아차렸어요—다만 제가 발견한 문제는 사이드바와 관련된 것 같았죠.
아직까지 제가 직접 고치도록 강하게 느껴지는 정도는 아니었고, 수정해야 할 설득력 있는 이유(현금은 명백한 이유 중 하나이지만, 다른 이유도 있을 수 있어요)를 제시한 사람도 없었습니다. 당신이 첫 불만 제기자라고 생각하지만, 제가 잊어버린 것일 수도 있어요.
현금이나 다른 설득력 있는 이유가 있으시다면, 제 사용자 카드에 이메일 주소가 적혀 있습니다. ![]()
안녕하세요 @nathank
“custom default homepage” 기능이 작동하지 않는 것 같습니다. /latest?order=created, c/support/5 및 기타 상대 URL로 테스트해 보았습니다.
그 후 코드를 확인해 보았더니, 코드 어디에서도 custom_default_homepage나 심지어 anon_page 설정도 사용하고 있지 않았습니다. Github 검색을 통해 확인했습니다. 해당 초기화 프로그램(initializer)은 다음과 같습니다:
if (user) {
if (user.primary_group_name && settings.group_page_map) {
let groupMap = settings.group_page_map.replace(",", ":").split("|");
const mapEntry = groupMap.find((value) =>
RegExp(user.primary_group_name).test(value)
);
if (mapEntry) {
const url = mapEntry.split(":")[1].replace(/^\/+/g, "");
setDefaultHomepage(url);
PreloadStore.remove("topic_list");
}
}
}
무엇을 놓친 것이 있을까요?
업데이트: 마지막 커밋을 확인해 보니 해당 로직이 삭제되어 있습니다. 다만 그 이유는 불분명합니다.
정말 운영자 권한을 내 계정으로 가져와야 하는데, 해당 주제를 지켜보고 있으니 그렇게까지 중요하지는 않겠구나.
한번 살펴볼게. 예산이 있다면 더 열심히, 혹은 더 빨리 살펴볼 수도 있어. ![]()
*마법 지팡이를 마구 휘둘러요
완료! ![]()
네이선은 괜찮을 거예요 ![]()
제 환경에서는 잘 작동했고, 방금 업데이트를 했습니다. 수정: 어머나. 그룹 매핑만 테스트했네요!
Group page map에 어떤 설정을 사용하셨나요?
이런 형태인가요? todo-users:/c/projects/19?
또한, 이 예시에서는 todo-users가 기본 그룹인 사용자들에게만 작동합니다.
그룹 맵은 저에게 정상적으로 작동하지만, 다른 설정들은 깨진 것 같습니다.
예를 들어, 다음 설정은 저에게 작동하지 않습니다:
@mrmowji 님이 말씀하신 대로, 해당 설정들은 더 이상 코드에서 참조되지 않지만 여전히 settings.yml 파일에 포함되어 있습니다.




