Перейти к содержанию

Викиучебник:Общий форум

Короткая ссылка-перенаправление
  • ВУ:Ф
Материал из Викиучебника — открытых книг для открытого мира
(перенаправлено с «Форум»)
Последнее сообщение: 13 дней назад от ~2026-31604-77 в теме «Шаблон может быть улучшен»

Общий форум
Добро пожаловать на форум участников Викиучебника!
Добавить тему
Вы можете найти интересующую информацию или задать вопрос в одном из разделов:

Форум • Технический форумПланы и заявкиФорум администраторов

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

Текущие обсуждения

[править]
Архив
Архив
Архив обсуждений:
Актуально Актуально править
Общие задачи
  • Написание учебников
  • Разгрести КУ
  • Проверка файлов на проблемы с лицензией
Кулинарная книга
  • Создание рецептов
Технические задачи
  • Улучшение заглавной страницы Кулинарной книги
  • Улучшение Заглавной страницы
  • Разработка автоматического каталога
  • И другие идеи из Тех-2025

Шаблон может быть улучшен

[править]

По определению, большинство учебников пишут по книгам; шаблон Книга работает здесь безупречно. По стечению обстоятельств пришлось использовать шаблон Статья. Видимо, он не точно соответствует этому шаблону в википедии: ISSN (и отчасти PMID и PMC) работает не так, как в википедии. А в документации не написано, что есть отличия (issn):

фрагмент кода: . . . место=Москва|год=2016|номер=8|issn=0131-2618|страницы=74—79|pmid=24006620|pmc=PMC1234567}} ISSN 0131-2618, PMID 24006620</ref>

его отображение: Москва, 2016. — № 8. — С. 74—79. — ISSN Шаблон:ISSN search link. — Шаблон:PMID. — Шаблон:PMC. ISSN 0131-2618, PMID 24006620

+ сообщения ниже красным шрифтом: Шаблон:ISSN search link (править) ... Шаблон:PMID (править) ... Шаблон:PMC (править)

Если можно без больших трудозатрат устранить отличия в шаблонах от википедии, прошу Вас это сделать, как сможете. Спасибо ~2026-31604-77 (обс.) 17:46, 29 мая 2026 (UTC)Ответить

Тип блюда (P8431 course)

[править]

в элементе викиданных, связанном со страницей рецепта, можно добавить поле Тип блюда (P8431 course).

в викиданных данное свойство имеет ограниченное количество значений: закуска, первое блюдо, суп, салат, рыба, второе блюдо, десерт, соус, завтрак, пирог, гарнир...

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

но у нас в кулинарной книге есть аналогичные категории, только во множественном числе, например, Закуски, Вторые блюда, Салаты...

в результате получается двойная категоризация и двойное отображение в кулинарной книге.

есть идеи, что с этим можно сделать? переименовать в викиданных эти значения - перевести во множественное число? — AllaBuraya (обсуждение) 16:00, 26 мая 2026 (UTC)Ответить

Я не знаю Leksey (обсуждение) 22:46, 28 мая 2026 (UTC)Ответить

Полки в Кулинарной книге

[править]

можно ли в кулинарной книге сделать еще одну корневую полку и как? например, полку Кулинарные процессы, аналогично Ингредиенты — AllaBuraya (обсуждение) 13:59, 26 мая 2026 (UTC)Ответить

И на этот вопрос я не знаю ответа Leksey (обсуждение) 22:46, 28 мая 2026 (UTC)Ответить

Викиучебник:Каталог учебников/Список

[править]

не обновляется — AllaBuraya (обсуждение) 08:36, 22 мая 2026 (UTC)Ответить

тэкс, значит бот мой сломался. Kylain Aixter (СО) 13:34, 22 мая 2026 (UTC)Ответить

Шаблон:КБУ

[править]

как часто удаляются страницы, помеченные этим шаблоном?

их удаляет бот или админ вручную? — AllaBuraya (обсуждение) 07:28, 22 мая 2026 (UTC)Ответить

