MediaWiki-vita:Gadgets-definition
Új téma nyitásaSpecial:Gadgets: hu, commons, en, de, fr |
Útmutató
[szerkesztés]Itt: mw:Extension:Gadgets – Tgrvita•IRC•WP•PR 2007. december 18., 23:01 (CET)
Alapelvek
[szerkesztés]Első nekifutásra a következő feltételeket javasolnám a bekerülő scriptekre:
- lehetőleg minden böngészőn fusson (kiemelkedően hasznos eszközöknél, mint pl. a WikEd, ettől el lehet tekinteni)
- ha egy böngészőn nem fut, akkor se okozzon hibát
- a monobook továbbra is működik, tehát ide csak olyan kerüljön, ami mindenkinek jól jön (pl. WikEd igen, vandalfighter nem)
– Tgrvita•IRC•WP•PR 2007. december 18., 23:01 (CET)
Minden felhasznált lap legyen levédve, és legyen az érte felelős admin figyelőlistáján. Javascripttel csúnya dolgokat lehet művelni. – Tgrvita•IRC•WP•PR 2007. december 19., 22:01 (CET)
Jobban meggondolva ez hülyeség, a .js lapokat csak a tulajdonos és az adminok szerkeszthetik. De akkor is legyen figyelőlistán. – Tgrvita•IRC•WP•PR 2007. december 19., 22:03 (CET)
Ha a script huwikis fejlesztés, és a karbantartója admin, akkor érdemesebb lehet eleve a megfelelő mediawiki lapon tartani (nagyon hülyén lett megoldva a kiterjesztés ezekkel a kötelező mediawiki-lapokkal, de egyelőre ez van). Eggyel kevesebb js fájlt kell letölteni úgy - üres cache-sel kb. 3 tizedmásodperc egy-egy ilyen "átirányító" lap. – Tgrvita•IRC•WP•PR 2007. december 19., 22:11 (CET)
- Ok, a mediawiki-lapokat meg amúgyis csak adminok szerkeszthetik! :) Dorganvita 2007. december 19., 22:14 (CET)
Ha egy gadget hibás, az a jelek szerint az összes többi script működését is akadályozhatja. (Ezt nem egészen értem, hogy miért, mert mindegyik külön fájl, de mégis így van. Talán az onloadhook-mechanizmus révén kerülnek egy környezetbe valahogy.) Úgyhogy teszteljétek le jól. Típushiba: a script úgy hivatkozik valamilyen oldalelemre, hogy nem ellenőrzi előtte, létezik-e. – Tgrvita•IRC•WP•PR 2007. december 28., 23:49 (CET)
És ne használjunk anonim függvényeket. Idegesítő azt látni a trace-ben, hogy function() -> function() -> function(). – Tgrvita•IRC•WP•PR 2007. december 28., 23:52 (CET)
@Tgr: A MediaWiki:Gadget-renamereasons.js lapon használtam anonim burkolófüggvényt, de csak azért, mert a MediaWiki:Gadget-defaultsummaries.js lapról írtam át a kódot, és ott is van. Annyira nem értek hozzá, hogy mást csináljak, és mivel a függvény lezárásába van írva a jQuery, nem tudtam, hogy az elhagyható-e. Ha gondolod, vedd le nyugodtan. (Ebben az esetben a Wikipédia:Gyakori átnevezési okok oldalon továbbra is ezt érdemes másolási forrásnak megadni privát scripthez, vagy inkább a sajátomat, ahol van ilyen függvény?) Bináris ide Kelt: Wikipédia, 2022. december 13., 23:06 (CET)
- @Bináris a burkolófüggvény (IIFE) nem kerül be a trace-be, úgyhogy nincs ilyen szempontból jelentősége. Mondjuk ma már haszna se nagyon, hacsak nem valami egészen barkács módon töltődik be a szkript, mert a ResourceLoader / mw.loader automatikusan beburkolja egy ilyen függvényhívásba a kódot. (Ez régen nem így volt, aztán egy ideig alapból így volt, de debug módban nem, most már mindig így van.) Így néz ki a gadget a böngésző szempontjából: load.php?modules=ext.gadget.defaultsummaries&debug=2 (debug nód nélkül is, csak akkor tömöríti a szöveget).
- Régen amúgy főleg arra volt jó, hogy a szkript által használt változók ne a globális névtérbe kerüljenek. Tgrvita 2022. december 25., 07:21 (CET)
- Alapvetően a szkriptek másolgatása egyébként nem jó ötlet, mert karbantartási agyrémhez vezet, ha bármit javítani kell benne. Jobb, ha mindenki a te allapodat hivatkozza, akkor csak egy helyen kell módosítani.
- És általában azt érdemes írni az útmutatóba, hogy egy ilyen sort másoljon mindenki a common.js-be:
importScript("User:Valaki/valamiScript.js"); // [[User:Valaki/valamiScript.js]]
- mert így a "mi hivatkozik erre" funkcióval könnyen meg lehet találni, hogy kik használják a szkriptet. Tgrvita 2022. december 25., 09:02 (CET)
@Tgr Az útmutatót azért csináltam, hogy legyen opciójuk azoknak, akik nem elégedettek az általam definiált legördülő listával. Akik elégedettek, azoknak csináltam a gadgetet meg a Phab tiketet. :-) Nekik nem kell importálniuk. Tehát a) látsz-e arra lehetőséget, hogy ezzel az importsciptes megoldással mégis egyedi listát használhassanak az emberek, tehát aki szeretné használni, csak a saját szövegeivel, annak is jó legyen b) ha van ilyen lehetőség, tudsz-e segíteni, mert én nem igazán értek a Javascripthez, c) ha bármelyik kérdésedre nemleges a válasz, akkor javaslod-e az útmutató törlését? Ha azt gondolod, hogy több a kára, mint a haszna, szívesen törlöm, nem presztízskérdés. Bináris ide Kelt: Wikipédia, 2022. december 27., 09:43 (CET)
- @Bináris kicsit átírtam, hogy a Special:MyPage/renamereasons.list lapról vegye az indokok listáját, és ne magát a JS kódot kelljen módosítani. Tgrvita 2022. december 27., 20:24 (CET)
- Köszönöm, de nekem most egyáltalán nem működik. :-( Nem lehet, hogy a wpReason az oka? Mintha kísérleteztem volna ezzel is, aztán úgy láttam, hogy a #ooui-php-2 működik, és az összes skinnel teszteltem. Bináris ide Kelt: Wikipédia, 2022. december 27., 21:00 (CET)
- @Tgr: visszavonom, a sorrend volt rossz, mert előbb bekapcsoltam, és utána vettem ki a saját verziót a saját js-ből. Újabb kikapcs-bekapcs után már megy, nagyon köszönöm! Akkor azt tanácsolod, hogy miután kijött a MediaWiki frissítése, hagyjuk meg ezt a gadgetet pluszban azoknak, akik saját listát akarnak? Nem fog összeakadni a kettő? Esetleg vegyük ki a beállításokból, de hagyjuk meg a scriptet, hogy importálni lehessen? Akkor viszont át kellene nevezni, hogy ne legyen gadget? Bináris ide Kelt: Wikipédia, 2022. december 27., 22:28 (CET)
- Valószínűleg ha kijön a hivatalos, akkor a gadgettel két legördülő lesz, amit fel lehet fogni hibának vagy feature-nek is; ha gond, akkor csak hozzá kell igazítani az ID-t. Tgrvita 2022. december 28., 00:39 (CET)
- OK, köszönöm szépen, most már kivárom. Bináris ide Kelt: Wikipédia, 2022. december 28., 00:48 (CET)
- Valószínűleg ha kijön a hivatalos, akkor a gadgettel két legördülő lesz, amit fel lehet fogni hibának vagy feature-nek is; ha gond, akkor csak hozzá kell igazítani az ID-t. Tgrvita 2022. december 28., 00:39 (CET)
Lista
[szerkesztés]Ami viszonylag egyértelmű:
- látszer
- wiked
– Tgrvita•IRC•WP•PR 2007. december 18., 23:01 (CET)
- Van valahol egy szkript, amivel ha duplán kattintasz egy bekezdésre, akkor helyben szerkesztheted, anélkül hogy betöltené a szerkesztő oldalt, lehet hogy érdemes lenne azt is felvenni ide, ha valaki megtalálja– Dami reci 2007. december 18., 23:08 (CET).
- http://en.wikipedia.org/wiki/User:Supadawg/secedit.js + a sablonmestert is be kellene venni– Dami reci 2007. december 18., 23:13 (CET)
Kísérleti jelleggel beüzemeltem, a részleteket lásd: beállításaim / gadgets menüpont. Dorganvita 2007. december 19., 11:18 (CET)
- Hozzáadtam a Sablonmestert. – //Danivita·ʒ·ɘ 2007. december 19., 12:20 (CET)
Az a baj, hogy elvileg a Wikied és a Sablonmester üti egymást– Dami reci 2007. december 19., 13:10 (CET)
- Ha jól látom, figyelmeztettük a kettőt együtt bepipáló szerkesztőket. Dorganvita 2007. december 19., 13:13 (CET)
Igen, oda van írva. Szerintem a frissít fül is nagyon hasznos lenne, főleg azoknak, akik sablonokat készítenek. – //Danivita·ʒ·ɘ 2007. december 19., 13:52 (CET)
- Ok, egy pillanat. 5perc múlva kész! :) Dorganvita 2007. december 19., 13:53 (CET)
Kész. Dorganvita 2007. december 19., 14:00 (CET)
- Ez gyors volt! Köszi! – //Danivita·ʒ·ɘ 2007. december 19., 14:01 (CET)
User:Tgr/fist.js?– Dami reci 2007. december 19., 16:07 (CET)
Az admin és sablonkészítő scriptek szvsz elég kevés embert érintenek ahhoz, hogy érdemesebb legyen monobook-alapúnak hagyni őket. Felugró külső linkek esetleg? – Tgrvita•IRC•WP•PR 2007. december 20., 23:09 (CET)
Megfontolandó: http://en.wikipedia.org/wiki/User:Mr.Z-man/refToolbar– Dami reci 2008. május 3., 22:52 (CEST)
Nagyon kéne ilyen funkció, de nekem az enwikin semmit se csinál. – Tgrvita•IRC•WP•PR 2008. május 3., 23:01 (CEST)
- A Sablonmesterrel szépen szerkeszthető a cite web, és a cite book (és ha szükség van rá, a másik kettőhöz is meg lehet csinálni). //Danikomolyan?·ʒ·ɘ 2008. május 3., 23:04 (CEST)
- Sőt, most látom, négyhez van XML. //Danikomolyan?·ʒ·ɘ 2008. május 3., 23:06 (CEST)
- Nálam működik, és intuitívabbnak tűnik a sablonmesternél (berak egy gombot az eszköztárba, arra kattintva alatti kijön még vagy 5-6 gomb, hogy internetes oldalt, folyoíratot, újságcikket akarsz-e berakni, ha kiválasztottad akkor szépen beúszik alá egy mező ahol kényelmesen ki lehet tölteni a szerzőt, meg ilyesmiket és utána az ok-ra kattintva beilleszti a szövegbe szépen ref-be és cite sablonba illesztve). Sajnos WikiEd-del nem működik...– Dami reci 2008. május 3., 23:15 (CEST)
A WikEd-kompatibilitáson lehet javítani. Nekem enwikin a gomb se jelent meg, de még hibát se adott. Ha neked működik, és tudod magyarítani, szerintem hozd át. – Tgrvita•IRC•WP•PR 2008. május 3., 23:39 (CEST)
- Lefordítottam ide; aki kiigazodik ezen a gadget rendszeren berakhatná a listába, ha nála is működik (én próbáltam, nálam ment, bár WikiEddel nem próbáltam még).
- Másik nagyon hasznos, és átveendő script az enwikiről az a HotCat: http://en.wikipedia.org/wiki/MediaWiki:Gadget-HotCat.js. – Dami reci 2008. május 4., 13:40 (CEST)
- Ezt én is láttam minap az enwikin, és javasolni is akartam, csak nem találtam meg újra. //Danikomolyan?·ʒ·ɘ 2008. május 4., 13:44 (CEST)
- A HotCat fordítása: User:Bdamokos/HotCat.js. Ezt is be kéne tenni a segédeszközök közé.– Dami reci 2008. május 4., 15:02 (CEST)
Dear friends; please look at the links at user:i18n#useful links (the master is at commons:user:i18n#useful links). Thanks in advance! Best regards
Autocomplete felesleges
[szerkesztés]Az Autocomplete-nek van bármi extra funkciója az alapból bekapcsolt MediaWikis autocomplete-hez képest, mert ha nem, akkor ki kéne vonni a forgalomból. – Dami reci 2008. június 1., 14:14 (CEST)
Van pár (pl. nem rövidíti a neveket, sokkal többet jelenít meg egyszerre, jelzi a redirekteket), de szvsz nem annyi, hogy értelme legyen párhuzamosan a kettőnek. – Tgrvita•IRC•WP•PR 2008. június 1., 14:56 (CEST)
Új szerkesztőfelület szakasz
[szerkesztés]Miért van szükség az Új szerkesztőfelület szakaszra? A benne lévő dolgok teljes mértékben a Szerkesztést könnyítő segédeszközök szakasz alá tartoznak. Tudom, hogy alfejezetként van megadva, de azt a gadget-rendszer nem veszi figyelembe. – BáthoryPéter vita 2011. január 4., 17:17 (CET)
Ennek a segédeszköznek már semmi értelme nincs, mert a MediaWiki alapból megcsinálja (még rosszabb is, én is csak szenvedtem vele, mire rájöttem, hogy ő a ludas), szerintem ki lehetne venni a listából. --Tacsipacsi vita 2014. május 11., 14:44 (CEST)
Kiszedtem. Nem hiszem, hogy rosszabb lett volna, valószínűleg mióta a MediaWiki is megcsinálja, azóta vesztek össze. --BáthoryPéter vita 2014. május 11., 23:46 (CEST)
Az lehet, én arra gondoltam, hogy most rosszabb. --Tacsipacsi vita 2014. május 12., 00:38 (CEST)
Nyelvközi hivatkozások ellenőrzése
[szerkesztés]Találtam egy scriptet (checksitelinks a neve), ami ellenőrzi, hogy egy lapon lévő nyelvközi hivatkozások egyeznek-e a Wikidatán lévőkkel. Be lehet ezt rakni a segédeszközök közé? --Tacsipacsi vita 2014. május 18., 14:44 (CEST)
Könnyen másolható szakaszlinkek
[szerkesztés]{{adminsegély}}
(?)
Ennek (Szerkesztést könnyítő segédeszközök szakasz, utolsó) holnaptól nem sok értelme lesz (benne lesz a MediaWikiben [1.25wmf19], ha akarom, ha nem), ki lehetne venni. --Tacsipacsi vita 2015. március 3., 22:34 (CET)
Eltávolítva. --BáthoryPéter vita 2015. március 6., 21:20 (CET)
Felesleges, a WikiEditor alapból tudja, egyébként is csak egy figyelmeztetést dob. --Tacsipacsi vita 2015. augusztus 10., 02:35 (CEST)
Töröltem a CodeEditort és a HackPadet is. – BáthoryPéter vita 2015. augusztus 14., 23:53 (CEST)
Sablonmester
[szerkesztés]@Tgr, BáthoryPéter: A Sablonmestert sürgősen le kéne tiltani és/vagy frissíteni kéne (részletek: Wikipédia-vita:Sablonmester#You might want to update your implementation), mert szerkesztés közben megöli az oldalon található összes JavaScriptet (pl. a szerkesztőeszköztárat, de még a keresőmezőt is). --Tacsipacsi vita 2015. augusztus 10., 12:54 (CEST)
Nem tudom, a frissítés megoldaná-e, nekem úgy tűnik, a WikiEditor betöltődésének idézítése változott meg. --Tgrvita 2015. augusztus 10., 19:12 (CEST)
Az biztos, hogy a frissítés következtében nem a mi gondunk lenne a karbantartása, hanem a németeké – ahol működik (most próbáltam Opera 12-vel és Firefox 39-cel). --Tacsipacsi vita 2015. augusztus 10., 20:19 (CEST)
Targets
[szerkesztés]@Tacsipacsi: Speciális:Diff/26242629 „Changing this default using the |targets=
parameter is also deprecated and should not be used.” Ha jól értettem, skin-nel kell állítani. Lásd Jon összefoglalóját is. – Bean49 vita 2023. június 28., 23:14 (CEST)
- @Bean49: Köszönöm a figyelmeztetést, azonban pontosan tisztában vagyok a helyzettel. Két okból döntöttem a
|targets=
paraméter használata mellett:- Egyrészt jelentősen változott a helyzet azóta, hogy múlt csütörtökön (történetesen én) megszövegeztem a Tech Hírek bejegyzését: akkor úgy volt, hogy bármi, ami nem
|targets=desktop,mobile
-ra van állítva, hibaüzenetet generál a szervernaplókba, márpedig az ilyet nagyon nem szeretik a rendszeradminisztrátorok, mert a sok ártalmatlan hibaüzenet között elveszik a tényleges hibát jelző; ezt a naplózást viszont szerda este ideiglenesen – erre a hétre – visszavonták, ezáltal további egy hét haladékot adva a csak asztali segédeszközöknek. Aztán csütörtök hajnalban jött egy újabb patch, aminek köszönhetően a|targets=
még hosszabb ideig (nem sikerült konkrét határidőt kicsikarnom, de szerintem néhány hónapos időtávról beszélünk) használható marad. Ezekről a szerda-csütörtöki történésekről a múlt pénteken lezárt és hétfőn kézbesített Tech Hírek értelemszerűen nem tudhatott. - Másrészt mind a
|targets=
, mind a|skins=
használatát minimálisra kellene csökkenteni, annak kéne az alapnak lennie, hogy egy segédeszköz minden eszközön és felületen működik. Azoknál a segédeszközöknél, amik nem működnek a Minerva Neue felületen, betettem a|skins=
paramétert (és a legtöbb esetben HTML-megjegyzésben jeleztem is, hogy miért nem működnek), de azoknál, amiket csak nem sikerült átnéznem az alapértelmezést módosító frissítés 20.00-i telepítésének kezdetéig, a|targets=
paramétert használtam, hogy egyértelműen elkülönüljenek azok a segédeszközök, amik biztosan nem működnek Minerván (|skins=
) azoktól, amiket csak még nem sikerült tesztelni (|targets=
). A|targets=
az, ami pontosan a status quót tartja fenn: ha valaki asztali verzióban Minervát használ, annak a|targets=desktop
bekapcsolja a segédeszközt, aki mobil verzióban Vectort használ, annak kikapcsolja; a|skins=
használatával ez pont fordítva lenne. Az átnézés ütemének megfelelően remélhetőleg néhány héten belül eltűnnek az utolsó|targets=desktop
beállítással rendelkező segédeszközök is. (Elméletileg lehetséges az is, hogy találok olyan segédeszközt, ami az asztali verzióban – a https://hu.wikipedia.org/ domainen – működik Minervával, a mobilos verzióban – a https://hu.m.wikipedia.org/ domainen – viszont nem, de ennek rendkívül kicsi az esélye. Ha akad, arról majd egyeztetek Jonnal.)
- Egyrészt jelentősen változott a helyzet azóta, hogy múlt csütörtökön (történetesen én) megszövegeztem a Tech Hírek bejegyzését: akkor úgy volt, hogy bármi, ami nem
- – Tacsipacsi vita 2023. július 1., 01:42 (CEST)
- Hey User:Tacsipacsi I've not seen any activity here in a while and huwiki is only one of two wikis (the other being Russian) that are still using this feature.
- What do you need to get the scripts you are still targeting to desktop working on the Minerva / mobile skin? In case it wasn't clear I'm still keen to remove this behaviour, preferably during the course of this year as it's an anti-pattern that I'd like to discourage. In particular I'd be interested in any skipFunctions that we could add to replace the existing targets system e.g. Don't load this code when X is true. Jdlrobson vita 2023. július 20., 22:36 (CEST)
- @Tacsipacsi: not sure if you saw my comment above. Sorry in advance if you got this already. There has been more activity on phab:T342567#9042292 Jdlrobson vita 2023. július 28., 22:59 (CEST)
- @Jdlrobson: Sorry, I noticed it but haven’t got around replying. I mainly didn’t work on this because I had more urgent things to do; since you didn’t set an exact timeline, I decided to take my time. There are some gadget that I know are broken on mobile/Minerva (e.g.
wikidata-info
andvitakiemel
), but I didn’t debug them in depth, so they may be easily fixable without needing new support from core and skins (and I’d like to fix them instead of just disabling them on Minerva). Others are just useless IMO (katrss
is entirely commented out,egyert-szinezo-old
is a legacy gadget that’s much more resource-intensive than its modern versionegyert-szinezo
and I’d like to get rid of it instead of testing and fixing it on mobile). Yet others are just waiting to be tested. —Tacsipacsi vita 2023. július 31., 09:40 (CEST)- Great! No rush! Let me know if I can help in anyway. Thanks for caring about this. Jdlrobson vita 2023. augusztus 1., 00:11 (CEST)
- @Jdlrobson: Sorry, I noticed it but haven’t got around replying. I mainly didn’t work on this because I had more urgent things to do; since you didn’t set an exact timeline, I decided to take my time. There are some gadget that I know are broken on mobile/Minerva (e.g.
- @Tacsipacsi: not sure if you saw my comment above. Sorry in advance if you got this already. There has been more activity on phab:T342567#9042292 Jdlrobson vita 2023. július 28., 22:59 (CEST)
Suggested change to MediaWiki:Gadget-cikkertekelo.js
[szerkesztés]This gadget includes the code:
var jogosultsagok = mw.config.get('wgRestrictionEdit') || mw.config.get('wgRestrictionCreate') || [];
I believe this code could be dropped and the gadget definition could make use of the rights option instead?
rights=edit,createpage
198.27.235.39 (vita) 2024. január 30., 00:55 (CET)
Suggested change to MediaWiki:Gadget-warning.js and associated definition
[szerkesztés]the addBanner references a non-existent Minerva portletId = 'page-actions'; I noticed the code path is disabled for Vector and Vector 2022 but it looks like it should also be disabled there?
If you want it to work, I believe this should be p-views (with some mandatory icon styles added) to or p-tb.
Both require some icon styles for the following element:
.mw-ui-icon-portletlink-ca-jaror
It looks like this could also be limited to ?action=edit and ?action=submit action names in the gadgets definition per https://www.mediawiki.org/wiki/Extension:Gadgets#Options
actions=edit,submit
198.27.235.39 (vita) 2024. január 30., 01:07 (CET)
Suggested change to ProveIt definition
[szerkesztés]Could this use namespaces=0,2 ? MediaWiki:Gadget-proveIt.js only seems to apply to these namespaces? 198.27.235.39 (vita) 2024. január 30., 01:08 (CET)