Википедија:Корисничке скрипте
Корисничке скрипте су самостални јаваскрипт програми, који имплементирају нове или проширују постојеће функционалности медијавики софтвера. Оне се извршавају на страницама Википедије. Скрипте имају разноврсну намену, а најчешће се користе за побољшање естетике интерфејса, поједностављивање свакодневних послова везаних за писање и уређивање чланака, борбу против вандализама, преглед измена и друге послове одржавања пројекта.
Ова страница треба да олакша прикупљање и организацију постојећих и прављење нових скрипти. Већ инсталиране скрипте се могу наћи и активирати у секцији „Геџети“ у корисничким подешавањима. Оне могу да се укључују и искључују једноставним чекирањем квадратића поред назива конкретног геџета. Све друге скрипте са ове странице могу да се инсталишу ручно.
Развој
[уреди | уреди извор]- Мали водич за прављење скрипти за Медијавики софтвер. (језик: енглески)
- Упутство како да се почне коришћење постојећих или прављење нових скрипти. (језик: енглески)
- Преглед техника које се обично користе у скриптама. (језик: енглески)
- Преглед занимљивих и/или корисних делова кода за скрипте. (језик: енглески)
Инсталација
[уреди | уреди извор]Инсталација скрипти се обавља у следећим корацима:
- Проналажење или креирање сопствене корисничке јаваскрипт странице. То је страница на којој сваки корисник за себе одвојено инсталира оне скрипте које жели да користи, а нема их у понуди међу геџетима. Скрипте инсталиране на monobook.js ће функционисати само уколико користите монобук скин, односно скрипте инсталиране на vector.js ће функционисати само уколико користите вектор скин. Скрипте инсталиране на common.js ће функционисати без обзира на то који скин користите. Неке скрипте могу да раде на оба скина, док код неких то није случај и тада је то наглашено код описа скрипте у доњој табели.
- Пребацивање скрипте на корисничку јаваскрипт страницу. Ово може да се уради на више начина. Један од начина је копирање целог кода скрипте на поменуту страницу, а други (препоручени) начин је тзв. увоз скрипте. Увоз се ради уношењем следећег текста на страницу:
importScript('пуни назив скрипте')
Нпр. за увоз скрипте gugl.js, потребно је да на своју јаваскрипт страницу додате следећи текст:importScript('Википедија:Кориснички скриптови/gugl.js');
Уколико желите да додате скрипту са неког другог пројекта, можете то да учините коришћењемmw.loader.load()
функције. Обратите пажњу на експлицитно додавање raw и ctype опције у URL (односно на додавање&action=raw&ctype=text/javascript
):mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:ASM/quickedit.js&action=raw&ctype=text/javascript');
- Снимање странице и чишћење кеша браузера. Начин чишћења кеша зависи од браузера који користите: Mozilla/Safari/Konqueror: држите SHIFT док кликћете Reload (или притисните Shift+Ctrl+R); Internet Explorer: притисните Ctrl+F5; Оpera притисните F5.
Списак скрипти
[уреди | уреди извор]Скрипта | Опис и инсталација |
---|---|
Додаје таб (језичак) (код монобука) или опцију у падајућем менију (код вектора) са називом „Google“ за претрагу наслова тренутне странице на Гугл претраживачу.importScript('Википедија:Кориснички скриптови/gugl.js');
| |
PageHomeArrows | Додаје стрелицу нагоре (↑) поред сваког поднаслова, а клик на њу враћа на почетак тренутне странице. Корисно је код дугачких страница.importScript('Википедија:Кориснички скриптови/PageHomeArrows.js');
|
CHelper | Додаје таб (језичак) (код монобука) или опцију у падајућем менију (код вектора) са називом „Commons Helper“ за аутоматизовано пребацивање слика са Википедије на Оставу.importScript('Корисник:Micki/chelper.js');
|
QPreview | Брзи приказ претпрегледа код уређивања страница (ради само на вектору).importScript('Википедија:Кориснички скриптови/QPreview.js');
|
Templates | Додаје таб (код монобука) или опцију у падајућем менију (код вектора) са називом „Шаблони“ за аутоматизовано додавање различитих шаблона на странице.importScript('Корисник:Micki/templates.js');
|
EmoteToolbar | Додаје велики број емотикона (смајлија) у тулбар.importScript('Корисник:Micki/emotetoolbar.js');
|
GreenEmoteToolbar | Додатни сет емотикона — зелених ванземаљаца.importScript('Корисник:Maduixa/emotetoolbar.js');
|
Hide Vector sidebar | Скрива мени са леве стране и у падајући мени додаје опцију Show/Hide sidebar (ради само на вектору).mw.loader.load('//en.wikipedia.org/w/index.php?title=User:PleaseStand/hide-vector-sidebar.js&action=raw&ctype=text/javascript');
|
DropDownToTabs | Замењује падајући мени табовима (језичцима) (ради само на вектору).mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Svick/DropDownToTabs.js&action=raw&ctype=text/javascript');
|
ProveIt | Олакшава рад са референцама - додавање, измена, претрага референци у чланцима итд (снимак екрана).mw.loader.load('//en.wikipedia.org/w/index.php?title=User:ProveIt_GT/ProveIt.js&action=raw&ctype=text/javascript');
|
Поруке | У мени са леве стране додаје нову секцију за поруке која се остављају на корисничким страницама за разговор.importScript('Корисник:Micki/poruke.js');
|
GoogleImages | Код прегледа датотека додаје таб (језичак) (код монобука) или опцију у падајућем менију (код вектора) са називом „Google Images“ за тражење конкретне датотеке у Гугловом сервису за слике. Олакшава проналажење материјала који је преузет са интернета, односно налажење конкретне странице са које је датотека преузета. importScript('Корисник:Micki/googleimages.js');
|
UserInfo | У мени са леве стране (секција „алати“) додаје неколико нових опција код прегледа страница регистрованих и нерегистрованих корисника: преглед доприноса на свим пројектима, овлашћења, блокова, датотека које је послао на Оставу и Википедију итд.importScript('Корисник:Micki/userinfo.js');
|
HotInterwiki | Додаје опцију за лако уклањање, додавање и мењање међувики веза (не ради у ИЕ).importScript('Корисник:Павлица/Gadget-HotInterwiki.js');
|
Quick diff | Корисник може да погледа измену, без да отвара нови прозор или да улази у нову страницу. importScript('Корисник:Павлица/Gadget-Quick diff.js');
|
Овлашћења | Код прегледа корисничких страница додаје опцију са називом „Овлашћења“ која бирократама олакшава управљање корисничким овлашћењима. importScript('Корисник:Micki/bureaucrats.js');
|
Двоструке везе | Приликом притиска на дугме »Двоструке везе« у менију »Алати«, скрипта означава све двоструке везе у чланку. Латиничка иначица: importScript('Корисник:TheStefan12345/dl.js');
Ћириличка иначица: importScript('Корисник:TheStefan12345/dlc.js');
|
Спољашње везе
[уреди | уреди извор]- IRC канал #mediawiki-scripts
- JavaScript 1.5. Reference
- Mozilla's DOM inspector
- Mozilla's Error Console
- Javascript shell
- Firebug