Викиучебник:Общий форум
Общий форум
Добро пожаловать на форум участников Викиучебника!
|
||
Вы можете найти интересующую информацию или задать вопрос в одном из разделов:
Форум • Технический форум • Планы и заявки • Форум администраторов | ||
Заявки на статус бота могут быть поданы на этой странице. В Русском Викиучебнике действуют стандартные правила о ботах, а также разрешены глобальные боты и автоматическое подтверждение для некоторых типов ботов. Для остальных ботов необходимо подать заявку здесь и, если не будет возражений, подать запрос на флаг стюардам.
|
Текущие обсуждения
[править]| Актуально |
| Общие задачи |
|---|
|
| Кулинарная книга |
|
| Технические задачи |
|
Шаблон может быть улучшен
[править]По определению, большинство учебников пишут по книгам; шаблон Книга работает здесь безупречно. По стечению обстоятельств пришлось использовать шаблон Статья. Видимо, он не точно соответствует этому шаблону в википедии: 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)
- Она в перенаправлении Kylain Aixter (СО) 17:12, 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)
- не могу переименовать Введение в дифференциальные уравнения в Дифференциальные уравнения - "Переименование невозможно: страница с таким именем уже существует". но я не нашла такой страницы AllaBuraya (обсуждение) 09:56, 28 мая 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)
- Хорошо, сделаю. Kylain Aixter (СО) 09:41, 19 мая 2026 (UTC)
- Ну, я понимаю что его в целом выделяют, но тут проблема именно Викиучебника. У нас пока* мало книг и имеет смысл их пока отводить в гораздо более крупные разделы, чем это делается в науке.
- Подтверждаю. Учебники не стоит называть одинаково с названием полки. Более того, не стоит создавать отдельные полки для каждого учебника. Я оставил лишь полку с теорией чисел, учебник про диффуры перенес в полку матанализа. Kylain Aixter (СО) 08:01, 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)
- Попытался поменять вам группу, но все что мне дает это. Наверное, когда вы попадете в группу "Автоподтвержденные", то отпустит. Как это работает - я не знаю. У вас же по идее глобальный аккаунт и специально в Учебнике вы вчера условно не регились?
|
|
Группы, которые вы можете изменять
|
|
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)
- Да, там вроде сутки прошли после добавления перед моими правками, но бот не стал добавлять в список. Def2010 (обсуждение) 20:42, 18 мая 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)
- Раз важны статьи, я могу заняться переводами с других проектов. Но думаю, что лучше чтобы был бот, так на фоне, если вдруг что будет, то сможет откатить. СССР (обсуждение) 12:24, 13 мая 2026 (UTC)
- У меня нет телеграма. СССР (обсуждение) 12:16, 13 мая 2026 (UTC)
- В общем, да. Я не умею учебники писать, а пользу проекту приносить хочу. Единственный выход — боты. Но питон я не знаю, поэтому использую нейросети. СССР (обсуждение) 16:55, 12 мая 2026 (UTC)
- А вы на нейронке пишете бота? Kylain Aixter (СО) 16:53, 12 мая 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)
- @Leksey Вот исправный код (хотя я не знаю у меня не проверяется, у меня нет кнопок откатить:))
- Шаблон починил, любуйтесь. СССР (обсуждение) 11:23, 15 мая 2026 (UTC)
- Не могли бы вы скинуть ссылку на скрипт, я попробую оптимизировать. Возможно, дело в ограничениях в скрипте, или в расширениях которых нет в ВУ. СССР (обсуждение) 11:27, 14 мая 2026 (UTC)
- Трудновато. Не всегда вклад негативный. Можно конечно по причине блокировки ловить (вандализм). Было бы круто если бы попробовали написать бота, а я гляну его, вот тогда стоит дать флаг. Kylain Aixter (СО) 15:51, 13 мая 2026 (UTC)
- Можно попробовать сделать бота, который будет откатывать все правки заблокированных участников. СССР (обсуждение) 12:16, 13 мая 2026 (UTC)
- @Kylaix Я зарегистрировался на Toolforge и подал заявку на участие. Краткое описание написал на русском языке. СССР (обсуждение) 15:10, 12 мая 2026 (UTC)
- @Leksey что думаешь? Kylain Aixter (СО) 14:14, 12 мая 2026 (UTC)
- @Kylaix Спасибо за помощь, я готов перенести, время есть. СССР (обсуждение) 11:29, 12 мая 2026 (UTC)
- Я только знаю как запускать с консоли СССР (обсуждение) 17:53, 11 мая 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)
Итог
[править]- Флаг не присвоен, но зато починен скрипт и шаблон. СССР (обсуждение) 15:52, 18 мая 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)
- А куда смотреть? Я уже забыл все Leksey (обсуждение) 20:18, 13 мая 2026 (UTC)
- Категоризировал, и стало теперь приятнее смотреть на не слишком длинные списки. Оценка за вами, @Leksey, @Heffalump1974 :)
- ? Kylain Aixter (СО) 15:55, 15 января 2026 (UTC)
- См. Кулинарная книга, спускаемся ниже до Категория:Европейская кухня и там видим подкухни, которые я ранее посчитал европейскими. Если бы их там не было, то кухни бы догнали список ингредиентов на странице кулинарной книги по длине. Kylain Aixter (СО) 15:38, 29 декабря 2025 (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.)
