생성일 기준으로 최신 목록 보기

안녕하세요, 제가 찾고 있는 해결책과 관련된 몇 가지 주제를 확인했습니다.

제 질문은 이 게시물에서 @abcoathup 님이 최근 남긴 질문과 매우 유사하다고 생각합니다.

하지만 해당 질문에는 답변이 달리지 않았습니다. 사용자가 메인 주소를 입력했을 때 mysitedomain/latest?order=created 페이지로 바로 이동하도록 Discourse 사이트를 설정하는 방법이 있을까요?

또한, 사용자가 ‘최신’ 버튼을 눌렀을 때도 mysitedomain/latest?order=created 페이지로 리디렉션되도록 사이트를 설정하는 방법은 어떻게 될까요?

감사합니다!

4개의 좋아요

현재 이 기능은 사용할 수 없으며, 향후 계획도 없습니다.

"최신 주제순 정렬"을 선택하면 검색을 사용할 수 있습니다.

2개의 좋아요

안녕하세요 @codinghorror, 이걸 어떻게 수정할 수 있는지 검색하는 방법을 알려주실 수 있을까요? 생성일 기준으로 정렬된 최신 목록을 보고 싶습니다.

1개의 좋아요

저는 포럼에서 리다이렉트 링크를 사용하여 이 문제를 (대략) 해결했습니다. 이 게시글 덕분에 가능했습니다:



yoursite.com을(를) 여러분의 사이트 이름으로 변경하세요.

[quote=]
다음 스크립트를 커스터마이즈를 통해 </head>에 추가하면 의도한 결과가 달성됩니다:

<script type="text/discourse-plugin" version="0.8.19">
api.onPageChange(() => {
	if ( window.location.href === "https://yoursite.com/latest" ) {
		window.location.replace( "https://yoursite.com/latest?order=created" );
	}
});
</script>

[/quote]

참고: 개발자라면 제가 개발자가 아니라는 점을 이해해 주세요. 이렇게 한 것에 대해 미워하지 말아 주세요 :stuck_out_tongue_closed_eyes: 이것이 올바른 방법이 아니라는 것을 알고 있습니다.

1개의 좋아요

이 컴포넌트를 약간 수정하여 작동하게 만들었습니다. 즉, ‘날짜순 정렬’ 버튼을 추가한 것입니다.

여기서 설정으로 URL 쿼리를 전달했습니다:

unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created

그리고 스크립트에서 search 파라미터를 확인합니다:


  api.modifyClass("component:navigation-item", {
    active: Ember.computed("contentFilterMode", "filterMode", function() {
      let contentFilterMode = this.get("content").get("filterMode");

      if (decodeURIComponent(window.location.search) === location) { // search 파라미터 확인
        return contentFilterMode.includes(filter); // 이 파라미터를 포함하면 active = true;
      } else {
        return this._super(contentFilterMode, this.get("filterMode"));
      }
    })
  });

제 환경에서는 잘 작동하지만, 이 스크립트는 내부 부분만 새로고침하는 것이 아니라 페이지 전체를 새로고침합니다. 내부 토픽 컴포넌트만 새로고침할 수 있는 방법이 있을까요?

2개의 좋아요

안녕하세요 @HeyRR, 해당 문제가 해결되었나요? 우리 회원들 중 최신 페이지를 활동 날짜가 아닌 생성 날짜 기준으로 정렬할 수 있는 기능을 요청하는 분들이 많아서 저도 궁금합니다.

1개의 좋아요

안녕하세요, 죄송하지만 아직 해결하지 못했습니다. 현재는 위에서 언급한 해결책을 사용하고 있으며, 구조에 대해 아주 익숙하지 않습니다.

1개의 좋아요

저희는 이 기능이 Discourse 커뮤니티에 도입되기를 희망합니다. 저희는 Discourse를 처음 사용하는데, 현재 커뮤니티를 관리하는 데 어려움을 겪고 있습니다. 특히 사용자 피드백, 질문 등이 누락되지 않도록 하는 것이 쉽지 않습니다. 모든 관리자가 서로 다른 시간대에 근무하고 있어, 한 관리자가 다른 관리자에게 업무를 인계하는 과정이 까다롭습니다. 특정 날짜에 생성된 모든 활동을 쉽게 확인할 수 있다면 좋겠습니다. 그렇게 하면 인계 과정에서 공백이 생겨도, 저희가 '당직’이 아니었던 시간 동안 발생한 활동을 확인할 수 있을 것입니다. 또한, 활동이 생성된 시점에 따라 누가 응답해야 하는지 파악하는 데에도 도움이 될 것입니다.

1개의 좋아요

이 요청에 대한 지지를 표명합니다.

우리 중 일부는 시간순으로 정렬된 안정적인 순서로 콘텐츠를 탐색하는 데 매우 익숙합니다. 이렇게 하면 인간의 공간적 '하드웨어’를 활용하여 어떤 내용을 이미 확인했는지 추적하는 데 도움이 됩니다. Discourse의 ‘최신(Latest)’ 뷰가 계속 변하는 특성(그리고 다른 뷰 옵션 및 UI 요소들과 결합된 경우)은 다소 혼란스럽고 스트레스를 줄 수 있습니다.

또한, 새로운 Discourse 환경에서 '최신(Latest)'이 실제로는 두 가지 중요한 변형, 즉 사이트 제목을 클릭하면 나타나는 '최신 활성/고정(Latest Active/Pinned)'과 ‘최신 생성(Latest Created)’ 링크를 클릭하면 나타나는 '최신 생성(Latest Created)'임을 이해하고 설명하는 데 상당한 시간을 보냈습니다.

현재 ‘최신 생성’(?order=created)은 카테고리 뷰의 기본값으로 설정할 수 있지만, ‘최신(Latest)’ 뷰에는 적용할 수 없습니다.

‘최신 생성/고정(Latest Created/Pinned)’ 기능도 매우 그리워하고 있습니다. 현재 '최신’과 ‘카테고리’ 뷰에서는 주제(토픽)를 시간순으로 표시하거나 고정된 환영 주제를 상단에 표시할 수는 있지만, 두 가지를 동시에 적용할 수는 없습니다.

3개의 좋아요

네, 말씀하신 내용 잘 이해했습니다.

Discourse의 “홈 페이지” 설정을 재검토해야 한다고 생각합니다. 모든 라우트를 홈 페이지로 지정할 수 있도록 하고, 사용자가 원하는 홈 페이지를 선택할 수 있는 유연성을 제공해야 합니다. 현재 메뉴에는 5~6개 항목이 있지만, 홈 페이지에 “사용자 정의…” 옵션을 허용하여 수백 개의 항목을 지원할 수도 있습니다.

3개의 좋아요

재미있는 추가 사항: Top이나 Hot으로 이동할 때(여러 방식으로) URL에 ?order=created가 추가되는 경우가 꽤 있습니다. 하지만 항상 그런 것은 아니며, 이 때문에 해당 기능의 목적이 무색해지죠. 이 현상을 유발하는 원인을 아직 찾지 못했습니다!

2개의 좋아요

created_at를 기본 정렬 기준으로 설정하는 플러그인: Created as Default Sort Order