Форум:Лента новостей
Посмотрел я на архив новостей, и как-то грустно стало. Сортировка по датам — хорошо, но совершенно непонятно, о чём новость. Поэтому у меня возникла безумная идея — а почему бы не сделать архивную ленту новостей, скажем, по годам (одна страница — один год)? Чтобы каждая новость отображалась, скажем, в шаблоне «свежая новость», только ещё с её датой, по порядку. Можно ли это даже автоматизировать — чтобы робот брал заголовки новостей и первые n символов (букв) текста, а также первую картинку, если она есть?
А баги уже руками подправлять.
Так было бы удобнее что-то искать. Если это, конечно, кому-нибудь нужно… Dmitriy1815 (обсуждение) 15:56, 16 февраля 2017 (UTC)
- Отличная идея. Что-то вроде архива избранных, только для всех новостей. С чем нужна помощь — только набросать бота (он несложный), который будет выдавать список шаблонов {{Свежие новости}} (этот список потом поправит человек)? — Edward Chernenko? 16:58, 16 февраля 2017 (UTC)
- Что-то вроде того. Я с ботами не работал, поэтому не особо представляю, как это будет выглядеть. Dmitriy1815 (обсуждение) 17:18, 16 февраля 2017 (UTC)
- Хорошо бы создать отдельный шаблон новости для списка. Dmitriy1815 (обсуждение) 18:43, 16 февраля 2017 (UTC)
- Через пару дней сделаю бота. Шаблон сделайте сами — скопируйте Шаблон:Свежие новости и поменяйте как нужно. — Edward Chernenko? 20:02, 16 февраля 2017 (UTC)
- Как-то так. Пример в Песочнице — Dmitriy1815 (обсуждение) 21:28, 16 февраля 2017 (UTC)
- Через пару дней сделаю бота. Шаблон сделайте сами — скопируйте Шаблон:Свежие новости и поменяйте как нужно. — Edward Chernenko? 20:02, 16 февраля 2017 (UTC)
Я не совсем компран. Есть теперь этот шаблон: красивый, Жан одобряэ. А куда его впихивать? — Monsieur Jean Valjean 04:29, 17 февраля 2017 (UTC)
- P.S. По умолчанию шаблон ссылается на
однуопределённую новость и вставляетоднуопределённую картинку. Это не комильфо, но я поправлю. — Monsieur Jean Valjean 04:33, 17 февраля 2017 (UTC)- Архив за год в виде ленты новостей набирается из таких шаблонов, по одному на новость. В идеале — ботом.Dmitriy1815 (обсуждение) 06:29, 17 февраля 2017 (UTC)
Бот
Сделал страницу Special:RecentNews. Как это работает:
- Заголовок новости (параметр title) узнаётся === Отсюда ===.
- Картинка (image) — берётся первая картинка после ===.
- Начало текста (news) — берутся первые 300 букв (не байт) первого абзаца. Первое предложение извлечь сложно, поскольку оно может содержать точку — например, для Абсурдопедия:Новости/18 декабря 2015 получилось бы «news=Некто А.» и всё.
- Пока что обнаруживается только первая новость на странице: оказалось, что на некоторых страницах (например, Абсурдопедия:Новости/16 февраля 2017) заголовки === не означают отдельной новости. Если считать каждое === новостью, то будут лишние {{Свежие новости}}.
— Edward Chernenko? 16:22, 18 февраля 2017 (UTC)
- Отлично, спасибо. Думаю сделать архивы по годам в виде таких лент, как в песочнице образец. Новостей у нас, вроде, немного, особенно в последние годы. В существующем архиве дырки в целые месяцы. Dmitriy1815 (обсуждение) 18:14, 18 февраля 2017 (UTC)
- Записи 1 по 12 включительно содержат какую-то хрень. Это баг или фича? — Monsieur Jean Valjean 13:42, 19 февраля 2017 (UTC)
- Похоже, это из-за того, что архивы по годам включены в категорию Новости. — Dmitriy1815 (обсуждение) 15:07, 19 февраля 2017 (UTC)
- Поправил (отфильтровал страницы, где перед годом нет пробела). — Edward Chernenko? 15:22, 19 февраля 2017 (UTC)
- Похоже, это из-за того, что архивы по годам включены в категорию Новости. — Dmitriy1815 (обсуждение) 15:07, 19 февраля 2017 (UTC)