Админ. СССР (обсуждение) 12:48, 22 мая 2026 (UTC)Ответить
кто-то из админов или подводящих итоги может пройтись и удалить статьи с данным шаблоном в основном пространстве и пространстве полок? частично это нужно, чтобы переименовать другие страницы + пустые страницы/полки. AllaBuraya (обсуждение) 08:25, 23 мая 2026 (UTC)Ответить
Ну, я не админ, надо Лексея пингануть @Leksey СССР (обсуждение) 14:17, 24 мая 2026 (UTC)Ответить
Удалил!
@Kylaix посмотри, плиз, почему в категорию включило статьи, где только ссылка на шаблон. Leksey (обсуждение) 21:49, 25 мая 2026 (UTC)Ответить
не могу переименовать Введение в дифференциальные уравнения в Дифференциальные уравнения - "Переименование невозможно: страница с таким именем уже существует". но я не нашла такой страницы AllaBuraya (обсуждение) 09:56, 28 мая 2026 (UTC)Ответить
Она в перенаправлении Kylain Aixter (СО) 17:12, 28 мая 2026 (UTC)Ответить
Дифференциальные уравнения удалена и нет на этом месте перенаправления Leksey (обсуждение) 22:42, 28 мая 2026 (UTC)Ответить
там СО была и она мешала Leksey (обсуждение) 22:44, 28 мая 2026 (UTC)Ответить
переименовал Leksey (обсуждение) 22:45, 28 мая 2026 (UTC)Ответить
аналогично не могу переименовать Постулат Бертрана в Теория чисел/Постулат Бертрана AllaBuraya (обсуждение) 09:57, 28 мая 2026 (UTC)Ответить
переименовал Leksey (обсуждение) 22:44, 28 мая 2026 (UTC)Ответить
@Leksey Если в Ссылки сюда нажать кнопки Скрыть ссылки и Скрыть перенаправления , то будет показываться только включения, то есть только страницы которые надо удалить. Вот ссылка: https://ru.wikibooks.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D1%81%D1%8E%D0%B4%D0%B0?target=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%3A%D0%9A+%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%BC%D1%83+%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E&namespace=&hidelinks=1&hideredirs=1&limit=50 СССР (обсуждение) 11:11, 29 мая 2026 (UTC)Ответить

Сколько уровней полок поддерживается?

[править]

например, в Викиучебник:Каталог учебников/Список? Сейчас только два уровня, например, Языки - Языки Европы. А может быть 3-й, 4-й и т.д уровни? — AllaBuraya (обсуждение) 17:13, 21 мая 2026 (UTC)Ответить

Полка:Компьютеры

[править]

все доп. полки почему-то задублированы, например, Программирование фигурирует дважды — AllaBuraya (обсуждение) 09:50, 21 мая 2026 (UTC)Ответить

исправила через Править код AllaBuraya (обсуждение) 10:22, 21 мая 2026 (UTC)Ответить
О, спасибо что убрали. Ранее они просто добавлялись в ручную. Kylain Aixter (СО) 13:36, 22 мая 2026 (UTC)Ответить

Не обновляются Полки

[править]

1. Дополнительные полки: Полка:Теория чисел, на ней лежит учебник Теория чисел, но в учебнике в шаблоне Название учебника указана категория не Теория чисел, а Математика (я ее сделала доп. полкой на основной полке Формальные науки). почему учебник таки находится на данной полке? из-за того, что у него внизу указана категория Теория чисел?

аналогично Полка:Дифференциальные уравнения, Полка:Математический анализ, Полка:Алгебра, Полка:Занимательная математика.

2. Основные полки: Полка:Компьютеры, Полка:Естественные науки, Полка:Языки, Полка:Досуг, Полка:Техника, Полка:Гуманитарные науки

существует ли бот, который обновляет полки? уже прошло несколько дней, но полки не обновились, кнопка Очистить кэш не помогает — AllaBuraya (обсуждение) 07:55, 21 мая 2026 (UTC)Ответить

Теория музыки для математиков

[править]

в шаблоне Название учебника две Категории - Музыка, Математика

но на полке Математика он не появляется

почему?

потому что это Основная полка?

нужно указать вместо нее Дополнительную полку в шаблоне? — AllaBuraya (обсуждение) 18:24, 20 мая 2026 (UTC)Ответить

Последнее верно. Это основная полка а требуется дополнительная полка. Я правда не знаю как ее можно было назвать, но раздел бы стоило создать. Kylain Aixter (СО) 19:11, 20 мая 2026 (UTC)Ответить

КУ

[править]

Викиучебник:К удалению/Май 2026 Прошу всех обратить внимание. СССР (обсуждение) 12:31, 20 мая 2026 (UTC)Ответить

создала в вики страницу Биографический метод
может, их связать? и поставить в учебнике шаблон, что это заготовка. может, кто заинтересуется и начнет наполнять учебник? AllaBuraya (обсуждение) 18:36, 20 мая 2026 (UTC)Ответить

Полка и категория

[править]

чем отличается Полка:Математика от Категория:Математика?

зачем нужны полки?

почему не ограничиться только категориями?

например, сгласно полкам учебных пособий 2 шт, согласно категориям находится еще 100 шт учебных пособий ... — AllaBuraya (обсуждение) 18:26, 19 мая 2026 (UTC)Ответить

Категорию проставляют в статьях, на полке же список статей. К тому же, зачем традиции ломать? СССР (обсуждение) 12:32, 20 мая 2026 (UTC)Ответить
выглядит, как дублирующий инструмент
тем паче, что рецепты на категориях строятся AllaBuraya (обсуждение) 18:21, 20 мая 2026 (UTC)Ответить
Иронично что вы оба правы. Категории, по сути, помогают работе шаблонов и модулей для организации каталога учебников. А каталог учебников кажется сейчас наиболее удобным средством для поиска нужных книг. Было бы круто не использовать категории, но к сожалению иначе организовать полки было бы невозможно или, как минимум, труднее на порядок. Ну и да, + это еще и дань традициям - в Википедии, к примеру, они до сих пор используются.
Кстати, напоминаю, что категории в статьях проставляются через {{Название учебника}} и для рецептов через {{Рецепт}}. Касательно разницы в полках и категориях: просто те 98 учебников еще не обработаны через эти шаблоны. Kylain Aixter (СО) 19:08, 20 мая 2026 (UTC)Ответить

