Обсуждение MediaWiki:Gadget-common-action-delete.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация

Deletepage.js — скрипт, выполняющийся на странице удаления, и выполняющий следующие функции:

  • замена однострочного поля описания причины удаления на трёхстрочное
  • автоматический предпросмотр описания, с индикацией числа оставшихся символов или байтов
  • автоматическое сокращение цитаты содержимого при нехватке места
  • кнопка для полного удаления цитаты
  • автоматический выбор некоторых КБУ, например, по {{db-...}}, попавшему в цитату
  • автоматическая вставка «согласно ...», если в цитате есть {{К удалению|...}}
  • упрощение выпадающего списка причин: замена [[ВП:КБУ#О2|О2]] → О2 и скрытие неприменимых причин

Для отмены автоматического выполнения скрипта администраторы и подводящие итоги могут или временно запретить JavaScript в браузере или добавить disableDelScript = true; в свой персональный .js файл.


Пожалуйста, добавляйте новые темы снизу

Значимость

[править код]

Предлагаю автоматически выставлять критерий С5 если на странице есть {{значимость}}. --Drakosh 17:26, 28 февраля 2011 (UTC)[ответить]

Если кто-то поставил «значимость», то был не уверен в необходимости быстрого удаления, следовательно удаляющему по-моему тоже лучше задуматься и вручную выбрать нужный критерий. Плюс небольшие сложности в технической реализации: если прямо сейчас добавить «значимость» рядом с «уд-незначимо», то скрипт будет выбирать «С5», игнорируя возможный шаблон «к удалению|...». — AlexSm 17:42, 28 февраля 2011 (UTC)[ответить]

Удаление короткой статьи без энциклопедической значимости

[править код]

Иногда приходится удалять статьи по С1 с установленным шаблоном вида {{Deleteslow|1=время, дата|2=ГОДМЕСЯЦДАТА}}, однако скрипт этот шаблон не распознает. --Sergey Semenovtalk 05:01, 9 апреля 2011 (UTC)[ответить]

Мне кажется, в таких случаях лучше всё-таки выбирать причину вручную, и при этом проверять, действительно ли статью следует быстро удалять, чтобы не получалось как тут: ВП:Форум/Архив/Вопросы/2011/04#Удалённая статья Авизо. — AlexSm 14:22, 18 апреля 2011 (UTC)[ответить]
Отчасти с тобой согласен. Но то что получилось тут, получится и тут, и тут. С этим ничего не поделаешь. Подобные удаления были и будут, вне зависимости от скрипта. Добросовестный администратор/ПИ все равно будет перепроверять статью. --Sergey Semenovtalk 10:58, 29 апреля 2011 (UTC)[ответить]

О6 для категорий

[править код]

При удалении обсуждения удалённой категории не выбрался автоматически критерий О6 (обычно выбирается) MaxBioHazard 20:00, 22 июля 2011 (UTC)[ответить]

Исправлено, раньше «О6» автоматически выбирался только для обсуждения статей и «Обсуждение Википедии:». — AlexSm 18:53, 3 октября 2011 (UTC)[ответить]
  • При удалении страниц участников тоже не предлагается удалить СО. MaxBioHazard 15:51, 25 июня 2012 (UTC)[ответить]
    Мне не совсем понятен этот запрос. То, что после удаления страницы красным пишется «Внимание: осталась страница ...», к скрипту отношения не имеет и реализовано в MediaWiki:Deletedtext; удаление ЛС там по понятным причинам сделано исключением. То, что в процессе удаления СО участника с красной ЛС скрипт не выбирает О6, по-моему тоже вполне понятно. — AlexSm 17:57, 25 июня 2012 (UTC)[ответить]

Дублирование сообщения об автовыборе критерия

[править код]

При автоматической подстановке обоснования удаления оно указывается дважды, над и под строкой поиска: [1], наверное должен быть один. MaxBioHazard 04:34, 26 февраля 2012 (UTC)[ответить]

Вроде бы исправил. — AlexSm 03:51, 29 февраля 2012 (UTC)[ответить]

Кнопка удаления автоподставленного из шаблона содержимого

[править код]

Когда-то скрипт добавлял такую кнопку, квадратную с крестом, теперь не добавляет, просьба вернуть. MaxBioHazard 13:48, 1 апреля 2012 (UTC)[ответить]

Не совсем понимаю о каком шаблоне речь. Если речь идёт о кнопке «убрать цитату», которая убирает текст между /* и */, то у меня она не пропадала. Если проблема до сих пор есть, то просьба указать браузер. — AlexSm 01:39, 27 мая 2012 (UTC)[ответить]
При удалении файлов движок не вставляет в поле причины «цитату» со страницы (MediaWiki:Excontent), поэтому скрипт не добавляет эту кнопку; зачем она была бы там нужна? — AlexSm 18:42, 27 мая 2012 (UTC)[ответить]
Ну, одна часть скрипта автоматически сокращает цитату (как в процессе печати на клавиатуре, так и сразу после загрузки страницы ), чтобы вписаться в 250 байт. После этого другая часть видит, что цитаты нет, и кнопку «x» не добавляет. Я, признаться, не вижу зачем и как именно это исправлять. К слову, в enwiki на всякий случай давно отказались вообще от любых цитат содержимого в описании удаления. — AlexSm 01:33, 29 мая 2012 (UTC)[ответить]
  • И при несокращении цитаты кнопки нет: [2], [3] MaxBioHazard 12:02, 13 июня 2012 (UTC)[ответить]
    • Если при переходе на страницу в поле причины нет цитаты, то кнопка не появляется. Скрипт так написан. И я пока не вижу зачем было бы делать как-то по-другому. На всякий случай уточню, что в этих примерах нет цитаты исключительно из-за перехода по ссылке «удалить» прямо из шаблона (скрипт тут ни при чём). — AlexSm 15:43, 13 июня 2012 (UTC)[ответить]
      • "Нет цитаты" - эээ, а что там висит в поле пользовательского ввода ? Мне и нужен инструмент быстрого удаления некорректного обоснования, подставленного шаблоном (нередко вешают некорректные шаблоны) MaxBioHazard 16:47, 13 июня 2012 (UTC)[ответить]
        • «Цитата» — это автоматически вставленные движком первые /*несколько слов из статьи*/ (MediaWiki:Excontent). Кнопка «X» всегда удаляла только это. Если требовалась кнопка полной очистки всего поля ввода, то наверное следовало сразу так и сформулировать. Особой необходимости в такой кнопке лично я пока не вижу, тем более что в приведенных выше примерах для этого достаточно воспользоваться вкладкой «удалить», игнорируя ссылку «удалить» в шаблоне. — AlexSm 16:58, 13 июня 2012 (UTC)[ответить]
          • Мне казалось, что даже при пользовании вкладкой при наличии шаблона подставляется обоснование из шаблона (вроде бы, за это отвечает как раз обсуждаемый скрипт). Если это не так, ок, вопрос закрыт. MaxBioHazard 17:33, 13 июня 2012 (UTC)[ответить]

Дублирование сообщения при удалении СО

[править код]

При удалении страницы с СО возникает сообщение о её наличии и ссылкой «удалить её»; при переходе по этой ссылке критерий удаления О6 выскакивает и в выпадающем списке, и в поле для описания причины удаления. NBS 17:17, 27 мая 2012 (UTC)[ответить]

Должно быть исправлено. — AlexSm 17:57, 27 мая 2012 (UTC)[ответить]

Правка автоподстановленного текста

[править код]

По аналогии с Обсуждение шаблона:К удалению#Укорочение автоподставляемого текста нужно заменить префикс перед ссылкой на КУ на "согласно" MaxBioHazard 05:33, 29 мая 2012 (UTC)[ответить]

Викификация слов в поле «Другая причина»

[править код]

Иногда необходимо викифицировать слова в поле «Другая причина» (например: при указании ссылки на правило или названия статьи, форком которой является удаляемая). Просьба сделать соответствующую кнопку. NBS 14:00, 31 мая 2012 (UTC)[ответить]

В каком месте предлагается добавить «кнопку»: сверху, справа, снизу от поля «другая причина»? Лично мне кажется, что проще набрать руками, чем дополнительно загромождать интерфейс. — AlexSm 16:04, 31 мая 2012 (UTC)[ответить]
Да хоть рядом с кнопкой x. Руками набирать неудобно из-за необходимости переключать раскладку. Да и м.б. пореже стали бы удалять, например, по О8 без указания, копия чего. NBS 14:14, 3 июня 2012 (UTC)[ответить]
Добавил, правда, по-простому, как кнопки описания при редактировании — со вставкой в самый конец. — AlexSm 20:13, 4 июня 2012 (UTC)[ответить]
Спасибо (хотя, конечно, лучше бы, как в окне редактирования). NBS 20:26, 4 июня 2012 (UTC)[ответить]
  • Предлагаю при вставке этих скобок также автоматически помещать курсор между ними, если возможно, а то всё равно нажимать туда приходится. MaxBioHazard 17:53, 18 октября 2012 (UTC)[ответить]

Не выбираются O10 и O11

[править код]

Почему-то вместо O10 и O11 выбирается O1... Методом пристального взгляда причину этого пока выявить не удалось. OneLittleMouse 15:55, 17 июля 2012 (UTC)[ответить]

Неправильный номер критерия брался из URL, сейчас должно быть исправлено. — AlexSm 16:12, 17 июля 2012 (UTC)[ответить]

Автовыбор описания: К1, П1

[править код]

Хотелось бы, чтобы при удалении категории не приходилось всё время ручками поправлять с "разобранная служебная" на "пустая категория". Нельзя ли поправить это момент? И когда удаляется перенаправление без шаблона, -- можно ли сделать так, чтобы подставлялось П1? Это, кажется, наиболее частый случай. --Akim Dubrow 16:16, 17 сентября 2013 (UTC)[ответить]

deleteslow -> C1

[править код]

Может добавить {{deleteslow}} в автовыбор для С1? -- dima_st_bk 03:37, 13 августа 2014 (UTC)[ответить]

Добавил. Проверьте. всё ли нормально работает. --DR 09:47, 22 августа 2014 (UTC)[ответить]
@DR: Нет, видать из-за этой части регэкспа if( ma = /\{\{\s*(db|уд)-?([\wа-яА-Я\s]+)(?:\|\s*([а-яА-Я]+))?.*\}\}/i.exec( reason.val() ) ) {. -- dima_st_bk 01:34, 12 сентября 2014 (UTC)[ответить]

Текст при удалении перенаправления

[править код]

По-моему, при удалении перенаправлений автор почти всегда не важен, зато важно по возможности сохранить указание, куда перенаправление вело. Предлагаю сделать следующее (если это технически не слишком сложно): при удалении перенаправлений

  1. заменять #перенаправление на #REDIRECT;
  2. при выборе критерия (за исключением О3 и О4) удалять/сокращать не код, а указание автора страницы.

Если же при выборе другого критерия админ/ПИ посчитает принципиально важным оставить именно указание автора страницы, то для этого всегда есть кнопка «убрать цитату». NBS 18:32, 8 июня 2015 (UTC)[ответить]

Цитата сокращена

[править код]

При добавлении длинного комментария (>255) при удалении страницы (пример: Участник:Alexei Kopylov/r) появляется сообщение "Цитата сокращена". Думаю такое сообщение теперь не нужно - его можно убрать (или хотя бы заменить 255 на 999). Кроме того, счетчик символов тоже не нужен.— Алексей Копылов 02:45, 15 марта 2018 (UTC)[ответить]

  • Оно оставлено специально, чтобы журнал не был забит 1000символьными описаниями. И так убрано ограничение по байтам (раньше было техническое ограничение 255 байт), теперь режется по 255 символам, что для русских текстов увеличило объём в два раза.  dima_st_bk 04:34, 15 марта 2018 (UTC)[ответить]

Я - за увеличение поля хотя бы в 2 раза (сталкивался с ситуациями, когда желательно было б написать более развёрнутый комментарий, особенно при КБУ - могу найти примеры).--Saramag (обс.) 04:31, 17 марта 2018 (UTC)[ответить]

[5] - хотелось бы отобразить больше непереведённого текста (может создастся впечатления,что удалили статьюс иностранным названием)--Saramag (обс.) 05:27, 17 марта 2018 (UTC)[ответить]

[6] - не видно в чём заключалось нецелевое использование

[7] - вот хоть убейте не помню, за что её удалял.--Saramag (обс.) 05:27, 17 марта 2018 (UTC)[ответить]

  • Вот именно для этого я и против тысячи символов, что в журнал будут целиком заливаться статьи, чтобы показать в чём причина удаления. До этого жили и верили всем на слово, неужели ПДН больше нет?
    {{db-badtalk}} {{talkheader}} так что это не к месту.  dima_st_bk 06:15, 17 марта 2018 (UTC)[ответить]

длинные ссылки при копиВИО - [8] --Saramag (обс.) 17:23, 18 марта 2018 (UTC)[ответить]

Несколько улучшений

[править код]

Немного подредактировал этот скрипт: Участник:Alexei Kopylov/черновик/Gadget-common-action-delete.js (diff).

  1. Если страница была связана с викиданными, то скрипт вставляет ссылку на элемент викиданных в журнал. Это может быть полезно, например, при восстановлении страницы.
  2. Если удаляемая страница была перенаправлением, то вставляем перенаправление в поле причины удаления. Это может помочь узнать причину удаления оригинальной страницы.
  3. Если пользователь трогал поле причины удаления, но не удалил страницу, то при закрытии окна предупреждаем об этом (как это сделать подсмотрено у Джека).
  4. Заменил название кнопки "x" на более понятное "Убрать/добавить цитату".

Как будет выглядеть журнал удалений можно посмотреть у меня. Еще я пытался вместо кнопки [[]] поставить charinsert, но у меня не получилось. А может вообще эту кнопку убрать? — Алексей Копылов 02:40, 2 мая 2018 (UTC)[ответить]

✔ Сделано. Только убрал «элемент викиданных». -- dima_st_bk 03:01, 2 мая 2018 (UTC)[ответить]
  • Спасибо. Только вместо 'Показать цитату' правильнее все-таки 'Добавить цитату' (или 'восстановить', или 'вставить'). — Алексей Копылов 04:19, 2 мая 2018 (UTC)[ответить]
  • Кстати, Дим, а можешь свой бот научить при удалении перенаправлений оставлять ссылку на старое перенаправление в журнале? Lê Lợi (bot) и Bot89 это делают. Конечно при удалении по П6 это, как правило, не очень нужно, так как обычно такие удаления происходят после переименования. Но для порядка лучше, чтобы ссылка на старое перенаправление всегда была (если это не сложно конечно). — Алексей Копылов 20:09, 2 мая 2018 (UTC)[ответить]

Мне очень стыдно, но в прошлый раз я напортачил с предупреждением о закрытии страницы. Оно показывалось даже, если пользователь нажимал "Удалить", что конечно не правильно! Это можно было бы исправить, но наверное эта фича вообще не нужна, поэтому проще ее убрать. Работающая версия: [9], (diff). — Алексей Копылов 18:53, 17 мая 2018 (UTC)[ответить]

✔ Сделано. --Serhio Magpie (обс.) 16:11, 18 мая 2018 (UTC)[ответить]

Перенаправления на СОУ при отсутствии основной страницы

[править код]

Если страницы Абв нет, а страница Обсуждение:Абв является перенаправлением, то при попытке удалить её гаджет предлагает «О6: подстраница или обсуждение несуществующей страницы», а надо бы «П6: перенаправление на страницу обсуждения». Викизавр (обс.) 14:11, 2 сентября 2021 (UTC)[ответить]

Предлагаю обновление

[править код]

Предлагаю обновить код гаджета: вот новый вариант, вот разница версий.

Изменения такие:

  • обновил список шаблонов быстрого удаления, список причин и логику их выбора. В частности, раньше скрипт глючил при О3 и У4, я это поправил
  • убрал из кода скрытие группы критериев С1-С5, когда они не применимы — оно всё равно не работало, и теперь не нужно т.к. я его реализовал в самом MediaWiki:Deletereason-dropdown
  • убрал вставку перенаправления, если удаляется перенаправление, в поле причины — её поломали год назад и никто не жаловался, а ссылка эта всё равно туда попадает по умолчанию, только немного в другом формате, и мы экономим время на вызов api
  • загнал dropdown.getMenu() в переменную, и др. стилевые правки

Землеройкин (обс.) 22:49, 7 сентября 2021 (UTC)[ответить]

Википедия:Форум/Технический#Гаджет удаления поломался

[править код]

Сабж.Neolexx (обс.) 15:36, 2 июня 2023 (UTC)[ответить]

Страницы участниц

[править код]

При попытке удаления страниц в пространстве участников с префиксом Участница:, а не Участник: недоступна секция критериев для участников: ср. например [10] и [11] windewrix (обс.) 08:08, 27 августа 2023 (UTC)[ответить]

Есть ощущение, что в недавних обновлениях движка что-то поменяли со страницей Special:BrokenRedirects и на ней заработал параметр wpReason=. Только раньше скрипт отрабатывал вполне нормально и подставлял перенаправление и автора в описание, а после этого поле стало оставаться полностью пустым. Страницу с причиной по умолчанию я создал, теперь причина подставляется, после этого показывается цель, но только внутри элемента deletePage-summaryPreview, а хотелось бы и в wpReason её добавлять, ведь условно говоря тут сходу понять, что стало с перенаправлением без Special:Undelete, невозможно. windewrix (обс.) 10:47, 28 сентября 2023 (UTC)[ответить]

Error: No infusion data found: wpReason

[править код]

Apologies for writing in English.

This error has been traced to this ticket. We are seeing 619 errors in last 7 days. It should be easy to replicate - open developer console with the gadget enabled on this URL: https://ru.wikipedia.org/w/index.php?title=Rockstar_Japan&action=delete&wpReason=message

If you have any questions please feel free to ask them on phab:T349932. Jdlrobson (обс.) 16:51, 30 октября 2023 (UTC)[ответить]

Очистка дополнения

[править код]

Последнее время постоянно происходит такое, что при нажатии на ссылку удалить в шаблоне КУ или КБУ очищается поле "Другая причина/дополнение:" и автоматически проставляется причина в "Причина:". Я не знаю, как более правильно это описать, поэтому приложу лучше видео, где это наглядно видно. Это вроде бы не так должно работать, но почему-то очищается содержимое поля "Другая причина/дополнение:". Причём происходит независимо от темы оформления Википедии, браузера, устройства и т. п. -- Megitsune-chan 💬 16:12, 12 декабря 2023 (UTC)[ответить]

  • @DonRumata: мне сказали обратиться к вам и что вы можете помочь с этим. -- Megitsune-chan 💬 16:19, 12 декабря 2023 (UTC)[ответить]
    • Причина не удаляется, просто её стандартное описание КБУ скрывается. Это видно в поле предварительного просмотра ниже. В выпадающем списке причин выбирается причина КБУ из шаблона, а поле "другая причина/дополнение" это как раз дополнение к стандартной причине или описание другой причины, если в выпадающем списке выбрано "другая причина". Если у вас нет дополнения, то не заполняйте. Don Rumata 10:16, 17 декабря 2023 (UTC)[ответить]
  • Тут ещё кое что выяснилось. Почему-то при удалении через шаблон, не проставляются автоматически причины У4, С2 и О6. Пишет «выбрано Другая причина». Странно. -- Megitsune-chan 💬 11:38, 19 декабря 2023 (UTC)[ответить]
    • И тут внезапно выясняется, что в MediaWiki:Deletereason-dropdown существует аж четыре штуки У4, две штуки С2 и две штуки О6. Вот она не находит по номеру. Нужно как-то через точку что-ли их разделить. Don Rumata 22:01, 19 декабря 2023 (UTC)[ответить]
      • Меж тем в ВП:КБУ#С2, куда ведёт вики-ссылка, никакого 2.1 нет. Sigwald (обс.) 21:25, 13 октября 2024 (UTC)[ответить]
      • Тоже пришёл сюда в обсуждение, увидев неожиданные изменения списка причин удалений. Оказалось, что они и здесь не обсуждалось. @DonRumata: коллега, прошу вас вернуть прежний список. Создание новых под-критериев удаления статей требует предварительного обсуждения сообществом. А вот если предложение будет поддержано, тогда надо будет обновить и ВП:КБУ. Да, я понимаю, что так удобней для скрипта, но в данном случае список — первичен, а скрипты это лишь дополнительный инструмент. Надо подгонять скрипты под существующий список, а не наоборот. -- Q-bit array (обс.) 17:29, 15 октября 2024 (UTC)[ответить]