FANDOM


Standard Edit Summary дадае пад апісаннем правак акно, у якім знаходзяцца стандартныя апісання правак. Пры гэтым поле для ўводу апісання застаецца адкрытым для рэдагавання. Калі прычына ўжо ўпісана, пры выбары стандартнага ўтрымання яно проста дадаецца. Гэта можа адбывацца некалькі разоў.

Спіс стандартных апісанняў правак павінен быць у шаблоне пад назвай Template:Stdsummaries. Каб гэта пашырэнне працавала, акрамя скрыпту Вам неабходны і дадзены шаблон.

Таксама ў гэтым скрыпце ёсць індэксы пераходу па Tab: пры націску кнопкі Tab фокус мяняецца з акна ўтрымання праўкі на акно са стандартнымі значэннямі, затым на акно ўводу апісання, затым на кнопку малой праўкі і на кнопку запісу праўкі.

Спіс стандартных значэнняў можа мець у сабе каментары, якія пачынаюцца з : * ці <.

Дэма

Адкрыйце рэдагаванне гэтай старонкі, каб паглядзець на працу скрыпту. (Але, калі ласка, не публікуйце праўку, калі яна сапраўды не здзяйснялася! Дзякуй!)

Ўстаноўка

Дадайце гэты код:

importArticles({ type: 'script', articles: [ 
    'u:dev:Standard_Edit_Summary/code.js'
]});

На старонку MediaWiki:Common.js на Вашай вікі (ці любы іншы падыходны файл-скрыпт).

importArticles — лепшы спосаб ўстаноўкі скрыптоў у Fandom'е
Функцыя 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!

Налады

Каб выкарыстоўваць налады, прадастаўленыя ніжэй, Вам патрабуецца дадаць у код JavaScript аб'ект пад назвай window.dev.editSummaries:

// Стварыце прастор "dev", калі яго яшчэ няма:
 
window.dev = window.dev || {};
 
// Стварыце падпрастор для гэтага дапаўнення і ўсталюеце налады:
 
window.dev.editSummaries = {
     css: '#stdSummaries { ... }',
     select: 'MediaWiki:StandardEditSummary'
};
 
// Налады павінны ўпісвацца перад імпартам, інакш яны не запрацуюць!
 
importArticles({ type: 'script', articles: [ 
    'u:dev:Standard_Edit_Summary/code.js'
]});

CSS

Гэта CSS-афармленне па змаўчанні дададзена, каб правільна размеркаваць адкрыванае акно:

#stdSummaries {
    border-radius: 4px;
    padding: 1px 2px;
    width: 284px;
}
.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source #stdSummaries {
    position: relative;
    right: 290px;
    top: 3px;
    width: 278px;
}
.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source .module_page_controls .preview_box,.EditPage.toolbar-expanded.editpage-sourcewidemode-on.mode-source .module_page_controls .buttons {
    position: relative;
    top: -21px;
    right: -56px;
}

Для многіх вікі код працуе нармальна, але калі Вы пажадаеце палепшыць яго сваім CSS, Вы можаце ўсталяваць код наступным чынам:

window.dev = window.dev || {};
window.dev.editSummaries = {
     css: '#stdSummaries { ... }'
};

Калі Вы жадаеце ўсталяваць CSS у сваіх стандартных CSS-файлаў, пастаўце значэнне false:

window.dev = window.dev || {};
window.dev.editSummaries = {
    css: false
};

Апісанне

Па змаўчанні (па пэўных прычынах) змесціва выпадальнага акна загружаецца з старонкі Template:Stdsummaries, але можа выкарыстоўвацца і альтэрнатыва гэтай старонцы:

window.dev = window.dev || {};
window.dev.editSummaries = {
    select: 'MediaWiki:StandardEditSummary'
};

Але Вам зусім не патрабуецца выкарыстоўваць якую-небудзь знешнюю крыніцу. Можна ўсталяваць значэння ва ўбудаваным выглядзе:

window.dev = window.dev || {};
window.dev.editSummaries = {
    select: [
        '(націсніце, каб выбраць)',
        '1.Выпраўлення', [
            'Ачыстка',
            'Выпраўленне граматыкі'
            /* etc. */
         ]
         /* etc. */
    ]
};

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

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.