Страницы учебника на полке

[править]

на полке Математика есть полка Теория чисел

на ней лежит учебник Теория чисел

и страница из учебника Теория чисел/Постулат Бертрана

что не есть правильно - на полке должны быть только учебники

аналогично на полке Дифференциальные уравнения

как удалить страницы учебника с полки? — AllaBuraya (обсуждение) 07:03, 19 мая 2026 (UTC)Ответить

Привет.
Я пока не знаю причину, ищу ошибку в шаблонах. Тем не менее, большая просьба либо создавать эти учебники уже на существующих полках, либо же переименовать их так, чтобы не совпадали с названием полки. Это может быть одной из причин. Kylain Aixter (СО) 07:40, 19 мая 2026 (UTC)Ответить
Подтверждаю. Учебники не стоит называть одинаково с названием полки. Более того, не стоит создавать отдельные полки для каждого учебника. Я оставил лишь полку с теорией чисел, учебник про диффуры перенес в полку матанализа. Kylain Aixter (СО) 08:01, 19 мая 2026 (UTC)Ответить
спасибо!
но дифференециальные уравнения - это не матан, это отдельный учебный раздел математики
поэтому для него была создана своя полка
иначе можно обойтись вообще без полок и все учебники размещать на полке Математика AllaBuraya (обсуждение) 09:05, 19 мая 2026 (UTC)Ответить
Ну, я понимаю что его в целом выделяют, но тут проблема именно Викиучебника. У нас пока* мало книг и имеет смысл их пока отводить в гораздо более крупные разделы, чем это делается в науке.
*надеюсь все же мы сможем хотя бы перевести достаточное количество книг, а еще лучше написать сами в ближайшее время. Kylain Aixter (СО) 09:27, 19 мая 2026 (UTC)Ответить
тогда можно сделать полку Другие разделы
в нее отнести все, что не Алгебра и не Геометрия AllaBuraya (обсуждение) 09:30, 19 мая 2026 (UTC)Ответить
Хорошо, сделаю. Kylain Aixter (СО) 09:41, 19 мая 2026 (UTC)Ответить
я все перенесла в Алгебру/Геометрию AllaBuraya (обсуждение) 13:05, 19 мая 2026 (UTC)Ответить
ненужные страницы пометила КБУ в пространствах - Основное, Полка AllaBuraya (обсуждение) 13:55, 19 мая 2026 (UTC)Ответить

Как привязать учебник к другой полке?

[править]

например, Дифференциальные уравнения к полке Дифференциальные уравненияAllaBuraya (обсуждение) 17:46, 17 мая 2026 (UTC)Ответить

@Kylaix ответишь? Leksey (обсуждение) 17:50, 17 мая 2026 (UTC)Ответить
или достаточно в учебнике в шаблоне "Название учебника" указать нужные значения в Категория? и бот привяжет учебник, куда нужно? в какой время отрабатывает бот? явно, сразу не после правки Категория AllaBuraya (обсуждение) 10:02, 18 мая 2026 (UTC)Ответить
Да да да, в категорию просто вписываете полку и бот пройдет (один раз в день делает проходку) и ваша книга попадет на полку. Kylain Aixter (СО) 14:44, 18 мая 2026 (UTC)Ответить

CAPTCHA

[править]

при сохранении правок возникает: CAPTCHA: Для редактирования страницы, пожалуйста, введите буквы, которые видны на изображении ниже

это из-за того, что я новичок? или так всегда будет?— AllaBuraya (обсуждение) 16:29, 17 мая 2026 (UTC)Ответить

Никогда такого не видел. Конечно пройдет.
А можете кинуть на почту скриншот leksey@ya.ru
Интересно посмотреть даже.
Я посмотрю, может вам можно статус подкрутить руками, но вроде я такого не видел. Leksey (обсуждение) 17:49, 17 мая 2026 (UTC)Ответить
Попытался поменять вам группу, но все что мне дает это. Наверное, когда вы попадете в группу "Автоподтвержденные", то отпустит. Как это работает - я не знаю. У вас же по идее глобальный аккаунт и специально в Учебнике вы вчера условно не регились?
«
Группы, которые вы можете изменять
  • исключение из IP-блокировок
  • организаторка мероприятий
