Czytanie/Sieć/Ulepszenia interfejsu/Funkcje/Ładowanie skryptów Wektora 2010
Pracując nad Wektorem 2022, chcieliśmy ułatwić społecznościom przejście od starego Wektora (2010). Dlatego nie zmieniliśmy sposobu działania skryptów. Tak więc początkowo Wektor 2022:
- ładował zarówno
MediaWiki:Vector.(css,js)
jak iMediaWiki:Vector-2022.(css,js)
dla stron - ładował zarówno
User:<username>/vector.(css,js)
jak iUser:<username>/vector-2022.(css,js)
dla użytkowników
To oznaczało mniej pracy dla społeczności w czasie zmiany domyślnej skórki na ich wiki.
Ale to było tymczasowe. Pod koniec 2023 roku lub na początku 2024 roku Wektor 2022 nie będzie ładował skryptów dla Wektora 2010 na żadnej wiki. Społeczności, administratorzy interfejsu i indywidualni użytkownicy będą musieli podjąć pewne kroki.
Społeczności mogą również poprosić o wcześniejsze zmiany.[1] Aby to zrobić, napiszcie na naszej stronie dyskusji lub utwórzcie nowe zadanie na Phabricatorze, w którym poprosicie o wyłączenie VectorShareUserScripts
i oznaczcie je tagiem Wikimedia-Site-requests
.
Każda społeczność może zdecydować się nic nie zrobić. Ale to nowe zachowanie Wektora 2022 stanie się domyślne. Opóźnienie działania może spowodować problemy dla użytkowników.
Przykłady
Przed | Po |
---|---|
Wektor 2022 ładuje zarówno MediaWiki:Vector.css jak i MediaWiki:Vector-2022.css .
|
Wektor 2022 nie ładuje MediaWiki:Vector.css , a jedynie MediaWiki:Vector-2022.css .
|
Alicja używa skórki Wektor 2010 i może ładować skrypty z User:Alice/vector.js i style z User:Alice/vector.css . Nie zauważy ona żadnych zmian.
| |
Robert używa skórki Wektor 2022 i może ładować skrypty z User:Bob/vector-2022.js i style z User:Bob/vector-2022.css .
|
Robert może załadować skrypty w Wektorze 2022 za pomocą User:Bob/vector-2022.js , a style za pomocą User:Bob/vector-2022.css .
|
Pod koniec 2023 lub z początkiem 2024 roku użytkownicy nagle zobaczą komunikat "Behavior after site request". Będzie to oznaczało, że lokalne style stron przestały się ładować (jeśli miały się ładować). W konsekwencji wiele skryptów użytkowników niespodziewanie przestanie się ładować.
Rekomendacje
Decyzje społeczności
Zalecamy, aby społeczności:
- omówiły tę zmianę – zdecydowały, czy wolą zmienić tę konfigurację przed końcem roku,
- a jeżeli/kiedy społeczność zdecyduje się to zrobić:
- powiadomcie użytkowników, których może dotyczyć, aby uniknęli zakłóceń lub zamieszania,
- wykorzystajcie to jako okazję do sprzątania kodu. Chodzi na przykład o usuwanie kodu JS/CSS, który nie jest już używany,
- po dokonywaniu zmian w kodzie napiszcie na naszej stronie dyskusji lub utwórzcie nowe zadanie na Phabricatorze, oznaczone tagiem
Wikimedia-Site-requests
, w którym poproście o wyłączenieVectorShareUserScripts
. Przykład: T332809.[2]
Zadania dla administratorów interfejsu
- CSS: Skopiujcie potrzebną część z
MediaWiki:Vector.css
doMediaWiki:Vector-2022.css
. - JavaScript: Przenieście potrzebną część z
MediaWiki:Vector.js
doMediaWiki:Common.js
. (Nie kopiujcie, bo może to spowodować błędy, chyba że wiecie, co robicie). - Ogólne sprzątanie w razie potrzeby.
Zadania dla użytkowników
- CSS: Skopiujcie albo przenieście potrzebną część z
User:<username>/vector.css
doUser:<username>/vector-2022.css
ALBO dom:User:<username>/global.css
. - JavaScript: Przenieście potrzebną część z
User:<username>/vector.js
doUser:<username>/common.js
albo dom:User:<username>/global.js
. (Nie kopiujcie, bo może to spowodować błędy, chyba że wiecie, co robicie).
Przypisy
- ↑ Technicznie można to zrobić poprzez zmianę konfiguracji na
wgVectorShareUserScripts
. Zobacz T301212. - ↑ Szczegóły są opisane w Zgłaszanie próśb o zmianę w konfiguracji wiki.