Показать последний список, отсортированный по дате создания

Привет! Я видел несколько тем с решением, которое я ищу.

Кажется, мой вопрос очень похож на последний вопрос @abcoathup в этом посте.

Однако на него не ответили. Как мне настроить мой сайт Discourse так, чтобы при входе на основной адрес пользователи сразу попадали на mysitedomain/latest?order=created?

И дополнительно: как настроить сайт так, чтобы при нажатии на кнопку «Последние» их перенаправляло на 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 (вместе со всеми остальными вариантами просмотра и другими элементами интерфейса) может казаться немного хаотичным и вызывать стресс.

Кроме того, я потратил немало времени на то, чтобы разобраться в нашем новом Discourse и объяснить, что у раздела «Последние» на самом деле есть два важных варианта: «Последние активные/закреплённые», который открывается при клике на название сайта, и «Последние созданные», который открывается при клике на ссылку навигации «Последние».

В настоящее время вариант «Последние созданные» (?order=created) можно настроить как вариант по умолчанию для вида «Категории», но не для вида «Последние».

Также нам очень не хватает варианта «Последние созданные/закреплённые». В настоящее время в видах «Последние» и «Категории» мы можем отображать темы в хронологическом порядке или показывать закреплённые приветственные темы вверху, но не оба варианта одновременно.

3 лайка

Да, я вас слышу.

Мне кажется, нам нужно пересмотреть настройку «Главная страница» в Discourse, чтобы разрешить любую ссылку в качестве главной страницы и предоставить пользователям гибкость в выборе нужной им главной страницы. В настоящее время в меню у нас 5 или 6 пунктов, но на самом деле мы могли бы разрешить сотни, добавив возможность «пользовательской…» главной страницы.

3 лайка

Чтобы добавить веселья: я заметил, что при переходе (разными способами) к разделам «Лучшее» или «Горячее» в URL часто, но не всегда, добавляется ?order=created, что сводит их смысл на нет. Пока не понял, что именно это вызывает!

2 лайка

Плагин для установки created_at в качестве сортировки по умолчанию: Created as Default Sort Order