»
Leksey (обсуждение) 17:55, 17 мая 2026 (UTC)Ответить
Посмотрел у себя - я состою в неяавной группе Викиучебник:Автоподтверждённые участники
4 дня стажа хочет после отдельной регистрации в Викиучебнике
«
В случае регистрации в другом проекте фонда Викимедиа и стаж, и правки отсчитываются в нашем разделе отдельно: эти статусы в разных проектах между собой не связаны.
»
Leksey (обсуждение) 17:57, 17 мая 2026 (UTC)Ответить
Вот и настройка, что за это отвечает https://noc.wikimedia.org/wiki.php?wiki=ruwikibooks#wgAutoConfirmAge Leksey (обсуждение) 18:01, 17 мая 2026 (UTC)Ответить
Пропала у вас капча? Leksey (обсуждение) 19:01, 19 мая 2026 (UTC)Ответить

Теория чисел

[править]

создала Полка:Теория чисел, и учебник Теория чисел

но они не связаны, как их связать?— AllaBuraya (обсуждение) 19:47, 15 мая 2026 (UTC)Ответить

уже связались AllaBuraya (обсуждение) 10:03, 18 мая 2026 (UTC)Ответить

Полка:Теория чисел

[править]

создала Полка:Теория чисел, но она не появилась визуально внутри Полка:Математика

что делать?— AllaBuraya (обсуждение) 19:45, 15 мая 2026 (UTC)Ответить

Неудачно попробовал, может появится кто-то из админов. Подозреваю, что, возможно, там используются викиданные для этого, надо уточнить. Def2010 (обсуждение) 11:01, 16 мая 2026 (UTC)Ответить
Как-то коряво добавил, список определяется страницей Викиучебник:Каталог учебников/Список. Def2010 (обсуждение) 11:18, 16 мая 2026 (UTC)Ответить
Список определяется ботом в проходке, лучше его не трогать (по возможности, конечно же)
Там вся суть в кэше, часто после добавления чего-либо теперь в каталоге или где-либо еще надо обновить кэш, чтобы заработало. В целом, все полки кажется появились, хотя там есть некоторые странности с тем, что некоторые полки не существуют. Kylain Aixter (СО) 14:42, 18 мая 2026 (UTC)Ответить
Да, там вроде сутки прошли после добавления перед моими правками, но бот не стал добавлять в список. Def2010 (обсуждение) 20:42, 18 мая 2026 (UTC)Ответить
Что странно. Надо будет мне весь код проверить, и кажется я в свое время не все там доработал. Может быть из-за этого. Kylain Aixter (СО) 07:40, 19 мая 2026 (UTC)Ответить

Флаг бота

[править]

Прошу присвоить флаг бота моему боту. Бот будет откатывать мат в статьях Викиучебника. СССР (обсуждение) 16:39, 11 мая 2026 (UTC)Ответить

