dev

This page, or parts of it, are still untranslated. Please translate it to the appropriate language (русский).

RecentChangesMultiple предназначен для одновременного мониторинга нескольких вики, позволяя на одной вики просматривать все изменения. Хотя этот скрипт сделан как можно ближе к стилю стандартных свежих правок, существует много тонких различий (см. Примечания ниже).

This tool is designed primarily with Fandom wikis in mind, but should work for any wiki running on the MediaWiki codebase. For problems with non-Fandom wikis, click here.

This script can be found on GitHub, along with a changelog.

Installation

Usage

Всё, что действительно необходимо после установки скрипта, — это div с классом «rc-content-multiple» и списком маркеров со ссылкой на домен вики (div нужно будет добавить через режим исходного кода). Повторы игнорируются. Пример:

<div class="rc-content-multiple">
*https://runescape.fandom.com/fr/
*wowpedia.fandom.com
*https://dev.fandom.com &bgcolor=green
</div>

Основные функции

Хотя они не являются частью Служебная:RecentChanges, некоторые дополнительные функции включены по умолчанию.

Дополнительные параметры

В то время как вышеописанное работает, и это всё, что может понадобиться, есть также множество других дополнительных параметров, которые можно добавить тремя способами: 1, который воздействует на каждый RCM, 1, который воздействует на каждую вики в конкретном списке RCM, и тот, который воздействует на конкретную вики.

Переменные URL

Это влияет на каждый RCM на странице. В настоящее время единственными принятыми переменными URL являются те, которые используются на стандартной странице RecentChanges. См. больше ниже. https://yourwiki.fandom.com/wiki/RecentChangesMultiplePage?hidemyself=1&days=7

Данные

Они влияют на каждую вики/скрипт в целом для одного тега.

Ones labeled [Global] only are checked on the first instance, and are used for all other instances. Note: If you edit global parameters in the UCP editor the changes won't appear until you refresh the page.

Название Предполагается По умолчанию Description
data-params= Параметры RC в URL-адресе - Точные параметры, которые вы использовали бы на странице Служебная:RecentChanges без "?" после названия (ex: hidemyself=1&days=10&limit=50). См. больше ниже.
data-hideusers= Список, разделённый запятыми - Список участников, которым вы хотите скрыть изменения на всех вики, разделённый запятыми. Не используйте префикс «Участник:», пробелы же могут быть включены до/после запятых (если требуется пробел/подчёркивание в именах участников).
data-timezone= Строка utc По умолчанию этот скрипт отображает даты в формате UTC. Если для этого атрибута установлено значение «local», указанные временные интервалы будут основаны на времени, определяемом браузером.
data-timeformat= Строка 24 По умолчанию этот скрипт перечисляет время в 24-часовом формате. Если для этого атрибута установлено значение «12», то время указывается в 12-часовом формате AM/PM.
data-autorefresh= Целое число 60 Количество секунд ожидания скрипта для автоматического обновления (если флажок обновления проставлен). Любое число выше 0 является допустимым. Обратите внимание, что время отсчитывается после того, как обновление списка полностью завершено, и все результаты были добавлены.
data-autorefresh-evenOnFocus= Логическое значение true Когда автообновление включено, по умолчанию он обновит скрипт, даже если в настоящее время вы открываете страницу и читаете/просматриваете правку. Поскольку это может раздражать некоторых участников, данная опция (если установлено «false») позволит вам предотвратить обновление скрипта, если вы открыли какое-либо окно.
data-notifications-hideusers= Список, разделённый запятыми - Список участников, о которых вы не хотите получать обновления на всех вики, разделённый запятыми. Не используйте префикс «Участник:», пробелы же могут быть включены до/после запятых (если требуется пробел/подчёркивание в именах участников).
data-discussions-enabled= Логическое значение true Списки с Обсуждениями на вики-проектах ФЭНДОМА для каждой вики. Установите значение «false» для отключения. См. ниже дополнительную информацию.
data-abuselogs-enabled= Логическое значение false Set to true to enable. Note that abuse logs are "separate" from typical logs (similar to discussions), although it doesn't require an additional API call (instead just making the initial API call return more abuse-log-only values).
Показать/скрыть дополнительные параметры (необязательно для большинства участников)
Расширенные опции
Название Предполагается По умолчанию Description
data-lang= Код языка auto-detect Это язык, используемый при переводе текста в скрипте. По умолчанию этот скрипт использует язык, установленный в ваших пользовательских настройках (или язык вики, если вы – аноним), для отображения содержимого на вашем языке, если он поддерживается, или «en», если язык не поддерживается (за исключением текста RecentChanges, который берётся непосредственно с сервера и всегда должен поддерживаться). Для тех, чей язык не поддерживается, но нет желания использовать английский, необходимо установить этот двухбуквенный код языка («fr», «pl» и т. д.).
data-onlyshowusers= Список, разделённый запятыми - Если список участников существует, скрипт будет показывать изменения только этим участникам, скрывая все изменения для остальных. Не используйте префикс «Участник:», пробелы же могут быть включены до/после запятых (если требуется пробел/подчёркивание в именах участников).
data-ajaxlinks= Логическое значение false Установите значение «true» для включения. Когда включено, различные ссылки будут вести себя одинаково по клику на их значок: ссылки «разн.» и «изменения» откроют ajax diffs и «Журнал загрузок» и имена файлов (если они не находятся в журнале и у них есть страницы, которые были изменены) откроет AJAX-галерею.
data-hiderail= Логическое значение true По умолчанию любая страница, которая включает в себя тег div с классом «.rc-content-multiple», будет иметь скрытый блок в правой части страницы (поэтому она занимает целую страницу, например, как обычный RC). Этот параметр является просто способом отменить работу функции, если это необходимо, когда параметр равен «false».
data-autorefresh-enabled= Логическое значение false Если cookie не присутствует, это определяет, включена ли функция автоматического обновления по умолчанию. Установка его в значение «true» включит по умолчанию.
data-loaddelay= Число 10 Время (в миллисекундах), чтобы подождать между загрузками вики. Единственный случай когда время требуется увеличить, — это загрузка большого количества вики (100+), чтобы избежать ограничения нагрузки и временно заблокировать страницу.
data-extraLoadingEnabled= Логическое значение true Так как не вся информация может быть получена при первоначальном вызове (поскольку для этого требуется исходная информация), она загружается после добавления всего содержимого на экран. Поскольку это не является строго необходимым, это даёт возможность отключить его (возможно, чтобы ограничить серверные вызовы или сэкономить на пропускной способности). В настоящее время это необходимо для:
  • Отображение заголовков форумов/стен обсуждения, а также исправление ссылки на страницу.
  • Отображение заголовков Обсуждений.
  • Добавление классов пользовательских ссылок для групп пользователей/если пользователь заблокирован
