FANDOM


AjaxThreadDelete - гэта скрыпт, які дазваляе карыстальнікам цалкам сціраць тэмы, а не зачыняць/выдаляць іх.

Усталёўка

Дадайце гэты JavaScript на Вашу вікі:

Глабальны Персанальны Лакальны
w:Special:Mypage/global.js Special:Mypage/common.js MediaWiki:Common.js
importArticles({
    type: 'script',
    articles: [
        // ...
        'u:kocka:MediaWiki:AjaxThreadDelete/code.js',
        // ...
    ]
});
importArticles — лепшы спосаб ўстаноўкі скрыптоў у ФЭНДОМЕ
Функцыя importArticles выкарыстоўваецца для аб'яднання некалькіх HTTP-запытаў у адзін, дазваляючы мноству скрыптоў загружацца і выконваць сваю працу хутчэй. Калі Вы ўсталёўваеце некалькі розных скрыптоў, магчыма, у кодзе ёсць некалькі непатрэбных імпартаў. Націсніце кнопку Разгарнуць, каб паглядзець, як эфектыўна ўсталяваць скрыпты адным імпартам, павялічыўшы хуткасць іх працы і ачысціўшы лішні код. Яшчэ адзін метад — выкарыстанне старонкі MediaWiki:ImportJS.
Калі ў вашым файле JavaScript ёсць мноства радкоў з імпартам importScript, importScriptPage або importArticles, то іх можна злучыць! Так Ваш код будзе хутчэй загружаць скрыпты з аднаго імпарту, і яго выгляд будзе акуратней. Разгледзьце ўзоры ніжэй. Магчыма, у гэты момант Ваш код падобны на ўзор злева. Справа ж паказана, як Вы можаце яго змяніць.
Некалькі імпартаў — непрыгожа і павольна Адзін імпарт — чыста і эфектыўна
importScriptPage('AjaxRC/code.js','dev');
 
importScript('MediaWiki:localScript.js');
 
importArticle({
  type: 'script',
  article: 'u:dev:FloatingToc/code.js'
});
 
importScriptPage('page1.js', 'wikiname');
 
importScriptPage('page2.js', 'wikiname');
importArticles({
    type: 'script',
    articles: [
        'u:dev:AjaxRC/code.js',
        'MediaWiki:localScript.js',
        'u:dev:FloatingToc/code.js',
        'u:wikiname:page1.js',
        'u:wikiname:page2.js'
    ]
});
Увага: Звярніце асаблівую ўвагу на расстаноўку косак і сінтаксіс у дадзеным прыкладзе. Часцяком карыстальнікі, мала знаёмыя з праграмаваннем (і не толькі!), выпадкова здзяйсняюць памылку, няправільна паставіўшы коску пры напісанні кода, забываючы напісаць знак ці неспадзявана выдаліўшы яго. Гэта прыводзіць да сінтаксічнай памылцы, якая ламае код. Акуратна імпартуйце скрыпты, прытрымліваючыся інструкцыі вышэй.
Аднак, існуе яшчэ мноства патрабаванняў да выкарыстання importArticles!


Налады

JS

У гэтым скрыпце існуе некалькі канфігурацый налад:

Налада Месцазнаходжанне Апісанне Па змаўчанні
Хуткае выдаленне window.AjaxThreadDeleteConfig.fastDelete Дае магчымасць выдаляць тэмы без адкрыцця мадальнага акна undefined
Прычына па змаўчанні window.AjaxThreadDeleteConfig.reason Прычына выдалення тэмы. Улічыце, што яна можа адлюстроўвацца не ва ўсіх тэмах. "Deletion executed through AjaxThreadDelete"

Каб змяніць тэкст, які з'яўляецца ў скрыпце, трэба запісаць яго ў аб'екце window.AjaxThreadDeleteVocab. У кожнага тэксту ёсць свая адпаведная назва ў кодзе, якую можна знайсці ў раздзеле перакладу. Напрыклад, калі Вам хочацца змяніць тэкст, які адлюстроўваецца пры памылцы:

window.AjaxThreadDeleteVocab = {
    fail: "О, не! Скрыпту не атрымалася выдаліць тэму!"
};

Код вышэй з'яўляецца толькі прыкладам канфігурацыі і не з'яўляецца абавязковай умовай для яго працы.

CSS

Гэтая канфігурацыя знаходзіцца ў MediaWiki:Common.css (пры лакальным выкарыстанні) або Special:Mypage/common.css (пры персанальным выкарыстанні).

Налада Апісанне Па змаўчанні

User:KockaAdmiralac/Template table parameter css User:KockaAdmiralac/Template table parameter css User:KockaAdmiralac/Template table parameter css User:KockaAdmiralac/Template table parameter css User:KockaAdmiralac/Template table parameter css

Пераклад

Гэты скрыпт можна перавесці на некалькі моў, адрэдагаваўшы старонку інтэрнацыяналізацыі дадзеных з адпаведнай паметкай JSON, калі ў Вас ёсць правы рэдагавання гэтай старонкі. Калі ў Вас іх няма, то апублікуйце пераклад гэтага скрыпту у размовы старонкі або сцяну распрацоўніка.

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

Код Радок Выкарыстанне
deleteText Delete Тэкст на мадальнай кнопцы выдалення
close Close Тэкст на мадальнай кнопцы закрыцця акна
modalTitle Delete thread? Назва мадальнага акна выдалення тэмы
helpText Are you sure you want to delete this thread/reply? It cannot be restored later! Тэкст ў мадальнам акне
fail Failed to delete thread Тэкст, які адлюстроўваецца пры памылцы ў выдаленні тэмы

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.