MediaWiki-vita:Gadgets-definition

Az oldal más nyelven nem érhető el.
Új téma nyitása
A Wikipédiából, a szabad enciklopédiából
Legutóbb hozzászólt 198.27.235.39 3 hónappal ezelőtt a(z) Suggested change to ProveIt definition témában

Útmutató[szerkesztés]

Itt: mw:Extension:GadgetsTgrvitaIRCWPPR 2007. december 18., 23:01 (CET)Válasz

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)

TgrvitaIRCWPPR 2007. december 18., 23:01 (CET)Válasz

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. – TgrvitaIRCWPPR 2007. december 19., 22:01 (CET)Válasz

Jobban meggondolva ez hülyeség, a .js lapokat csak a tulajdonos és az adminok szerkeszthetik. De akkor is legyen figyelőlistán. – TgrvitaIRCWPPR 2007. december 19., 22:03 (CET)Válasz

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. – TgrvitaIRCWPPR 2007. december 19., 22:11 (CET)Válasz

Ok, a mediawiki-lapokat meg amúgyis csak adminok szerkeszthetik! :) Dorganvita 2007. december 19., 22:14 (CET)Válasz

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. – TgrvitaIRCWPPR 2007. december 28., 23:49 (CET)Válasz

És ne használjunk anonim függvényeket. Idegesítő azt látni a trace-ben, hogy function() -> function() -> function(). – TgrvitaIRCWPPR 2007. december 28., 23:52 (CET)Válasz

@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)Válasz

@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)Válasz
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)Válasz

@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)Válasz

@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)Válasz
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)Válasz
@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)Válasz
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)Válasz
OK, köszönöm szépen, most már kivárom. Bináris ide Kelt: Wikipédia,  2022. december 28., 00:48 (CET)Válasz

Lista[szerkesztés]

Ami viszonylag egyértelmű:

  • látszer
  • wiked

TgrvitaIRCWPPR 2007. december 18., 23:01 (CET)Válasz

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).Válasz
http://en.wikipedia.org/wiki/User:Supadawg/secedit.js + a sablonmestert is be kellene venni– Dami reci 2007. december 18., 23:13 (CET)Válasz

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)Válasz

Hozzáadtam a Sablonmestert. – //Danivita·ʒ·ɘ 2007. december 19., 12:20 (CET)Válasz

Az a baj, hogy elvileg a Wikied és a Sablonmester üti egymást– Dami reci 2007. december 19., 13:10 (CET)Válasz

Ha jól látom, figyelmeztettük a kettőt együtt bepipáló szerkesztőket. Dorganvita 2007. december 19., 13:13 (CET)Válasz

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)Válasz

Ok, egy pillanat. 5perc múlva kész! :) Dorganvita 2007. december 19., 13:53 (CET)Válasz

Kész. Dorganvita 2007. december 19., 14:00 (CET)Válasz

Ez gyors volt! :-) Köszi! – //Danivita·ʒ·ɘ 2007. december 19., 14:01 (CET)Válasz

User:Tgr/fist.js?– Dami reci 2007. december 19., 16:07 (CET)Válasz

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? – TgrvitaIRCWPPR 2007. december 20., 23:09 (CET)Válasz

Megfontolandó: http://en.wikipedia.org/wiki/User:Mr.Z-man/refToolbar– Dami reci 2008. május 3., 22:52 (CEST)Válasz

Nagyon kéne ilyen funkció, de nekem az enwikin semmit se csinál. – TgrvitaIRCWPPR 2008. május 3., 23:01 (CEST)Válasz

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)Válasz
Sőt, most látom, négyhez van XML. //Danikomolyan?·ʒ·ɘ 2008. május 3., 23:06 (CEST)Válasz
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)Válasz

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. – TgrvitaIRCWPPR 2008. május 3., 23:39 (CEST)Válasz

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)Válasz
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)Válasz
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)Válasz

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)Válasz

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. – TgrvitaIRCWPPR 2008. június 1., 14:56 (CEST)Válasz

Ú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)Válasz

sablon-Elrejt[szerkesztés]

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)Válasz

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)Válasz

Az lehet, én arra gondoltam, hogy most rosszabb. --Tacsipacsi vita 2014. május 12., 00:38 (CEST)Válasz

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)Válasz

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)Válasz

Eltávolítva. --BáthoryPéter vita 2015. március 6., 21:20 (CET)Válasz

codeeditor[szerkesztés]

Felesleges, a WikiEditor alapból tudja, egyébként is csak egy figyelmeztetést dob. --Tacsipacsi vita 2015. augusztus 10., 02:35 (CEST)Válasz

Töröltem a CodeEditort és a HackPadet is. – BáthoryPéter vita 2015. augusztus 14., 23:53 (CEST)Válasz

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)Válasz

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)Válasz

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)Válasz

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)Válasz

@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.)
– Tacsipacsi vita 2023. július 1., 01:42 (CEST)Válasz
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)Válasz
@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)Válasz
@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 and vitakiemel), 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 version egyert-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)Válasz
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)Válasz

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)Válasz

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)Válasz

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)Válasz