Форум:Лента новостей

Материал из Абсурдопедии
Перейти к навигацииПерейти к поиску
Замечание: Эту тему не правили уже 3058 дней. Прежде чем редактировать её, подумайте, не лучше ли создать новую?


Посмотрел я на архив новостей, и как-то грустно стало. Сортировка по датам — хорошо, но совершенно непонятно, о чём новость. Поэтому у меня возникла безумная идея — а почему бы не сделать архивную ленту новостей, скажем, по годам (одна страница — один год)? Чтобы каждая новость отображалась, скажем, в шаблоне «свежая новость», только ещё с её датой, по порядку. Можно ли это даже автоматизировать — чтобы робот брал заголовки новостей и первые 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)

Я не совсем компран. Есть теперь этот шаблон: красивый, Жан одобряэ. А куда его впихивать? — 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)