Обсуждение участника:Js/dabfixer.js
Скрипт для удобного разрешения неоднозначностей.
Использование:
- в режиме редактирования статьи вызвать скрипт:
- в появившемся диалоге уточнить ссылку сверху выбором более подходящей ссылки снизу,
- нажимать «→» и уточнять следующие ссылки,
- после окончания работы скрипта нажать «внесённые изменения» для проверки,
- затем продолжать редактирование или записать страницу.
Попробовать скрипт без установки:
- при редактировании статьи вставить в адресную строку браузера и нажать «Enter»:
javascript:importScript('user:js/dabfixer.js'); void 0
Установить скрипт:
- добавить себе в monobook.js (или другой в зависимости от настроек)
importScript('user:js/dabfixer.js');
Замечания:
- Тестировать можно на статьях из Special:Disambiguations.
- Скрипт проверен в IE6, IE8, FireFox 3, Opera 10, Google Chrome 3. Скорее всего работает и в IE7.
Потестировал
[править код]Обнаружил два недостатка:
- При редактировании шаблонов не активируется. А мог бы очень помочь в географических шаблонах, где зачастую названия пересекаются.
- Не позволяет поменять текст ссылки при редактировании. Часто бывает, что ссылки следует уточнять путём включения уточняющего текста в отображаемый текст ссылки.
В любом случае, спасибо, стало удобнее. Mashiah 00:10, 30 ноября 2009 (UTC)
- Большое спасибо за отзыв, я уже боялся тут никто так ничего и не напишет.
- Действительно, пожалуй следует активировать скрипт ещё в шаблонах, категориях и подстраницах участников. Исправлю. К слову, в навигационных шаблонах ещё нужно исправлять и все перенаправления.
- Проблема с переходом к редактированию состоит в том, что становится более сложным отмена всех изменений. Если я сделаю этот переход, то вероятно придётся добавить предупреждение «вы уверены, что хотите вернуть вообще всё к версии до запуска скрипта?» либо делать частичную отмену (только до последнего «ручного» редактирования).
- P.S. Я как раз хотел спросить, нет ли списка «наиболее проблемных статей», и вдруг обнаружил его во второй половине страницы на тулсервере, где он (получается) не очень заметен.
- — AlexSm 06:21, 30 ноября 2009 (UTC)
- Спасибо за ответное внимание к отзыву, а особенно — к големному сайту. Сайт пока функционирует по временной схеме, желание вынести второй список на отдельную страницу у меня возникало, вот только руки «не дошли». Mashiah 20:46, 2 декабря 2009 (UTC)
Ещё один комментарий. Думаю, разрешать неоднозначности для служебных ссылок, устанавливаемых с помощью шаблонов {{другие значения}} и {{однофамильцы}} не следует. Mashiah 20:43, 3 декабря 2009 (UTC)
- Увы, для меня это выглядит как слишком общие пожелания. Нужны конкретные примеры и конкретные признаки таких ситуаций. Кроме того, в случае этих шаблонов сейчас скрипт всё равно не находит вики-ссылку на неоднозначность (исправлять нечего), и к тому же предупреждает «есть обратная ссылка, вероятно исправления не нужно». — AlexSm 20:57, 3 декабря 2009 (UTC)
- Пожалуйста, вот пример: Фёдоров, Константин Михайлович - при попытке разрешения пишет, что не нашёл ссылки на Фёдоров, конечно, её нет напрямую. Но могло бы не быть самого предмета, если удалось бы распознать, что ссылка из служебного шаблона. Если честно, я не знаю, можно ли решить эту проблему, но для порядка записал. Mashiah 21:20, 3 декабря 2009 (UTC)
В связи с необходимостью обработки вот этого перечня, было бы крайне желатлено включить гаджет ещё и для шаблонов. Ау! --14:31, 28 декабря 2009 (UTC)
- Павел, если нажать в этом перечне на иконочку, будет список дизамбигов, ссылки на которые надо исправлять. Как временная замена гаджету. Mashiah 20:47, 28 декабря 2009 (UTC)
- Да, я заметил и пользуюсь. Но решил и Алекса тоже потерзать, чтобы он не чувстввовал себя оставленным вниманием публики ;) --Kaganer 00:18, 30 декабря 2009 (UTC)
Отзыв
[править код]Поставил к себе в монобук. Простестил на трёх своих избранных статьях. 2/20/10. Респект за инструментарий. Pessimist 15:23, 30 ноября 2009 (UTC)
- И что, совсем никаких нет пожеланий или предложений улучшения? — AlexSm 17:40, 30 ноября 2009 (UTC)
Очень, очень здорово, спасибо за полезный и удобный инструмент! --Peni 00:26, 2 декабря 2009 (UTC)
Прерывание с сохранением
[править код]- А как его прервать с сохранением? Пока, насколько я вижу, если уж я начал исправлять неоднозначности в статье, то пока до последней стрелками не добегу выйти с сохранением исправленных не получается. ShinePhantom 17:04, 30 ноября 2009 (UTC)
- Такой возможности действительно нет, потому что (по моему первоначальному замыслу) желательно исправлять сразу все некорректные ссылки в статье. Позже исправлю. — AlexSm 17:40, 30 ноября 2009 (UTC)
Отзыв и пожелания
[править код]Волшебно. А подсветку в режиме чтения делать не стали? Это независимая задача (т.е. я редактирую не все стаатьи, на которые попадаю по тем или иным поводам, и если я не увижу подсвеченных ссылок на дизамбиг, я могу и не пойти редактировать статью). --Kaganer 16:11, 1 декабря 2009 (UTC)
- Это пока в процессе. — AlexSm 18:27, 2 декабря 2009 (UTC)
Пожелания:
- Возможность прерваться на любой стадии и сохранить уже сделанные исправления
- Кнопка "перезагрузки" текущей страницы разрешенеия неоднозначностей (откуда берутся ссылки для исправления)
- Часто бывает, что нужная статья для разрешения неоднозначности уже есть, но на странице разрешения неоднозначностей она не указана. А скрипт не позволяет исправить ссылки вручную. И вот я нашёл нужную статью, а чтобы исправить ссылку мне нужно сначала дойти до конца по списку неоднозначностей в статье, не забыв, что я там в середине пропустил. Было бы удобнее, если бы можно было дополнить в соседнем окне страницу-дизамбиг, а затем подгрузить эту версию прямо в текущем сеансе работы скрипта.
--Kaganer 00:18, 2 декабря 2009 (UTC)
- Обе возможности скорее всего будут позже добавлены. Правда, после частичного исправления и предварительного просмотра (и даже после записи, если обновления тулсервера запаздывают на пару минут) будет не очень удобен повторный запуск: скрипту придётся несколько раз рапортовать «а такой ссылки в викитексте нету». — AlexSm 18:27, 2 декабря 2009 (UTC)
- Да, это понятно (до обновления данных на тулсервере). Но так всё-таки лучше, чем невозможность "сохраниться". --Kaganer 20:05, 2 декабря 2009 (UTC)
- Может, добавить возможность редактировать дизамбиг, который вылезает? А то иногда в нём не хватает очевидных пунктов, и сразу, не отходя от кассы, это исправить было бы супер. infovarius 19:08, 7 декабря 2009 (UTC)
- Перезагрузка дизамбига будет позже (чуть выше уже запрашивалась), возможность открыть его в новом окне уже есть. Возможно имеет смысл добавить ещё прямую ссылку на редактирование (опять-таки, в новом окне). — AlexSm 21:22, 7 декабря 2009 (UTC)
Ошибка
[править код]Попробуй воспользоваться скриптом на стр Торлопов, Владимир Александрович (вот этой версии) - зацикливается (там две ссылки на один и тот же дизамбиг Коми, и скрипт честно двигается "по кругу", оставаясь всё время на стадии "1/2"). --Kaganer 17:28, 2 декабря 2009 (UTC)
- У меня работает, надо просто терпением запастись, там на этот дизамбиг 9 ссылок. Счётчик пока показывает только дизамбиги, а не ссылки на них. — AlexSm 18:27, 2 декабря 2009 (UTC)
- Да, извини, зря паникую. --Kaganer 20:00, 2 декабря 2009 (UTC)
Отзыв и предложение
[править код]Хорошая штука, спасибо.
Предлагаю переместить кнопку, убирающую скобки, направо, к кнопке перехода на следующую неоднозначность. Это было бы удобнее чем нажатие кнопки и движение мышью через весь экран к следующему. Advisor Говорить?Оценить 18:33, 8 декабря 2009 (UTC)
Шаблоны и др. ПИ
[править код]В них теперь кнопку добавил, но она не даёт нужного эффекта. Это где нужно подкручивать, не на Тулсервере? infovarius 17:54, 6 апреля 2010 (UTC)
FF 3.6
[править код]Скрипт в Firefox 3.6.3 работать отказывается. После сообщения "ждем ответа от тулсервера" не появляется ни интерфейс редактирования ни сообщение об отсутствии неоднозначностей.--AlexVinS 13:22, 7 июня 2010 (UTC)
- На 3.6.6 работает на ура. --Movses 13:53, 3 июля 2010 (UTC)
- Проверим у меня щас тоже 3.6.6--AlexVinS 18:42, 5 июля 2010 (UTC)
Итог
[править код]На свежем 3.6.6 работает, тема закрыта.--AlexVinS 18:49, 5 июля 2010 (UTC)
Новое оформление
[править код]А скрипт работает с новым оформлением (vector + улучшенная панелька)? --Peni 11:23, 19 июня 2010 (UTC)
- В оформлении vector со старой панелькой работает. А вот на новую панельку, видимо, скрипт добавляться не умеет. Впрочем, есть ведь ещё вкладка ! Правда она спрятана там где "Переименовать"... --Movses 13:29, 3 июля 2010 (UTC)
- У меня создается впечатление, что все-таки с вектором он не работает. Да, он вызывается, все ссылки обрабатываются, как и раньше, но после сохранения загадка. вот пример из последних.--Urutseg 06:56, 27 июля 2010 (UTC)
Альтернатива: Dab solver
[править код]Я приношу извинения всем бета-тестерам скрипта, пока что у меня не хватает времени на его доработку. Есть альтернативный вариант, работающий примерно так же: tools:~dispenser/view/Dab solver, возможно кому-то будет интересно попробовать. Вводить имя статьи там следует с префиксом ru:
, перед сохранением можно нажать «changes» для проверки внесённых изменений. — AlexSm 04:38, 1 августа 2010 (UTC)
Вот Bookmarklet для запуска Dab solver:
javascript:(function(){ window.open('http://toolserver.org/~dispenser/cgi-bin/dab_solver.py?page='+wgContentLanguage+':'+encodeURIComponent(wgPageName)); })();
К сожалению, движок просто не позволяет создать удобную ссылку. Следует взять любую уже созданную закладку в своём браузере, выбрать её свойства и в качестве адреса вместо http... скопировать код выше, а название дать dabSolver (или любое другое). — AlexSm 20:48, 29 октября 2010 (UTC)
В примечание фразу "разрешение неоднозначностей с помощью dabfixer.js"
[править код]- Когда человек видит в примечаниях к правке
"разрешение [[ВП:Неоднозначность|неоднозначностей]]"
он может перейти на страницу ВП:Неоднозначность и там узнать про саму проблему.
- Предлагаю расширить данное сообщение до
"разрешение [[ВП:Неоднозначность|неоднозначностей]] с помощью [[Обсуждение участника:Js/dabfixer.js|dabfixer.js]]"
дабы заинтересовавшиеся смогли перейти непосредственно на страницу скрипта. --Movses 11:26, 25 октября 2010 (UTC)
- Увы, но в связи с отсутствием возможности поддержки скрипта его дальнейшая реклама видимо нежелательна. — AlexSm 20:48, 29 октября 2010 (UTC)
Комментарии в правках
[править код]Ставит порой лишнюю запятую, типа /* Раздел */ , разрешение неоднозначностей. Ignatusов 08:44, 23 марта 2012 (UTC)
Не работает в Firefox — решено
[править код]В Firefox версии 23 был включён фильтр смешанного содержимого (зашифрованное + обычное). Некоторое время назад вики перешла на https. Из-за этого обработка ответа от тулсервера (вызов функции движка importScriptURI) блокировалась. Есть два решения.
Первое: заменить строку в персональном оформлении
importScript('user:js/dabfixer.js');
на
importScript('user:Andreyiv/dabfixer.js');
(моя подстраница). У меня нет прав для редактирования подстраниц участника js, поэтому я создал свою версию. Единственное отличие заключается в том, что адрес тулсервера прописан через https. В этом случае ответ тулсервера считается безопасным и не блокируется.
Второе (не рекомендуется): отключить фильтр (желательно на конкретной странице).
Технические детали можно найти в блоге разработчика Firefox. --Andreyiv 18:19, 6 декабря 2013 (UTC)
Запрос отклонён |
- А давайте это пропишем сюда. Ignatus 21:05, 25 февраля 2014 (UTC)
- А давайте вы просто сделаете ссылки протоколонезависимыми. Ненавижу людей, заставляющих применять HTTPS где он сто лет не нужен. KPu3uC B Poccuu 14:56, 11 марта 2014 (UTC)
- Это ещё актуально? --DR 13:05, 20 августа 2014 (UTC)
- Видимо, нет. Закрыто. --DR 11:58, 25 августа 2014 (UTC)
не работает
[править код]Вектор. Хром под Маком. Замена на importScript('user:Andreyiv/dabfixer.js'); (см выше) не помогла. --Pessimist (обс) 00:03, 27 сентября 2014 (UTC)
- Основной скрипт dablinks.py жил на тулсервере, который сейчас уже не работает. Автор скрипта Dispenser не перенёс этот инструмент на новый сервер (как я понял, из-за конфликта с Фондом). Пользователи оставили заявки на восстановление. По итогам администраторы отрапортовали о восстановлении инструментов за авторством участника Dispenser, в частности dabfix и dabsolver. На текущий момент все они не работают. Исходный адрес на тулсервере перенаправляет на личный сайт Dispenser'a, не связанный с Фондом (скрипты на этом сайте также не работают). Так что пока у нас нет такого инструмента. --Andreyiv (обс) 18:24, 27 сентября 2014 (UTC)
- Понятно, спасибо за информацию. --Pessimist (обс) 19:25, 27 сентября 2014 (UTC)
Возможные ошибки в связи с отключением wikibits.js
[править код]Поступил запрос на изменение защищённой страницы. За этим шаблоном должно следовать полное и детальное описание запроса, чтобы участник, не знакомый с предметом, мог выполнить его без промедлений. Если автор запроса знает JavaScript, лучше всего сразу приготовить код. Предложенные изменения должны быть либо очевидными, либо поддержаны консенсусом. |
Js, обратите внимание, что код этого скрипта может содержать следующие ошибки, вызванные использованием устаревшего кода, удалённого из движка «Медиавики» (скрипта wikibits.js, см. технические новости):
- Оберните все использования функций из модуля
mw.util
в соответствующий код:mw.loader.using('mediawiki.util').done(function () { // ваш код } );
- Замените
importScriptURI
иimportStylesheetURI
наmw.loader.load
.
- Полный список возможных ошибок и их решений: Legacy Javascript § wikibits.js (на mediawiki.org, англ.).
Если это сообщение пришло по ошибке и в скрипте нет проблемного кода, проигнорируйте его.
Используйте {{ping|Saint Johann}}
, чтобы получить дополнительные пояснения.
St. Johann от лица инженеров русской Википедии
Отправлено NapalmBot 22:22, 4 мая 2017 (UTC)
Кажется, умерло...
[править код]...в связи с переездом с ToolLabs (на Wmflabs не доехало). Теперь только в виде отдельного инструмента на http://69.142.160.183/~dispenser/view/Dab_solver. --infovarius (обс.) 13:54, 10 августа 2017 (UTC)