@Leksey @Kylaix СССР (обсуждение) 16:39, 11 мая 2026 (UTC)Ответить
@Валерий Стариков СССР (обсуждение) 16:46, 11 мая 2026 (UTC)Ответить
Я не знаю как это делать, но, наверное, разберусь.
Но я не уверен, что такой бот нужен. Вроде нет проблемы с матом как таковой. Leksey (обсуждение) 22:33, 11 мая 2026 (UTC)Ответить
Я тоже так думаю, но, НО, пока он будет мат откатывать, а позже я расширю функционал. СССР (обсуждение) 11:27, 12 мая 2026 (UTC)Ответить
Привет. Код хороший, но насколько актуально использовать это, если есть фильтры? И еще вопрос: вы его с консоли хотите использовать? Я бы рекомендовал для ботов использовать Toolforge Kylain Aixter (СО) 17:27, 11 мая 2026 (UTC)Ответить
Я только знаю как запускать с консоли СССР (обсуждение) 17:53, 11 мая 2026 (UTC)Ответить
@Kylaix СССР (обсуждение) 17:53, 11 мая 2026 (UTC)Ответить
Не переживайте за это, я могу вам помочь перенести на toolforge, это не сложно. Вопрос только состоит в актуальности Kylain Aixter (СО) 19:56, 11 мая 2026 (UTC)Ответить
@Kylaix Спасибо за помощь, я готов перенести, время есть. СССР (обсуждение) 11:29, 12 мая 2026 (UTC)Ответить
@Leksey что думаешь? Kylain Aixter (СО) 14:14, 12 мая 2026 (UTC)Ответить
@Kylaix Я зарегистрировался на Toolforge и подал заявку на участие. Краткое описание написал на русском языке. СССР (обсуждение) 15:10, 12 мая 2026 (UTC)Ответить
А вы на нейронке пишете бота? Kylain Aixter (СО) 16:53, 12 мая 2026 (UTC)Ответить
В общем, да. Я не умею учебники писать, а пользу проекту приносить хочу. Единственный выход — боты. Но питон я не знаю, поэтому использую нейросети. СССР (обсуждение) 16:55, 12 мая 2026 (UTC)Ответить
Я сам ботовод, подумаю что вам придумать в задачи. Сам хотя и знаю питон, писал @Kylaixbot при помощи ИИ Kylain Aixter (СО) 19:00, 12 мая 2026 (UTC)Ответить
Мне кажется, проекту нужны авторы. Остальное все пока нет авторов - несущественно и не нужно. А авторы вряд ли появятся так как проект не закрывает какие-то насущные задачи людей. Или же людй вполне устраивают другие платформы и способы обучения. Leksey (обсуждение) 19:01, 12 мая 2026 (UTC)Ответить
У меня нет телеграма. СССР (обсуждение) 12:16, 13 мая 2026 (UTC)Ответить
Раз важны статьи, я могу заняться переводами с других проектов. Но думаю, что лучше чтобы был бот, так на фоне, если вдруг что будет, то сможет откатить. СССР (обсуждение) 12:24, 13 мая 2026 (UTC)Ответить
Я не уверен, что переводы автоматические нужны. Сейчас любой сам может себе что угодно перевести одним или тремя нажатиями. Leksey (обсуждение) 20:17, 13 мая 2026 (UTC)Ответить
Я думаю, что нам это не надо. Так как я не вижу пробемы вандализма с матом конкретно.
Актуален вопрос отката всего вклада вандала "одним нажатием", но скрипт из Википедии у нас тут не работает. Вот его бы заставить работать.
Также имеет смысл уведомлять администратора (через СО или через телеграм) о самих фактах вандализма, чтобы он пришел и откатил все. Той самой одной кнопкой. Leksey (обсуждение) 18:31, 12 мая 2026 (UTC)Ответить
Можно попробовать сделать бота, который будет откатывать все правки заблокированных участников. СССР (обсуждение) 12:16, 13 мая 2026 (UTC)Ответить
Трудновато. Не всегда вклад негативный. Можно конечно по причине блокировки ловить (вандализм). Было бы круто если бы попробовали написать бота, а я гляну его, вот тогда стоит дать флаг. Kylain Aixter (СО) 15:51, 13 мая 2026 (UTC)Ответить
Опишите подробнее что хотите, и попробую что-либо сделать. С уважением, СССР (обсуждение) 18:53, 13 мая 2026 (UTC)Ответить
Я предпочту откатывать скриптом вручную, но надо чтобы он заработал. Есть JS-скрипт, который в Викиучебнике не работает.
А вот о необходимости прийти и откатить уведомление бы не помешало. Leksey (обсуждение) 20:15, 13 мая 2026 (UTC)Ответить
Не могли бы вы скинуть ссылку на скрипт, я попробую оптимизировать. Возможно, дело в ограничениях в скрипте, или в расширениях которых нет в ВУ. СССР (обсуждение) 11:27, 14 мая 2026 (UTC)Ответить
Пожалуйста Участник:Leksey/common.js
Вот обсуждение w:Служебная:GoToComment/c-Leksey-20260402155500-Вопрос_по_администрированию_Викиучебника Leksey (обсуждение) 16:11, 14 мая 2026 (UTC)Ответить
Вот тут я перечислил административные средства имеющиеся сейчас Викиучебник:Инструменты_администратора Leksey (обсуждение) 16:17, 14 мая 2026 (UTC)Ответить
Вот еще с такой проблемой столкнулся Обсуждение шаблона:Цитата#Не работает свойство "Источник". Leksey (обсуждение) 17:48, 14 мая 2026 (UTC)Ответить
Шаблон починил, любуйтесь. СССР (обсуждение) 11:23, 15 мая 2026 (UTC)Ответить
@Leksey Вот исправный код (хотя я не знаю у меня не проверяется, у меня нет кнопок откатить:))
// Mass Rollback for MediaWiki
// Универсальная версия для Википедии, Викиучебника и других вики
if (typeof wkRollbackPortlet === "undefined") {
var wkRollbackPortlet = "p-tb";
}
// Откат одной правки
function rollbackOneThingWKMR(edit, rbMetadata) {
var userName;
// Для IP-участников
if (rbMetadata.userName === null) {
userName = $(edit)
.parents("li:first")
.find("a.mw-anonuserlink")
.first()
.text();
} else {
userName = rbMetadata.userName;
}
var titleMatch = /title=([^&]+)/.exec(edit.href);
if (!titleMatch) {
console.error("Не удалось определить страницу");
return;
}
var pageTitle = decodeURIComponent(titleMatch[1]);
var params = {};
if (rbMetadata.editSummary !== "") {
params.summary = rbMetadata.editSummary;
}
rbMetadata.api.rollback(pageTitle, userName, params)
.done(function () {
console.log("Откат:", pageTitle);
$(edit).after(
' [откачено]'
);
$(edit).remove();
})
.fail(function (code, data) {
console.error("Ошибка rollback:", code, data);
$(edit).after(
' [ошибка]'
);
});
}
// Откат всех
function rollbackEverythingWKMR(editSummary) {
if (editSummary === null) {
return false;
}
if (
mw.config.get("wgRelevantUserName") ===
mw.config.get("wgUserName")
) {
if (
!confirm(
"Вы собираетесь откатить ВСЕ свои правки. Продолжить?"
)
) {
return false;
}
}
mw.loader.using(["mediawiki.api"]).done(function () {
var rbMetadata = {};
rbMetadata.api = new mw.Api();
rbMetadata.userName =
mw.config.get("wgRelevantUserName");
rbMetadata.editSummary = editSummary;
$("a[href*='action=rollback']").each(function (ind, el) {
rollbackOneThingWKMR(el, rbMetadata);
});
});
return false;
}
// Откат выбранных
function rollbackSomeThingsWKMR(editSummary) {
if (editSummary === null) {
return false;
}
mw.loader.using(["mediawiki.api"]).done(function () {
var rbMetadata = {};
rbMetadata.api = new mw.Api();
rbMetadata.userName =
mw.config.get("wgRelevantUserName");
rbMetadata.editSummary = editSummary;
var rollbackList = $("input.revdelIds:checked")
.parents("li")
.find("a[href*='action=rollback']");
if (rollbackList.length <= 0) {
mw.notify("Не выбрано ни одной правки.");
return;
}
rollbackList.each(function (ind, el) {
rollbackOneThingWKMR(el, rbMetadata);
});
});
return false;
}
// Главная часть
mw.loader.using([
"mediawiki.util",
"mediawiki.api"
]).done(function () {
mw.hook('wikipage.content').add(function () {
// Только на странице вкладов
if (
mw.config.get("wgCanonicalSpecialPageName") !==
"Contributions"
) {
return;
}
// Уже добавлено
if ($("#ca-rollbackeverything").length) {
return;
}
// Проверяем наличие rollback
if ($("a[href*='action=rollback']").length <= 0) {
console.log("Rollback ссылки не найдены");
return;
}
console.log("MassRollback загружен");
// Добавляем чекбоксы
$("ul.mw-contributions-list li").each(function () {
// Уже есть чекбокс
if ($(this).find("input.revdelIds").length) {
return;
}
var rollbackLink = $(this)
.find("a[href*='action=rollback']");
if (rollbackLink.length > 0) {
$(this)
.find("a.mw-changeslist-date")
.first()
.before(
"<input type='checkbox' class='revdelIds' style='margin-right:5px;'>"
);
}
});
// Кнопка Rollback all
mw.util.addPortletLink(
wkRollbackPortlet,
"#",
"Rollback all",
"ca-rollbackeverything",
"Откатить все правки"
);
// Кнопка Rollback selected
mw.util.addPortletLink(
wkRollbackPortlet,
"#",
"Rollback selected",
"ca-rollbacksome",
"Откатить выбранные правки"
);
// Обработка кнопки ALL
$("#ca-rollbackeverything").click(function (event) {
event.preventDefault();
rollbackEverythingWKMR(
prompt(
"Введите комментарий отката:"
)
);
});
// Обработка кнопки SELECTED
$("#ca-rollbacksome").click(function (event) {
event.preventDefault();
rollbackSomeThingsWKMR(
prompt(
"Введите комментарий отката:"
)
);
});
});
}); СССР (обсуждение) 12:10, 15 мая 2026 (UTC)Ответить
Блин. Мне стремно выполнять непонятный JS. Можете диф показать как-нить или объяснить что за правка была сделана.
Да и идея править ИИ мне конечно не нравится, но других предложений нет. Leksey (обсуждение) 17:52, 17 мая 2026 (UTC)Ответить
Починилось, спасибо! Leksey (обсуждение) 17:50, 17 мая 2026 (UTC)Ответить

