최근에 포럼을 NodeBB에서 Discourse로 이전했습니다. 지금까지는 잘 진행되고 있지만, 각 주제 안의 모든 답글이 자동으로 역순(최신 답글이 위에, 가장 오래된 답글이 아래에)으로 정렬되어 있어 다소 어색하게 느껴집니다.
기본적으로 모든 주제 답글을 시간순(가장 오래된 답글이 위에, 최신 답글이 아래에)으로 표시하도록 설정하는 방법을 약 30분 동안 찾아보았지만, 관리자 설정에서 이를 조정할 수 있는 위치를 찾을 수 없었습니다.
무엇을 놓치고 있는 걸까요? 이 답글들의 정렬 방식을 어디에서 조정할 수 있을까요?
Firepup650
(Firepup Sixfifty)
2
이상하네요. 여기 여러 주제에 따르면, 그건 심지어 불가능하다고 합니다:
모든 새로운 주제와 게시글이 이렇게 되는 건가요, 아니면 가져온(import) 것만 그런 건가요?
좋은 질문입니다.
수천 개에 달하는 가져온 주제들만 답변이 이처럼 역순(최신순)으로 정렬되어 있습니다.
마이그레이션 이후 새로 생성된 소수의 주제들은 원래처럼 시간순으로 정렬되고 있습니다.
이렇게 가져온 주제들의 답변을 시간순으로 되돌려 정렬할 수 있는 방법이 있을까요?
아마도 유용할 수 있는 rake 작업이 있습니다:
rake posts:reorder_posts
pfaffman
(Jay Pfaffman)
5
topic_id 순서대로 표시됩니다. 제 추측으로는 nodeBB 가져오기 도구가 데이터를 역순으로 가져와서 게시글이 역순으로 생성되고 있는 것 같습니다.
가져오기 스크립트가 가져오기 시 게시글을 시간 순서대로 정렬하도록 확인해야 합니다. (전체 데이터베이스를 초기화하고 다시 가져오기를 수행해야 합니다.)
좋은 제안입니다! 작동할 것 같지만, 아직 늦지 않았다면 가져오기 스크립트를 수정하고 처음부터 다시 시작하는 것을 권장합니다.