В дополнение к уже существующим способам запуска скриптов
указанием прямо в Common.js (сейчас например Incubator.js запускается для подстраниц «Мастер статей|Инкубатор»)
с помощью перехода по ссылке ...&withjs=имя (подробнее)
собираюсь добавить возможность запуска скрипта «по запросу» страницы, путём размещения там шаблона {{запустить скрипт|имя1|имя2}}, который будет транслироваться в невидимый <span style="display:none" id=executeJS class="имя1 имя2" />. Вероятно в основном это будет использоваться на страницах в пространстве «Википедия:» когда нужна некоторая особая интерактивность (например тот же Инкубатор или страница голосования в АК) и на страницах участников (вроде предложенного шаблона для переключающихся вкладок). Скрипты будут разрешены только как подстраницы «MediaWiki:Script/», для предотвращения некорректного использования скрипт может сам проверять, на какой странице его запускают. Код в Common.js будет выглядеть примерно так:
Предлагаю добавить пробелы к ссылке [скрыть] между скобками и словом, чтобы при сворачивании—разворачивании блоков текст скакал меньше. А также сделать их невыделяемыми, так как при быстрых щелчках они выделяются, и, например, в Opera, это выводит контекстное меню, по которому можно случайно щёлкнуть и выполнить какое-нибудь ненужное действие вроде копирования, что приводит к потере уже скопированного очень важного куска текста (сам на такое напоролся). KPu3uC B Poccuu08:08, 4 декабря 2011 (UTC)[ответить]
А почему Вы так считаете? Длинные заголовки имеют обыкновение не только «скакать», но и ещё неожиданно переноситься на новую строку при разворачивании, так что заголовок, нормально выглядящий при свёрнутом блоке, при разворачивании оного может выглядеть гораздо хуже. KPu3uC B Poccuu04:04, 14 марта 2012 (UTC)[ответить]
Я согласен с тем, что тут есть что исправлять, пример:
тест
тест
Можно видеть, что при сворачивании/разворачивании текст немного скачет. Только делать единую ширину нужно не с помощью пробелов, а, например, с помощью, <div style="width:...;text-align:center">текст</div>. PS: Если это будет сделано, нужно будет также поправить (указать ту же ширину) для отступа (в котором размещается шаблон Tnavbar) в заголовке в {{навигационная таблица}} (сейчас там стоит 3em). -- AVBtalk 07:15, 28 марта 2012 (UTC) PS: Исправление для даблкликовости ссылки "свернуть/показать" в Опере тоже пока не сделано. -- AVBtalk07:25, 28 марта 2012 (UTC)[ответить]
Можно привести конкретный пример того, как это будет работать после добавления пробелов? Мне кажется, что это ничего не исправит, по меньшей мере в Chrome и Firefox. Тут скорее надо оборачивать это в span с фиксированной шириной. Vlsergey10:26, 12 мая 2012 (UTC)[ответить]
Если вопрос ко мне, то я изначально предлагал: "Только делать единую ширину нужно не с помощью пробелов, а, например, с помощью, div". -- AVBtalk17:21, 12 мая 2012 (UTC)[ответить]
autocollapse и количество объектов со статусом collapsible
Запрос отклонён
Сейчас таблица (например, нав.шаблон) со статусом autocollapse сворачивается только если есть ещё 2 и более объектов со статусом collapsible. Я полагаю, стоит сворачивать таблицы уже когда их две. Как минимум, это актуально для нав.шаблонов. -- AVBtalk07:18, 28 марта 2012 (UTC)[ответить]
У меня ещё более радикальное предложение. Поскольку очень часто шаблон занимает больше места чем текст статьи, я предлагаю сворачивать все навигационные шаблоны по умолчанию с возможностью отменить сворачивание шаблона непосредственно в статье (добавлением параметра в шаблон). Если есть основание на разворачивание, то редактор активно должен действовать. Если ставит просто шаблон, то шаблон всегда будет свернут. --Obersachse12:37, 28 марта 2012 (UTC)[ответить]
сворачивать все навигационные шаблоны по умолчанию - с этим предложением не сюда, а на обсуждение шаблона, от common.js это никак не зависит. очень часто шаблон занимает больше места чем текст статьи - это далеко не "очень часто", но даже в таких статьях, когда сама статья занимает несколько строк, нет ничего плохого в том, если навигация не будет скрытой - если шаблон действительно большой, ему и так ставят collapsed, а прочие шаблоны занимают всего-то по несколько строк. -- AVBtalk12:58, 28 марта 2012 (UTC)[ответить]
Томас, это моё предложение никак не может стать лишним, поскольку кроме дефолтного состояния шаблонов есть ещё такое, которое задаётся его параметром state=, а там может стоять autocollapse. Или ты предлагаешь не только сделать по дефолту collapsed, но ещё и убрать параметр state= из шаблона вообще, запретив делать его открытым или autocollapse? -- AVBtalk13:19, 28 марта 2012 (UTC)[ответить]
Меня очень раздражают развернутые шаблоны, когда они занимают полэкрана. Мне кажется, надо не столько уменьшать количество шаблонов, при котором они будут сворачиваться по умолчанию, сколько не допускать разрастания навигационных шаблонов до неразумных пределов. --Ghirla-трёп-13:40, 28 марта 2012 (UTC)[ответить]
(опять напоминаю, что дискуссия о шаблоне должна вестись не здесь). когда они занимают полэкрана - меня тоже. Только критерии "полэкранности" у разных людей разные - Томас, например, сворачивает шаблоны даже шаблоны в 6 строк (минутку, поскольку там стоит navbar=plain, сейчас потружусь, чтобы его вытащить... вот). не допускать разрастания навигационных шаблонов - в основном согласен. -- AVBtalk14:06, 28 марта 2012 (UTC)[ответить]
Посмотрите реплики высказавшихся и оцените, сколько высказалось в пользу вашей точки зрения (тотально сворачивать все шаблоны). Кроме вас и, потенциально, Томаса - НИ ОДНОГО. Так в чём я ошибаюсь, говоря, что ваше предложение не находит поддержки en mass? -- AVBtalk19:28, 3 апреля 2012 (UTC)[ответить]
Цена вашей точки зрения для сообщества - бесконечное инициирование споров по поводу размеров шаблонов, какие могут быть свёрнуты, а какие нет. Разве вы этого не понимаете)--Johnsmith87720:02, 3 апреля 2012 (UTC)[ответить]
(офтопик) бесконечное инициирование споров - это жизнь. Если придерживаться вашей точки зрения, то вообще не стоит заниматься википедией, проще свернуть (удалить) её и всё - тогда не будет споров о размерах статей, о достаточности тех или иных критериев и т.д. Нет, конечно, можно лечить головную боль гильотиной, но, повторюсь, en mass такое поддержки не находит. Впрочем, никто вам не запрещает попытаться переубедить участников, тема на форуме всё ещё активна. -- AVBtalk20:14, 3 апреля 2012 (UTC)[ответить]
проще свернуть - вот видите в принципе вы согласны. Нет,нет не со мной, а с этой точкой зрения). Но какие-то внутренние противоречия не позволяют вам изменить своё мнение. Думаю вы ошиблись, вы хотели сказать не бесконечное инициирование споров - это жизнь, а бесконечное инициирование споров - это хорошо. Вы ошибаетесь. Предлагаю на этом поставить точку в нашем увлекательном диалоге) Согласны?)--Johnsmith87720:57, 3 апреля 2012 (UTC)[ответить]
вы согласны - о боже, вы на каком языке читаете? "Если придерживаться вашей точки зрения ... проще свернуть". То есть это по вашей точке зрения википедию надо удалять, а то что-то много тут споров развелось (армяно-азербайджанские, удалисты-инклюзионисты и т.п.), я с такой точкой зрения НЕ согласен. вы хотели сказать - нет, я не ошибся, я сказал именно то, что хотел сказать. Вы ошибаетесь - приписать мне мысли-слова, которых у меня не было, и сказать, что я ошибаюсь? Оррригинально. -- AVBtalk21:10, 3 апреля 2012 (UTC)[ответить]
Учитывая разногласия, я бы предложил сначала обсудить этот вопрос с другими на ВП:Ф/Т, а затем уже, определив нужную цифру, вносил её. --DR15:45, 10 апреля 2012 (UTC)[ответить]
разногласия - нет разногласий: все реплики других участников обсуждают не моё предложение в частности и autocollapse вообще, а должны ли быть все нав.шаблоны по дефолту свёрнуты или нет (иными словами, заменить ли в них autocollapse на collapsed). Одним из аргументов для них как раз и является, что при двух autocollapse-шаблонах они остаются раскрытыми. ВП:Ф/Т - ВП:ВУ#оформление навигационных шаблонов - ни одного замечания по поводу моего предложения (ссылку сюда можно видеть в самом начале той темы). -- AVBtalk16:29, 10 апреля 2012 (UTC)[ответить]
Поддержка class hlist размазана между .js и .css, поэтому пишу на СО обоих страниц. В теме на форуме высказалось мало народу, возражений не было, переношу сюда. В примерах справа можно видеть две проблемы:
Ошибка Lua в Модуль:Navbar на строке 12: Invalid title Русско-турецкая война (1787—1791).Ошибка Lua в Модуль:Navbar на строке 12: Invalid title Русско-турецкая война (1787—1791).
В hlist нет запрета переноса ссылок (ссылка "Мыс Каликара" во втором шаблоне разбилась - ср. с первым примером, который основан на "классическом" nobr). Кажется, решения этой проблемы внешними средствами (например, с помощью style= рядом с class="hlist") нет, а значит, либо нужно добавить второй класс (типа hlist-nowrap) для запрета переноса в элементах списка, либо внести запрет в сам hlist (обращаю внимание: перенос в ссылках - это исключение, для случаев очень длинных ссылок-названий). Иначе смысла в hlist не будет - если возвращаться к использованию nobr, то разница между вторым и первым примером нивелируется.
В третьем примере видна вторая проблема: при использовании вложенных списков скобка НЕ должна отрываться от предыдущего списка и элементы внутри списка должны биться так же, как элементы внешнего списка, а в примере, наоборот, разрыв есть перед скобкой и нет после разделителя внутри скобок.
Ignatus: обнаружено, что нумерованный плоский список таки можно сделать, для этого к классу hlist надо добавить hnum (зачем их разделили???):
ka
ram
ba
Собственно, просьба поправить эти проблемы: 1. запретить переносы элементов списка в hlist; 2. запретить перенос вложенной скобки вложенного списка и разрешить перенос после разделителя вложенного списка; 3. избавиться от лишнего hnum. -- AVBtalk23:11, 22 июня 2012 (UTC)[ответить]
Шаблон обычно вешают по факту конкретных предложений изменения в коде. Я пока таких сделать не готов, мне бы с CSS для нормальных браузеров разобраться. Ignatus15:57, 19 июля 2012 (UTC)[ответить]
по факту конкретных предложений - к сожалению, я сам не могу предложить конкретного кода, но три предложения в последней фразе мне кажутся вполне конкретными. Причём это настолько важно, что без этого использование данного класса фактически блокируется. -- AVBtalk19:37, 19 июля 2012 (UTC)[ответить]
К сожалению, из Вашей реплики пока что непонятно, понимаете ли Вы, что здесь указано только исправление класса для Windows браузеров (а судя по коду, который сейчас в enwiki, оно видимо нужно только для Windows XP). А указанный выше шаблон в enwiki давно удалён. — AlexSm18:06, 15 марта 2013 (UTC)[ответить]
Но ни Arial Unicode MS, ни Lucida Sans Unicode не поддерживают символы SMP. Т.е. если я напишу «{{unicode|𐀀}}», то никакого толку не будет. Даже при шрифте, поддерживающем этот символ, пользователь всё равно увидит непонятно что. Tril��a (обсуждение | вклад) 11:01, 17 марта 2013 (UTC)[ответить]
Оно уже протестировано и работает (при желании можно добавить первой строчкой $('#toc').wrap('<div class="toc-hidden"></div>');[только для теста] и запустить из пушки чего-нибудь, напр. из «Простого редактора JS» в Firefox).
Как минимум нужно учесть, что в настройках пользователя может быть выключено «Показывать оглавление (для страниц более чем с тремя заголовками)». Don Rumata12:14, 28 октября 2013 (UTC)[ответить]
При отключенной галочке «Показывать оглавление (для страниц более чем с тремя заголовками)» содержание вообще не раскрывается, при включенной — слово «Содержание» все также появляется дважды. Fameowner(обс)13:05, 28 октября 2013 (UTC)[ответить]
При отключённой галочке «Показывать оглавление» содержание вообще не показывается, при включённой всё работает как надо. Смотреть-то надо не статьи с TOChidden, а статьи с содержанием вообще. St.Johann13:33, 28 октября 2013 (UTC)[ответить]
Screenshot of the Earth test search, with this script adding links to Wikidata, Reasonator, Commons, and Wikipedia.
Hello, I propose to enable the tool created by Magnus Manske (creator of MediaWiki) to provide results from other languages and Commons (via Wikidata) when a page doesn't exist here: links are added to Special:Search and noarticletext. This helps to encourage translation and to make readers use your wiki more, because they can be sure to find something even if it's not local (rather than searching directly on the biggest wiki). The Italian and Polish Wikipedias, among others already enabled it by default.
Examples: [2][3][4]. More information: Magnus blog.
How to: just add the following line at the end of Common.js.
// Results from Wikidata// [[File:Wdsearch_script_screenshot.png]]if(mw.config.get('wgCanonicalSpecialPageName')==='Search'||(mw.config.get('wgArticleId')===0&&mw.config.get('wgCanonicalSpecialPageName')===false)){importScriptURI("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");}
Трафик (текст и изображения) https идёт мимо сжимающих серверов оперы/гугла/яндекса. Включение https для анонимов принудительно недопустимо.~Sunpriat10:51, 8 августа 2014 (UTC)[ответить]
Announced JavaScript change for badges implementation
Hi! I want to let you know that in near future badges will be deployed on Wikidata and the Wikipedias. They help us with displaying the good and featured article icons next to the sitelinks and will replace the javascript hack which is used at the moment together with the Link GA and Link FA templates. To avoid an overlap where the current system and the new feature conflict, I will add a minor fix to your Common.js which adds the class names to the interwiki links. This is part of my task as a global edit interface editor for the Wikidata team. Thanks, Bene*19:22, 11 августа 2014 (UTC)[ответить]
Я на заглавной странице вижу "TypeError: mw.cookie is undefined" в консоли.
Глубоко проблему не изучал, но подозреваю, что это из-за "mw.cookie.get" под конец этой страницы, и видимо надо загрузить модуль mediawiki.cookie (т.е. loader.using, и т.д.). --Amir E. Aharoni (обс.) 20:31, 22 декабря 2016 (UTC)[ответить]
@Amire80: Здравствуйте. Спасибо за сообщение. Но из-под моей учётной записи, равно как не из-под логина этого сообщения нет, как и mw.cookie.get в HTML-коде самой заглавной страницы. Возможно, ошибку вызывает какой-то из установленных у вас гаджетов (хотя никакой гаджет не может дописать mw.cookie.get в код самой заглавной страницы). — Джек, который построил дом (обс.) 20:50, 22 декабря 2016 (UTC)[ответить]
Мне кажется, что полоса прокрутки в списке — это ужасно. Не так ужасно, как «простынёй» в три высоты страницы, но всё же. Надо придумать что-нибудь лучше. — putnik11:35, 7 марта 2013 (UTC)[ответить]
Тут пользователи предлагают очень правильное решение — на главной странице автоматически ставить курсор в поле поиска. Если никто не возражает, я через некоторое время добавлю что-нибудь такое:
Сброшу список модулей, которые загружаются по умолчанию для незарегистрированного пользователя на рядовой странице вики на 6 октября 2017 года. Этот список, в частности, означает, что модули из него можно безопасно вызывать через mw.loader.using и загрузка их не приведёт к отправке ещё одного запроса. К моменту выполнения Common.js модуль будет или уже загружен, или в пути.
Запятая означает тот же префикс (то есть ext.centralNotice.choiceData, display означает модули ext.centralNotice.choiceData и ext.centralNotice.display). Жирным и курсивом — источники и группы, по которым модули категоризуются в движке.
(В числе прочего, site — это сам Common.js, user — пользовательский JS.)
Список произведён этим скриптом, используйте его для обновления списка, выйдя из аккаунта. Также отмечу, что зависимости загружаемых по умолчанию гаджетов, указанные в MediaWiki:Gadgets-definition, на настоящий момент не влияют на состав списка, потому как все эти зависимости и так загружаются по умолчанию (что, впрочем, не значит, что они не нужны, — зависимости влияют на порядок выполнения). — Джек, который построил дом (обс.) 00:02, 7 октября 2017 (UTC)[ответить]