Обсуждение участника:Александр Сигачёв/wikilinker.js
Адаптация в другие разделы
[править код]Попытался адаптировать скрипт для использования в Русских Викиновостях (в новостях часто есть необходимость сослаться на статьи руВП). Скрипт находится здесь: n:Участник:Artem Korzhimanov/wikilinker.js. Что изменил:
- импорт скрипта MediaWiki:Stemmer.js (указал проект, где находится скрипт)
- при добавлении текста после открывающих скобок [[ добавил w:
При попытке запуска возникает ошибка при XMLHttp запросе:
Origin http://ru.wikinews.org is not allowed by Access-Control-Allow-Origin.
Означает ли это, что запрос разрешается производить только из руВП? Если так, то можно ли это как-то обойти? — Артём Коржиманов 16:09, 21 ноября 2010 (UTC)
- Большинство современных браузеров блокируют отправку "невидимых" запросов (GetXmlHttpObject) из javascript к доменам, отличным от текущего. Это можно обойти с помощью отложенной загрузки скрипта (см. [1], пример [2]), но для гаджета я решил сделать проще, ведь к другим доменам обращаться было не нужно. --Александр Сигачёв 14:16, 22 ноября 2010 (UTC)
- Спасибо. Постараюсь разобраться на досуге. Проблема только в том, что мои знания JS весьма поверхностны, но, надеюсь, справлюсь. — Артём Коржиманов 17:23, 22 ноября 2010 (UTC)
Добрый вечер. Хотелось бы подключить Ваш скрипт в для использования в украинской и английской Википедиях, но очевидный вариант вида importScript(':ru:Участник:Александр Сигачёв/wikilinker.js'); не сработал: кнопка не появляется. Вы могли б подсказать что куда нужно прописать? --Alex-engraver 18:31, 10 сентября 2011 (UTC)
- Так точно не должно работать. Самый надёжный вариант: использовать
- importScriptURI('http://ru.wikipedia.org/ruwiki/w/index.php?action=raw&ctype=text/javascript&title='+encodeURIComponent(Участник:Александр_Сигачёв/wikilinker.js))
- Но сам я не пробовал, и не уверен, что не потребуется ещё что-то подкручивать. — Артём Коржиманов 13:05, 11 сентября 2011 (UTC)
- К сожалению, импорт вообще не будет работать - в тексте скрипта есть строка, которую понял как поиск конкретно по русскоязычному разделу. Но увы, перенос скрипта с исправлением строки поиска привел к тому, что сейчас ни тут ни там викилинкер не пашет :( --Alex-engraver 13:17, 11 сентября 2011 (UTC)
- Upd. Судя по сообщению на техфоруме викиссыльщик не работает по иным причинам...--Alex-engraver 16:41, 11 сентября 2011 (UTC)
Викиссыльщик
[править код]Добрый день! Почему-то у меня вчера пропала кнопка "Викиссыльщика" (скрипт я импортирую у вас)... Не знаете, в чем дело? Вообще, почему-то изменился вид панели редактирования, появилась масса кнопок форматирования текста, которых раньше не было (при этом улучшенной панелью я не пользуюсь). --lite 09:04, 1 марта 2012 (UTC)
- См. Википедия:Форум/Технический#Переход на MediaWiki 1.19. У меня кнопка присутствует и работает, но иногда находиться не в панели редактирования, а над ней. — Артём Коржиманов 09:23, 1 марта 2012 (UTC)
Возможные ошибки в связи с отключением wikibits.js
[править код]Поступил запрос на изменение защищённой страницы. За этим шаблоном должно следовать полное и детальное описание запроса, чтобы участник, не знакомый с предметом, мог выполнить его без промедлений. Если автор запроса знает JavaScript, лучше всего сразу приготовить код. Предложенные изменения должны быть либо очевидными, либо поддержаны консенсусом. |
Александр Сигачёв, обратите внимание, что код этого скрипта может содержать следующие ошибки, вызванные использованием устаревшего кода, удалённого из движка «Медиавики» (скрипта wikibits.js, см. технические новости):
- Используйте модуль
jquery.client
вместо переменныхis_gecko
,is_safari
,is_safari_win
,is_chrome
,is_chrome_mac
,is_ff2
,is_ff2_win
,is_ff2_x11
иwebkit_match
, например:mw.loader.using('jquery.client').done(function () { if ( $.client.profile().layout == 'gecko' ) { // Данный код будет запускаться только в браузерах с движком Gecko } } );
- Полный список возможных ошибок и их решений: Legacy Javascript § wikibits.js (на mediawiki.org, англ.).
Если это сообщение пришло по ошибке и в скрипте нет проблемного кода, проигнорируйте его.
Используйте {{ping|Saint Johann}}
, чтобы получить дополнительные пояснения.
St. Johann от лица инженеров русской Википедии
Отправлено NapalmBot 22:27, 4 мая 2017 (UTC)