Прекрасно, если понадобится помощь — обращайтесь на мою СО. СССР (обсуждение) 19:52, 17 мая 2026 (UTC) Если не работает, вот это попробуйте:Ответить

if (typeof wkContribsCheckboxInit === "undefined") {
	wkContribsCheckboxInit = false;
}

if (typeof wkRollbackPortlet === "undefined") {
	wkRollbackPortlet = "p-cactions";
}

function getContributionItem(el) {
	return $(el).closest("li, tr, .mw-contribs-list-item");
}

function getRollbackLinks(scope) {
	return scope.find("a[href*='action=rollback']");
}

function rollbackEverythingWKMR(editSummary) {
	if (editSummary === null) {
		return false;
	}

	if (mw.config.get("wgRelevantUserName") === mw.config.get("wgUserName")) {
		if (!confirm("You are about to roll back *all* of *your own* edits. Please note that this will be very difficult to undo. Are you *ABSOLUTELY SURE* you want to do this?")) {
			return false;
		}
	}

	mw.loader.using("mediawiki.api").done(function () {
		var rbMetadata = {};
		rbMetadata.api = new mw.Api();
		rbMetadata.userName = mw.config.get("wgRelevantUserName");
		rbMetadata.ipRange = (rbMetadata.userName === null);
		rbMetadata.titleRegex = /title=([^&]+)/;
		rbMetadata.editSummary = editSummary;

		$("a[href*='action=rollback']").each(function (ind, el) {
			rollbackOneThingWKMR(el, rbMetadata);
		});
	});

	return false;
}

