Баннер для предупреждения зрителей об устаревшей теме

Мы предупреждаем пользователей, когда они пытаются возродить старую тему — можно ли добавить баннер для тех, кто случайно заходит на старую тему (и просто просматривает её)? Было бы здорово добавить предупреждающий баннер в верхней части страницы (похожий на то, как сейчас делают некоторые новостные сайты), например, что-то вроде:

«Эта тема была обновлена более двух лет назад и может содержать устаревшую информацию. Если ваш вопрос не решён, рассмотрите возможность создания нового сообщения».

Это уже существующая функция или плагин? Или это что-то, что можно добавить в качестве функции или плагина?

Этот вопрос возник естественно на нашем сайте Discourse: Can we mark some discussions on Julia Discourse as outdated in v. 1.x? - Meta Discussion - Julia Programming Language

5 лайков

Это не существующая функция… Кажется, такой вопрос уже поднимался, но его не запрашивали достаточно часто, чтобы сделать приоритетным. Думаю, было бы логично, если бы кто-то ответил на тему, обнаружив, что она устарела (хотя дополнительная подсказка не помешала бы).

Это определённо можно реализовать в виде плагина.

3 лайка

Да, идея в том, что на многих сайтах, включая наш, соотношение просмотров к количеству пользователей очень высокое. У нас много «подводных наблюдателей» и людей без аккаунтов, которые в любом случае не стали бы отвечать, поэтому я рассматриваю это не как дополнительное предупреждение, а скорее как единственное предупреждение, которое увидит большинство.

Мы считаем агрессивное закрытие и массовое удаление довольно враждебными по отношению к пользователям. Ваше мнение может отличаться.

В наших старых темах содержится множество полезной информации, однако в нашем случае синтаксис мог незначительно измениться, что может вызвать разочарование или стать веской причиной для создания новой темы. Поэтому нет, я не хочу массово удалять их. Я просто хочу мягко напомнить: «Эй, это старое, так что если это не решает вашу проблему, возможно, именно поэтому».

3 лайка

Если это действительно устарело и неактуально, зачем вообще предоставлять людям возможность взорваться, наступив на минное поле? :thinking:

Странно, что наличие мин считается «удобным для пользователя» :grimacing:

1 лайк

Это ужасное доведение до крайности. Нет, наши старые посты — это не мины замедленного действия, по крайней мере, в основном. Да, некоторые из них могли немного устареть, но в них всё ещё много полезной информации — даже в тех, где синтаксис требует небольшого обновления.

3 лайка

Возможно, лучшая стратегия — обновить их?

Мне кажется, что гигантское предупреждение, которое бездумно применяется ко всем старым постам, (правильно) будет проигнорировано пользователями. По той же причине, по которой эти меры неэффективны…

Вы даже можете настроить компонент темы для отображения баннера на теме с тегом stale или подобным.

2 лайка

Это не кажется таким уж странным запросом. Вы предлагаете два варианта:

  1. Удалить старые темы полностью. Это неприемлемо, так как в старых темах всё ещё содержится много полезной информации. Пока пользователи осознают, что им, возможно, потребуется обновить синтаксис или принять другие меры предосторожности, эти темы могут быть весьма полезны.

  2. Редактировать старые темы. Это неприемлемо, поскольку требует массового редактирования постов других людей, что в целом недопустимо на наших форумах, не говоря уже о том, что это огромный объём ручной работы, на который у нас нет ресурсов.

Эти варианты могут подойти вам, но для нас они не работают.

2 лайка

Делайте всё, что угодно: как основатель Stack Overflow, я хочу сообщить вам, что стандартный универсальный отказ от ответственности, бездумно применяемый к старым сообщениям, может оказаться гораздо менее эффективным, чем вы надеетесь.

Неплохая идея — мы могли бы массово добавить тег v0.x ко всем сообщениям, опубликованным до нашего релиза 1.0, а затем стилизовать их иначе. Возможно ли массово выбирать более 50 тем за один раз?

2 лайка

Думаю, да — нужно просто загрузить следующую порцию списка тем. Также это можно сделать через консоль.

Вам потребуется адаптировать скрипт, чтобы он находил все темы, созданные до определённой даты, и автоматически добавлял им этот тег.

Справедливости ради, это запрос на новую функцию (#feature request). Джефф — менеджер продукта, и я понимаю его точку зрения насчёт того, что добавление подобных баннеров в ядро может создавать лишний шум. Однако существуют и другие способы решения этой задачи, если она необходима для вашего сообщества.

5 лайков

Спасибо за переосмысление «языка Джеффа». Я полностью понимаю необходимость наличия чёткого, принципиального видения для программного обеспечения в целом.

Мы пока только сами brainstormим эту идею; я просто спрашивал, возможно ли это. Является ли это хорошей идеей — вопрос, безусловно, спорный и заслуживающий тщательного обдумывания. В нашем случае, думаю, мы сможем достаточно точно определить временные рамки, чтобы баннер действительно был полезен — например, он может вести к руководствам по переходу между версиями и т.п. Мы даже могли бы побуждать людей предлагать обновления для поста, чтобы коллективно обновлять его.

6 лайков

Особенно если речь идет о документации для чего-то технического (а это именно так), вполне разумно пометить материал как устаревший. EmberJS, который мы используем для Discourse, делает это, если вы случайно попадете на документацию для более старой версии, и даже предоставляет ссылку на новую версию документации.

Если первый пост в теме вызывает вопросы, вы также можете преобразовать тему в вики и ограничить доступ определенным уровнем доверия. Это позволит вашим надежным участникам сообщества вносить правки самостоятельно, если вы того пожелаете.

4 лайка

Существуют своего рода «подталкивания», которые могут выполнять эту роль, например:

(Простите за мою плохую пунктуацию!)

Это во многом зависит от типа контента, который есть в сообществе.

2 лайка