오른쪽 사이드바 블록

안녕하세요,

‘recent-replies’에 대한 캐시나 유사한 기능을 사용할 수 있을까요? 매 페이지 새로고침마다 정보가 항상 다시 가져오는 것 같습니다.

저도 같은 문제를 겪고 있습니다. 분명히 예전에는 순서가 올바르게 정렬되어 있었는데, 이 목록에는 order 매개변수를 사용할 수 없는 것 같습니다.

확인해 주셔서 감사합니다. 제 착각인 줄 알았거든요.

일부 경우에만 발생하는 버그가 있었습니다. 예를 들어, 한 자리 날짜 이벤트가 두 자리 날짜 이벤트 뒤에 추가되는 경우처럼요. 따라서 대부분의 경우 정상적으로 작동했지만, 때로는 스크린샷처럼 같은 달 내에서 31이 3보다 먼저 표시되기도 했습니다.

이 PR이 병합되면 수정될 것입니다: FIX: Correctly order events in upcoming events list - Pull Request #34526 - discourse/discourse - GitHub

2개의 좋아요

Penar 씨, 감사합니다! 이렇게 생소한 버그를 찾아내시다니 정말 대단하시네요.

나중에 날짜가 바뀌면서 제대로 작동하기 시작했을 때, 내가 정신이 나가는 건가 싶었습니다 :zany_face:

2개의 좋아요

간단한 최소화 게이미피케이션 리더보드 팁:

사이드바 리더보드 제목에 접미사(예: YR, MO, QTR)를 추가하여 어떤 기간을 표시하는지 나타내고 싶었습니다(게이미피케이션에서 설정된 기본 기간에 기반함):

image

하지만 사이드바는 해당 블록 제목을 게이미피케이션의 리더보드 제목에서 직접 가져옵니다. 메인 메뉴에서 접근하는 전체 리더보드는 여러 날짜 범위를 표시할 수 있으므로, 제목에 접미사를 넣는 것은 원치 않았습니다:

사이드바의 리더보드 블록을 타겟팅하는 작은 사용자 정의 CSS로 이를 구현했습니다:

.leaderboard h3::after {
  content: " - QTR";
}

(물론 기본 리더보드 기간을 변경하면 CSS도 수정해야 하지만, 이는 드문 일이겠죠.)

@nat @tshenry

“Show in routes”에 무엇을 입력해야 모든 /tag/ 페이지에서 사이드바가 표시되나요?

그리고 더 좋은 방법이라면, 임의의 페이지의 라우트를 어떻게 가져올 수 있을까요?

어떤 종류의 페이지를 말씀하시는 건가요?

감사합니다! 물론 어떤 페이지든 좋습니다.

네, 하하. 어떤 페이지를 생각하고 있는지 알려주시면 어떤 항목을 채워야 하는지 알려드릴게요. 모든 페이지가 지원되는 건 아닌 것 같아요. 아래에 좋은 목록이 있습니다:

예를 들어, 모든 카테고리 및 모든 주제입니다.

지원되지 않는다면 직접 시도해 보고 쉽게 확인할 수 있습니다. 문제는 카테고리 페이지가 discovery.categories인지, 모든 태그 페이지가 tag.show인지 어떻게 알 수 있느냐는 것입니다. 이 라우트 값을 스스로 얻거나, 최소한 전체 라우트 목록을 볼 수 있는 방법은 무엇일까요?

이것을 일종의 목록으로 사용할 수 있을 것 같습니다: discourse/frontend/discourse/app/routes/app-route-map.js at main · discourse/discourse · GitHub. 다만 이것이 질문하신 유형의 목록인지 확신이 서지 않습니다.

2개의 좋아요

조금 복잡합니다. discovery로 시작하는 이유는 코어 앱의 이 부분에서 사이드바가 discovery 루트의 아웃렛(outlet)에 삽입되기 때문입니다:

그리고 다음 코드는 각 페이지에서 블록이 표시되어야 하는지 여부를 결정하기 위해 수행되는 검사입니다:

이 "routes"는 Ember 루트입니다. @Moin의 말처럼 해당 파일을 보면 다음과 같은 정보를 얻을 수 있습니다:

  • discovery.categories
  • discovery.hot
  • discovery.unread
  • discovery.latest

등등. 하지만 위에서 인용한 예시들은 이 TC(테마 컴포넌트)가 유용하게 사용될 수 있는 주요 루트들입니다.

1개의 좋아요

고맙습니다, 여러분. 네, 사용자 친화적이지는 않지만 제가 직접 조져볼 수 있는 부분입니다 :slight_smile:

테마 컴포넌트는 주제 목록이 있는 곳에서만 표시되도록 만들어졌습니다.

따라서 설명에 있는 목록이 실제로 우리가 얻을 수 있는 거의 전부라고 생각합니다.

2개의 좋아요

보통은 라우트를 콘솔에 로그로 출력합니다. 제가 개인적으로 사용하는 간단한 테마 컴포넌트를 활용할 수 있습니다: Manuel Kostka / Discourse / Helpers / Development · GitLab

1개의 좋아요

토픽 페이지에서 우측 사이드바를 표시하는 방법?

관리자 설정 admin → 오른쪽 사이드바 블록 → 라우트에서 표시

사이드바를 표시하고자 하는 라우트를 추가하면 됩니다. :+1:

각 주제 페이지의 경로는 무엇인가요?

기본값인 빈 상태로 두세요