function rollbackSomeThingsWKMR(editSummary) {
	if (editSummary === null) {
		return false;
	}

	mw.loader.using("mediawiki.api").done(function () {
		var rbMetadata = {};
		rbMetadata.api = new mw.Api();
		rbMetadata.userName = mw.config.get("wgRelevantUserName");
		rbMetadata.titleRegex = /title=([^&]+)/;
		rbMetadata.editSummary = editSummary;

		var rollbackList = $("input.revdelIds:checked").each(function () {
			var item = getContributionItem(this);
			item.find("a[href*='action=rollback']").each(function (ind, el) {
				rollbackOneThingWKMR(el, rbMetadata);
			});
		});

		if ($("input.revdelIds:checked").length <= 0) {
			mw.notify("You didn't select any edits that could be rolled back!");
			return;
		}
	});

	return false;
}

function rollbackOneThingWKMR(edit, rbMetadata) {
	var userName;

	var item = getContributionItem(edit);

	if (rbMetadata.userName === null) {
		userName = item.find("a.mw-anonuserlink").not(".mw-contributions-title").first().text();
	} else {
		userName = rbMetadata.userName;
	}

	if (!userName) {
		return;
	}

	var params = {};
	if (rbMetadata.editSummary != '') {
		params.summary = rbMetadata.editSummary;
	}

	var titleMatch = rbMetadata.titleRegex.exec(edit.href);
	if (!titleMatch) {
		return;
	}

	rbMetadata.api.rollback(decodeURIComponent(titleMatch[1]), userName, params).done(function () {
		$(edit).after("reverted");
		$(edit).remove();
	});
}

$(document).ready(function () {
	if (mw.config.get("wgCanonicalSpecialPageName") == "Contributions" && $("a[href*='action=rollback']").length > 0) {
		mw.loader.using("mediawiki.util").done(function () {
			mw.util.addPortletLink(wkRollbackPortlet, '#', "Rollback all", "ca-rollbackeverything", "rollback all edits displayed here");

			if (!wkContribsCheckboxInit) {
				if ($("input.revdelIds").length === 0) {
					$("a[href*='action=rollback']").each(function (ind, el) {
						var item = getContributionItem(el);
						item.find("a").first().before("<input type='checkbox' class='revdelIds'> ");
						item.find("input.revdelIds").data("index", ind);
					});
				} else {
					$("input.revdelIds").each(function (ind, el) {
						$(el).data("index", ind);
					});
				}
				wkContribsCheckboxInit = true;
			}

			mw.util.addPortletLink(wkRollbackPortlet, '#', "Rollback selected", "ca-rollbacksome", "rollback selected edits");

			$("#ca-rollbackeverything").click(function (event) {
				event.preventDefault();
				mw.loader.load("mediawiki.api");
				return rollbackEverythingWKMR(prompt("Rollback all edits: Enter an edit summary, or leave blank to use the default (or hit Cancel to cancel the rollback entirely)"));
			});

			$("#ca-rollbacksome").click(function (event) {
				event.preventDefault();
				mw.loader.load("mediawiki.api");
				return rollbackSomeThingsWKMR(prompt("Rollback selected edits: Enter an edit summary, or leave blank to use the default (or hit Cancel to cancel the rollback entirely)"));
			});

			$("#ca-rollbacksome").data("lastSelectedIndex", -1);

			$("input.revdelIds").off("click").click(function (ev) {
				var lastSelectedRevdel = $("#ca-rollbacksome").data("lastSelectedIndex");
				var newIndex = $(this).data("index");

				if (ev.shiftKey && lastSelectedRevdel >= 0) {
					var checkboxArray = $("input.revdelIds");
					var start = lastSelectedRevdel;
					var stop = newIndex;

					if (start < stop) {
						for (var i = start; i < stop; i++) {
							if (i != lastSelectedRevdel) {
								$(checkboxArray[i]).prop("checked", !($(checkboxArray[i]).prop("checked")));
							}
						}
					} else {
						for (var i = start; i > stop; i--) {
							if (i != lastSelectedRevdel) {
								$(checkboxArray[i]).prop("checked", !($(checkboxArray[i]).prop("checked")));
							}
						}
					}
				}

				$("#ca-rollbacksome").data("lastSelectedIndex", newIndex);
			});
		});
	}
});

СССР (обсуждение) 18:13, 15 мая 2026 (UTC)Ответить

Итог

[править]

Изменение шаблона «Родственные проекты»

[править]

К сожалению, Викиновости полностью закрылись на всех языках решением Фонда Викимедиа. Поэтому, считаю целесообразным убрать Викиновости из шаблона, как уже сделали на https://meta.wikimedia.org/wiki/Main_Page/ru. Сам я не могу, поэтому прошу местных администраторов сделать. С уважением, СССР (обсуждение) 16:07, 8 мая 2026 (UTC)

