Обсуждение участника:Alex Smotrov/bookmarks.js
Документация
Скрипт показывает всплывающее окно «закладок», позволяя быстро перейти на нужную страницу.
Этими «закладками» может быть любая страница Википедии, которую скрипт запрашивает с сервера с помощью AJAX. Таким образом, функционально использование скрипта аналогично обычному переходу на эту страницу и дальше по ссылке, просто скрипт позволяет сделать это немного быстрее и экономнее (запрашивая только содержимое страницы без служебных областей).
Демонстрация без установки:
- скопировать в адресную строку браузера и нажать Enter, справа вверху должна появиться ссылка «bookmarks» (вызывающая вашу скорее всего не существующую подстраницу /Bookmarks):
javascript:function addOnloadHook(f){f()};importScript('User:Alex_Smotrov/bookmarks.js');void 0
Установка:
- создать страницу «закладок» с нужными ссылками, добавив туда __NOTOC__ и __NOEDITSECTION__
importScript('User:Alex Smotrov/bookmarks.js');
→ ваш monobook.js
Параметры
(В скобках указаны значения по умолчанию)
- myBkmPage ('/Закладки') — страница закладок; если имя начинается на «/», то берётся ваша подстраница
- myBkmPlace ('p-personal') — id элемента страницы для расположения ссылки
- если это «portlet» (один из служебных блоков меню), то скрипт добавит в него новую ссылку с именем myBkmName ('закладки')
- иначе скрипт повесит вызов закладок прямо на этот элемент
- myBkmShowOnHover (0) — как вызывать окошко закладок:
- 0 — по клику
- 1 — по клику или наведению мыши
- 2 — только по наведению мыши
- myBkmHideOnHover (0) — как прятать окошко закладок:
- 0 — по клику на окошке
- 1 — по клику или уводу мыши
- 2 — только при уводе мыши
- myBkmNewWin (false) — открывать ли ссылки закладок в новом окне
Пример: вызывать закладки по нажатия по новой ссылке «-->» в блоке «навигация» слева; использовать вашу подстраницу /Мои Закладки; сами ссылки-закладки открывать в новых окнах
myBkmPage = '/Мои закладки';
myBkmPlace = 'p-navigation';
myBkmName = '-->';
myBkmNewWin = true;
importScript('User:Alex Smotrov/bookmarks.js')
Пример: вызывать закладки только при наведении мыши на ссылку «завершить сеанс»; окошко закладок прятать при клике или уходе мыши
myBkmPlace = 'pt-logout';
myBkmShowOnHover = 2;
myBkmHideOnHover = 1;
importScript('User:Alex Smotrov/bookmarks.js')
Возможные ошибки в связи с отключением wikibits.js
![]() | Поступил запрос на изменение защищённой страницы. За этим шаблоном должно следовать полное и детальное описание запроса, чтобы участник, не знакомый с предметом, мог выполнить его без промедлений. Если автор запроса знает JavaScript, лучше всего сразу приготовить код. Предложенные изменения должны быть либо очевидными, либо поддержаны консенсусом. |
Alex Smotrov, обратите внимание, что код этого скрипта может содержать следующие ошибки, вызванные использованием устаревшего кода, удалённого из движка «Медиавики» (скрипта wikibits.js, см. технические новости):
- Замените
doneOnloadHook
,onloadFuncts
,addOnloadHook
илиrunOnloadHook
на следующий код:jQuery( function( $ ) { // ваш код } );
$( название_функции );
- Замените функцию
addPortletLink
(вставлявшую дополнительные вкладки) функциейmw.util.addPortletLink
:mw.loader.using('mediawiki.util').done(function () { mw.util.addPortletLink(/* код внутри addPortletLink() */); } );
- Полный список возможных ошибок и их решений: Legacy Javascript § wikibits.js (на mediawiki.org, англ.).
Если это сообщение пришло по ошибке и в скрипте нет проблемного кода, проигнорируйте его.
Используйте {{
, чтобы получить дополнительные пояснения.
Отправлено NapalmBot 22:18, 4 мая 2017 (UTC)