data-localSystemMessages= Логическое значение true Некоторые вики-сайты ограничены публичным доступом, включая API вики. Хотя обычно это не имеет значения, если не контролировать его, запуск этого скрипта на такой вики предотвращает доступ к системным сообщениям, которые скрипт использует для поддержки языка. Установка этого параметра на «false» заставит вместо этого получать системные сообщения с Вики Сообществ. Это необязательный параметр, если вы запускаете скрипт на английском языке. Это «true» по умолчанию, поскольку системные сообщения для вики могут быть персонализированы, а использование локальных позволяет скрипту использовать их (для удовольствия/согласованности), а также для удаления внешних зависимостей.
Example

наборы данных идут непосредственно в div, например:

<div class="rc-content-multiple" data-params="hidemyself=1&days=10&limit=50" data-hideusers="TestUser,My awesome username,ILikePIE">
*List of wikis
</div>

У элементов списка

Каждый элемент в списке должен начинаться с URL-адреса вики в формате «name.fandom.com» (или name.fandom.com/lang или «wikiname.com» (или другого домена верхнего уровня), если у вики есть домен «fandom»).

Они позволяют настраивать конкретные результаты вики, вместо того чтобы требовать, чтобы для каждой вики использовались одни и те же параметры.

У каждого элемента списка могут быть добавлены параметры после него, чтобы добавить дополнительные функции для отображения/загрузки от этой вики. Это можно сделать одним из двух способов:

*dev.fandom.com
**bgcolor=green
Название Предполагается По умолчанию Description
&params= Параметры RC в URL-адресе - То же, что и data-params, за исключением того, что «&» s должны быть превращены в запятые («,»), равно «=» и двоеточия («:»). См. также Настройки СП ниже.
&hideusers= Список, разделённый запятыми - Подобно параметру «data-hideusers=» выше, он принимает список участников, разделённый запятыми, но вместо этого они скрываются только для указанной вики. Не включайте префикс «Участник:».
&onlyshowusers= Список, разделённый запятыми - Подобно «data-onlyshowusers=» выше, он принимает список участников, разделённый запятыми, но вместо этого запускается только для указанной вики. Не включайте префикс «Участник:».
&notifications_hideusers= Список, разделённый запятыми - Подобно «data-notifications-hideusers=» выше, это принимает список участников, разделённый запятыми, но вместо этого он запускает только для указанной вики. Не включайте префикс «Участник:».
&notifications_enabled= Логическое значение true Установите значение «false», чтобы предотвратить внесение изменений в эту вики при отправке уведомлений. Примечание: если вы хотите отключить уведомления для всего скрипта, не используйте настройки скрипта; вместо этого используйте свой собственный браузер, чтобы отключить уведомления, которые вы приняли (обычно это значок шестерёнки при всплывающем уведомлении).
Частные случаи для корректного отображения вики
&scriptdir= Текстовое - (для нефэндомовских вики) Подкаталог скриптов вики должен иметь доступ к API. Окончание «/» не должно включаться. По умолчанию скрипт проверяет корень домена (так как он находится на ФЭНДОМЕ), но для некоторых вики он может быть чем-то другим (популярными каталогами являются «/ w» и «/wiki»). Лёгкий способ найти каталог API вики - это ввести «console.log(mw.config.get("wgScriptPath"));» в консоли вашего браузера на этой соответствующей вики. Или для новых вики, перейдите на страницу Служебная:Version и выберите «Script path».
&username= Текстовое - Это «требуется» только для нефэндомовских вики. Поскольку имена участников на внешних вики неизвестны, это позволяет указывать их. Это позволяет «hidemyself» работать, а также обнаруживать права участников (для отображения ссылок на блокировку и т.д.). Если вам не нравятся эти функции, их можно опустить. Если указана вики на ФЭНДОМЕ, это не требуется, так как она проверяет зарегистрированного пользователя (хотя, если у вас разные учётные записи для разных вики Fandom, это может быть использовано).
&favicon= URL (без префикса http://) - Заменяет значок, используемый для вики, указанным. Просто укажите полный URL-адрес без префикса «https://». Предназначен для вики, у которых нет значков, или если по умолчанию он слишком похож на значок другой вики в списке.
&bgcolor= Фон CSS - Если установлено, последние изменения для этой вики будут отображаться за этим фоновым цветом (вместо favicon tiled). Любое действительное значение «background» CSS будет работать (даже none, rgb() или url()). Также можно настроить другие значения, привязывая CSS (например: &bgcolor=orange;opacity:0.5). По умолчанию непрозрачность bgcolor составляет 0,1.
Examples
<div class="rc-content-multiple">
*https://fewfre.fandom.com &hideusers=Fewfre,FewBot
*https://pixelmonmod.com &scriptdir=wiki&params=hidemyself:1,limit:5
*https://wiki.guildwars2.com
**favicon=wiki.guildwars2.com/images/thumb/d/df/GW2Logo_new.png/180px-GW2Logo_new.png
</div>

Панель параметров

Предлагает способ настройки параметров «data-params =» в режиме реального времени. На панели параметров есть параметр для запоминания параметров, которые вы изменили с помощью localStorage (по умолчанию отключено). Любые параметры, изменённые до включения этой функции, также будут запомнены. Повторное нажатие этой кнопки приведёт к удалению информации из хранилища. Один из вышеуказанных методов следует использовать, если вы хотите, чтобы изменения сохранялись на другом компьютере/без использования localStorage. Панель параметров также позволяет включать/выключать Обсуждения.

Из-за того, что эти параметры изменяют требования к дисплею, все текущие изменения, перечисленные на странице, будут очищены, а затем обновлены.

Параметры СП

Чтобы помочь получать список Служебная:RecentChanges как можно больше, этот скрипт принимает RC-стиль параметров URL (используется, как описано выше, с параметрами «data-params», «&params», URL-переменными или панелью параметров). Существует несколько параметров, как описано ниже. Пожалуйста, учтите, что каждый эффект каждой вики является индивидуальным (так что ограничение 50 для 4 вики фактически ограничено суммой 200).

Есть несколько способов указать параметры в скрипте. Если указано более одного, они будут «просачиваться», причём более конкретная переписывает менее конкретную (например: «&params» более конкретно, чем «data-params»), но только если они оба изменяют одно и то же (например, «days»). Порядок специфичности таков:

  1. [Значения по умолчанию]
  2. Пользовательские настройки – использует 4 настройки со страницы "Служебная:Preferences > Under the Hood > Recent changes, histories, and logs"
  3. Переменные URL – такое же, как и у обычной страницы свежих правок (RecentChanges).
  4. data-params
  5. Панель параметров (параметры времени выполнения)
  6. &params (обратите внимание, что «панель параметров» не будет перезаписывать их)

Обратите внимание, что для логических переключателей «true/false» значение «0» равно false, а «1» — true.

Доступные параметры
Параметр По умолчанию Description
limit 50 Это может быть любое целое число от 0 до 500. (может быть меньше в зависимости от «days»)
days 7 Количество дней. (может быть меньше в зависимости от «limit»)
hideminor 0
(false)
Скрывает правки, отмеченные как «малые»,
hidebots 1
(true)
Скрывает правки, сделанные ботом
hideanons 0
(false)
Скрывает правки, сделанные анонимами.
hideliu 0
(false)
Скрывает правки, сделанные зарегистрированными участниками.
hidemyself 0
(false)
Скрывает изменения, выполненные с учётной записи, в которую вы вошли. Примечание: «hide-users=» будет перекрывать этот параметр (даже при использовании панели параметров). Также обратите внимание, что для внешнего вики необходимо использовать «&username=» (см. выше), чтобы это работало.
hideenhanced 0
(false)
Не показывает несколько правок одной страницы, а показывает каждую правку в том порядке, в котором она была выполнена. Примечание: не поддерживается на основе «вики-от-вики» (всё или ничего).
hidelogs 0
(false)
Скрывает журналы.
hidenewpages 0
(false)
Hides any page creation recent changes.
hidepageedits 0
(false)
Hides any page edits (not counting page creations).
namespace none По умолчанию отображаются все пространства имён. Отображаемые пространства имён могут быть ограничены добавлением номера пространства имён для отображения. Если должно отображаться несколько пространств имён, они должны быть разделены символом «|», без пробелов (например: 1|10|2001, чтобы показывать только темы обсуждений статей, шаблонов и и тем форума)
Неподдерживаемые параметры
from, invert, associated, tagfilter, hidewikidata и любые другие, не перечисленные.

Не стесняйтесь запрашивать поддержку неподдерживаемого параметра для добавления, если вам это нужно; всё должно быть более или менее возможным.

Дополнительные функции

Обновить все

<span class="rcm-refresh-all button">Обновить все</span>

Оформление CSS

Этот скрипт использует как можно больше классов RecentChanges по умолчанию, чтобы позволить стилю быть последовательным. Большинство функций, связанных с RCM, также используют имена классов, которые позволяют настраивать. Некоторые полезные классы:

До тех пор, пока «data-extraLoadingEnabled» не будет отключено, пользовательские ссылки также имеют атрибуты, добавленные после получения данных. .rcm-userblocked означает, что участник заблокирован на этой вики, .rcm-usergroup-$1 позволяет настраивать имена на основе группы участников (с «$1», являющейся идентификатором uniq для этой группы), и добавляется .rcm-useranon для анонимных участников. Здесь вы можете найти общие идентификаторы групп (перечисленные как «group-$1»), и здесь вы можете найти список всех групп (и прав, которые приходят с ними, если интересно); просто измените URL-адрес вики, чтобы увидеть его для вашей целевой вики (если участник имеет какие-либо права). Например: .rcm-usergroup-content-moderator

Существует множество других классов (либо пользовательских, либо классов RecentChanges), которые можно использовать для настройки скрипта. Лучший способ найти их — просто проверить элемент, который вы хотите настроить, и перейти оттуда.

Обсуждения

В конце 2016 года ФЭНДОМ начал внедрять свою систему Обсуждений на новых вики, постепенно вытесняя привычные форумы. Правки в Обсуждениях не отображаются на странице Свежих правок, поэтому они также включены в скрипт. За этим последовало несколько неожиданных результатов:

HTTPS

Since all Fandom wikis have HTTPS enabled, you will not be able to load content from wikis without HTTPS.

If you are having HTTPS loading issues running the script on a fandom.com wiki, try changing any wikia.com wiki links in your list to fandom.com. All wikia wikis are now converted to Fandom, so shouldn't be an issue.

This issue will still affect some external wikis however that will continue to run without HTTPS. There is currently no workaround for this issue.

Non-Fandom wikis

This tool is designed primarily with Fandom wikis in mind, but should work for many wikis by default, and has some settings to handle special cases for certain non-Fandom wikis (such as "&scriptdir=" above). When adding non-Fandom wikis, it's important to note that this script is designed for MediaWiki wikis only, and requires the Mediawiki API to be enabled on a wiki to run (usually on, but some wikis do have it turned off).

Also note that as Fandom uses HTTPS, wikis running on HTTP cannot be loaded using this script.

Notes

Разное

Требования