dev

This page, or parts of it, are still untranslated. Please translate it to the appropriate language (беларуская).

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

Пераклады ці паведамленні пра багі могуць быць апублікаваны на старонцы абмеркавання (але таксама абавязкова паведаміце аўтару Fewfre (на ангельскім), каб выправіць абмылу як мага хутчэй).

Гэты скрыпт можна знайсці на Github, разам з часопісам змен з версіі 1.2.0.

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.wikia.com» (ці lang.name.wikia.com ці «wikiname.com» (ці іншага дамена верхняга роўня), калі ля вікі ёсць дамен «wikia»).

Яны дазваляюць наладжваць пэўныя вынікі вікі, заміж таго каб патрабаваць, каб для кожнай вікі выкарыстоўваліся адны і тыя ж параметры.

Ля кожнага элемента спіса могуць быць дададзены параметры пасля яго ў фармаце «&paramname=», каб дадаць дадатковыя функцыі для адлюстравання/загрузкі ад гэтай вікі. Гэта можна зрабіць адным з двух спосабаў:

*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-адрас без прэфікса «http://». Прызначаны для вікі, ля якіх не значкоў, ці калі па змаўчанні ён занадта падобен на значок іншай вікі ў спісе.
&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.

Калі ў вас узнікаюць праблемы з загрузкай HTTPS падчас запуску скрыпту на вікі fandom.com, паспрабуйце змяніць спасылкі вікі wikia.com у вашым спісе на fandom.com, калі яны ўжо былі ператвораны. Калі яны яшчэ не былі зменены, вам трэба або запусціць скрыпт на вікі, дзе выкарыстоўваецца HTTP, або выдаліць вікі са спіса, пакуль яна не пераедзе на fandom.com. Прыносім выбачэнні за магчымыя нязручнасці.

Як толькі HTTPS будзе ўлучаны на ўсіх вікі ФЭНДОМА, гэта праблема будзе выпраўлена для магчымасці ўлучэння ўсіх вікі хостынгу ў спісы.

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

Рознае

Вымогі