@Leksey сможете поправить шаблон? Kylain Aixter (СО) 19:21, 13 мая 2026 (UTC)Ответить
Сделал. И предлагаю на ты. Leksey (обсуждение) 20:20, 13 мая 2026 (UTC)Ответить

Вопрос с ВУ:КУ

[править]

Я тут ставил цель в прошлом году закончить с КУ, но кажется там у меня небольшой тупик с этим. И я вспомнил почему я хотел побыстрее с этим покончить: я хотел переделать КУ, чтобы там можно было удобнее все это просматривать и, если надо - автоматизировать. Я конечно не предлагаю вести ежедневный КУ (да и от ежемесячного тоже думал бы отказаться, так как все равно небольшие неудобства) а перейти на годовой (то есть одна страница чисто для 2026) и возможно, оставлять ее сразу на ВУ:КУ. Думаю, номинаций много не будет в скором времени, поэтому есть время об этом подумать и реализовать (если, конечно, будет согласие) Kylain Aixter (СО) 00:04, 3 января 2026 (UTC)Ответить

Я вижу, вы тут снесли что-то 1Сное, а несвободные файлы удалить забыли.
Файлы Хедина в Цивилизции оформлены неправильно: должны быть переоформлены или удалены по ВУ:КДИ#10а и в. Он не является "автором или правообладателем", а "иллюстрирование" не является валидной причиной для содержания несвободного файла. А после переоформления около трети должна быть удалена по 8 пункту.
И, раз уж написал, примерно половину статей господина Пинчука снесли на enКнигах в прошлом году. — Ирука13 18:44, 10 января 2026 (UTC)Ответить

ээ, вроде 1сное не сносил особо, кроме каких-то 2-3 файлов, с согласия других (надо поискать в КУ). До несвободных файлов рука не добралась, там вообще желательно обсуждение.
Ровно так же как и с Цивой, потому что иллюстрирование в играх по КДИ, как мне кажется, у нас под вопросом. Я замечал случаи, где иллюстрирование необходимо как в руководствах Хедина, поэтому тут под вопросом. Kylain Aixter (СО) 15:41, 15 января 2026 (UTC)Ответить

Категории кулинарной книги

[править]

Коль ниже нас похоронили, решу немного покопаться в гробу. Касательно категорий: нам надо их слегка вложить друг в друга чтобы это отображалось цивильно, да и для удобства поиска. Например: категории огурцы, помидоры и баклажан стоило бы вложить в овощи, а китайская, японская, корейская кухня в восточно-азиатские кухни и т.д. Хотелось бы услышать мнения касательно данного действа. Kylain Aixter (СО) 20:42, 28 декабря 2025 (UTC)Ответить

@Leksey @Heffalump1974 @Erokhin Kylain Aixter (СО) 20:42, 28 декабря 2025 (UTC)Ответить
Можно на примерах показать? Erokhin (обсуждение) 22:11, 28 декабря 2025 (UTC)Ответить
См. Кулинарная книга, спускаемся ниже до Категория:Европейская кухня и там видим подкухни, которые я ранее посчитал европейскими. Если бы их там не было, то кухни бы догнали список ингредиентов на странице кулинарной книги по длине. Kylain Aixter (СО) 15:38, 29 декабря 2025 (UTC)Ответить
? Kylain Aixter (СО) 15:55, 15 января 2026 (UTC)Ответить
Соглашусь, хорошо бы перетасовать предлагаемым образом.
Сам не возьмусь, пока без компьютера. Heffalump1974 (обсуждение) 14:03, 5 мая 2026 (UTC)Ответить
Категоризировал, и стало теперь приятнее смотреть на не слишком длинные списки. Оценка за вами, @Leksey, @Heffalump1974 :)
Там единственное есть дубляжи (Баклажан и баклажаны, орех и орехи) надо бы определиться в каком числе категоризировать их. Мне кажется лучше в единственном числе, потому что так будет логично. Kylain Aixter (СО) 19:26, 13 мая 2026 (UTC)Ответить
А куда смотреть? Я уже забыл все Leksey (обсуждение) 20:18, 13 мая 2026 (UTC)Ответить
Викиучебник:Кулинарная книга и туда снизу. Kylain Aixter (СО) 20:23, 13 мая 2026 (UTC)Ответить
зависит от того, как этот объект назван в элементе викиданных, если Баклажан, то и у нас должно быть также AllaBuraya (обсуждение) 18:03, 17 мая 2026 (UTC)Ответить


Vote now in the 2026 U4C election

[править]

Eligible voters are asked to participate in the 2026 Universal Code of Conduct Coordinating Committee election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the 2026 Election information page. The vote closes on 2 June 2026 at 00:00 UTC.

Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,

Keegan (WMF) (talk) 17:14, 27 мая 2026 (UTC)Ответить

(This message was sent to Викиучебник:Форум and is being posted here due to a redirect.)