테마 구성 요소가 아닙니다. 만약 테마 구성 요소였다면 통합되어 있었을 것입니다. 이는 테마 구성 요소만으로는 달성할 수 없는 코어 API를 수정/확장/개선하는 것이 목적인 플러그인입니다.
모든 답변에 감사드립니다! 로버트, 정말 멋진 플러그인을 만들어 주셔서 감사합니다 ![]()
문제가 아닙니다. 사이드바가 충분히 넓을 경우 열 수가 자동으로 줄어든다는 점을 언급할 가치가 있습니다. 한 열만 사용하도록 설정하면 가변 높이에 대한 우려를 완화할 수 있습니다.
Layouts 플러그인 또는 코어 사이드바 및 사이드바 블록 테마 구성 요소를 사용해 볼 수 있습니다.
어떤 이유인지 모르겠지만, 모바일(디스코urs 앱, iOS)에서 이 테마 컴포넌트가 발췌문을 완전히 제거합니다:
모든 설정을 살펴봤는데도 왜 이런 일이 일어나는지 도저히 알 수가 없습니다.
제 웹사이트에서 썸네일이 왼쪽이 아닌 상단에 표시됩니다. https://realtimevfx.com/ 에서처럼 왼쪽에 표시되어야 하는데 말이죠.
이것이 토픽 투표 테마 컴포넌트 때문일 수 있을까요?
이를 수정하는 방법이 있을까요?
그것을 제거하면 문제가 해결됩니까?
그 부분은 보장하기 어렵습니다. 대안으로 주제 목록 섬네인을 확인해 보세요.
topic list portfolio filter parameter가 하위 카테고리를 제대로 인식하지 못하는 것 같습니다. 버그일 수 있나요?
슬러그가 blog인 카테고리와 슬러그가 blog posts인 하위 카테고리가 있습니다. blog-posts와 blog-blog-posts를 모두 값으로 시도해 보았지만, 필터가 작동하지 않습니다.
몇 가지 있으면 좋은 기능들:
- "portfolio"라는 텍스트를 URL을 포함해 모든 곳에서 변경할 수 있는 기능
- 버튼에 사용되는 아이콘을 변경할 수 있는 기능
- 사이트의 버튼 CSS를 버튼이 따르도록 하는 기능 (첨부된 이미지 참조)
그렇게 작동하지 않습니다. 태그 기반이므로 포함하려는 모든 주제(Topic)에 태그를 지정해야 합니다. 이렇게 하면 사용자가 포함할 내용을 어느 정도 선택할 수 있습니다. 아, 그 방식으로 사용한 지 꽤 됐네요. 다시 확인해 보겠습니다.
이것은 버튼이 아니라 버튼처럼 꾸며진 링크입니다 - 하지만 물론 여러분 자신의 CSS로 이를 타겟팅할 수 있습니다.
가능합니다. 다만 작은 테마 컴포넌트를 생성하면 Discourse JavaScript API를 사용하여 아이콘을 직접 교체할 수 있으며, 꽤 직관적입니다.
그것은 불가능합니다. 이것은 테마 컴포넌트이기 때문입니다.
테마 컴포넌트에 "필터 유형 설정 값에 따라 태그 또는 카테고리 슬러그를 입력하세요"라고 명시되어 있습니다. 카테고리 슬러그는 작동하지만 하위 카테고리는 작동하지 않습니다. 물론 topic list portfolio filter type이 카테고리로 설정되어 있는지에 따라 달라지는데, 우리 쪽은 그렇게 설정되어 있습니다.
죄송합니다. 이 테마 컴포넌트 컨텍스트 내에서만(예: 프로필 요약 탭의 라우트, 제목 등) 가능하다는 뜻이었습니다.
제 기억력이요! 이 기능을 한동안 사용하지 않아서요. 확인해 보겠습니다
감사합니다!
URL 변경에는 플러그인이 필요합니다. 다른 요소들이 일관성이 있는지 확인해 보겠습니다.
물론, 해당 테마 컴포넌트를 직접 내보내고 라우트를 수동으로 변경함으로써 정상적으로 작동하도록 만들었습니다. 아직 테마/컴포넌트 개발에 익숙하지 않아서 라우트를 변수로 설정할 수 있는 옵션이 있는지 잘 모릅니다.
이 모든 것들을 수정하는 데는 문제가 없지만, 다른 사용자들도 유용하게 사용할 수 있는 기능을 요청하는 것이 항상 좋은 출발점이라고 생각합니다 ![]()
무엇을 말씀하시는지 정확히 이해가 안 됩니다. 테마 컴포넌트에서는 라우트를 추가하거나 수정할 수 없습니다. API를 변경할 수 있는 권한은 플러그인에만 있습니다. 따라서 "URL을 변경한다"는 말씀이 정확히 무엇을 의미하는지 조금 이해가 안 됩니다.
테마 컴포넌트를 비활성화하면 https://{{myurl}}/discuss/u/{{user}}/activity/portfolio 경로가 존재하지 않습니다.
테마 컴포넌트를 활성화하면 해당 경로는 존재합니다. 이 맥락에서 "경로(route)"라는 용어가 적절하지 않을 수도 있습니다.
테마 컴포넌트를 내보낸 후, 이 경로(또는 적절한 용어가 무엇이든)를 blog로 수정해 보았더니 잘 작동했습니다.
죄송합니다. 이제 말씀하신 뜻을 이해했습니다. 표시 방식에 유연성을 더하는 좋은 제안이네요. 시간이 나면 한번 살펴보겠습니다.
걱정 마세요. 플러그인 정말 좋아요. 여전히 우리의 사용 사례에 완벽합니다. 커뮤니티 운영 블로그가 있고, 커뮤니티 멤버들이 프로필에 자신의 블로그를 보여줄 수 있는 점이 정말 좋습니다. 또한 사용자 카드 모달을 통해서도 접근할 수 있죠.
요즘 무료 작업에 쓸 시간이 많지 않지만, 궁금해서 물어봅니다.
Route가 정확한 용어네요. 이 시스템이 어떻게 작동하는지 기억이 나지 않았습니다. 포트폴리오 시스템은 여러 해 동안 손을 안 댔거든요 (Discourse의 변경 사항에 놀라울 정도로 잘 견디고 있네요
)
이게 작동하도록 하려면 “portfolio” 루트의 파일 이름을 변경한 것 같습니다.
다음과 같이:

이전에는:

EmberJS에서는 루트 이름이 파일 이름과 일치해야 하므로, 이건 치명적인 문제라고 생각합니다.
따라서 설정에서 URL을 /portfolio에서 /blog로 동적으로 변경하는 것이 불가능하다고 봅니다. 물론 틀린 말일 수 있습니다!
그래서 최선은 테마 로케일 설정의 로컬라이즈드 문자열을 변경하는 것 같습니다:
이렇게 하면 활동 페이지의 버튼 텍스트와 목록 제목이 변경됩니다 … 그리고 마스터 브랜치를 사용해야 한다면 url은 그대로 두어야 합니다.
설정에서 이를 변경하면서도 동일한 기본 동작을 유지할 수 있도록 작동하게 만들 수 있다면 PR을 환영합니다. (원하시는 기타 합리적인 개선 사항도 마찬가지입니다).
안녕하세요!
우선 이 테마 컴포넌트가 정말 훌륭합니다!
저는 실제로 디스코스에 처음 오고 코딩 배경도 많이 없는 편입니다. 다른 플러그인들은 설치하고 테마에 추가하면 바로 구현되는데, 이 플러그인은 그렇게 작동하지 않습니다.
혹시 단계별로 도와주실 수 있을까요?





