Dyskusja Wikipedii:Szablony nawigacyjne
Proponuje przedyskutować kilka wg. mnie ważnych kwestii dotyczących szablonów nawigacyjnych::
Rozmiar stosowanych czcionek
edytuj- osobiście uważam, że jakikolwiek rozmiar czcionki mniejszy od domyślnego jest zamachem na osoby słabowidzące! (ja sam mam ok -7 dp więc uważam się również za pokrzywdzonego)--WarX <talk> 14:01, 24 wrz 2005 (CEST)
Separator pól
edytuj- w większości szablonów separatorem pól jest pionowa kreseczka | - wg mnie jest to kompletna porażka, moją propozycją jest • (•)--WarX <talk> 14:01, 24 wrz 2005 (CEST)
kolorystyka
edytujZmiana wyglądu szablonów
edytujProponuję coś takiego:
Zobacz więcej: mój brudnopis
Narnia
edytujA ja tu nie widze szablonu Narnia w dziale książki
Pstrokacizna nawigacyjnych szablonów sportowych
edytujW kawiarence technicznej rozpocząłem wątek odnośnie zakazu stosowania pstrokacizny w szablonach nawigacyjnych (zwłaszcza trenerów piłkarskich). Zapraszam do zabrania głosu w dyskusji. Andrzei111 (dyskusja) 17:16, 26 lis 2018 (CET)
Nowe szablony nawigacyjne - technikalia
edytujNie wiem czy to dobry pomysł, ale chcę kontynuować dyskusję na temat technicznych spraw związanych z ewolucją kodu do generowania szablonów nawigacyjnych w szerszym gronie. Jest to w zasadzie kontynuacja dyskusji między mną a malarzem. Zawołam ekspertów: @malarz pl, @Peter Bowman, @Nux. Tytułem wprowadzenia dodam, że chodzi o wyeliminowanie potrzeby rekurencyjnego wywoływania {{szablon nawigacyjny}} w definiowaniu jego treści. Nowy kod zaczyna się w {{#invoke:Navbox|Navbox}} lub {{#invoke:Navbox|Template}}.
- Sprzątnięcie nieszablonowych navboksów nigdy nie nastąpi. A praktycznie nie jest to osiągalne w rozsądnym czasie. I teraz pojawia się nowy problem. W MediaWiki:Common.css jest masa linii dotyczących szablonów nawigacyjnych. Nowe teoretycznie mogą ssać te rzeczy przez
templatestyles
. Zastanawiam się więc czy z całego starego CSS od szablonów nawigacyjnych nie zrobić domyślnie włączony gadżet. Ostatecznie te gołe tabelki i tak wszystko same sobie wewnętrznie kolorują, więc docelowo zostanie on zredukowany do zdefiniowania koloru tła nagłówka z tytułem. Co można finalnie przywrócić potem do common.css. Natomiast odłączalny gadżet przydałby mi się do testowania nowego stylu. Tymczasowo rozwiązałem to przez nową nazwę klasynavibox
. Paweł Ziemian (dyskusja) 10:13, 8 maj 2021 (CEST)- Te 78 szablonów jest do ogarnięcia. Ja przez ostatni tydzień usunąłem ich chyba 8 czy 9 (jeden został przywrócony). Większość tych szablonów z listy to chronologie samochodów (czyli duże tabelki), które trzeba zamienić na zwykłe navboxy z listami, czasami integrując kilka w jeden (+ posprzątać wywołania, + pozmieniać interwiki). ~malarz pl PISZ 11:34, 8 maj 2021 (CEST)
- Ja bym sugerował dążenie do zredukowania Common.js/.css do niezbędnego minimum. Owszem, to jest dobra okazja do skorzystania z templatestyles, jak już uczyniłem w WS: wikt:pl:Specjalna:Diff/6240481 + wikt:pl:Szablon:navbox/styles.css. Można nadal testować, wywołując roboczą wersję kopii stylów (np. styles-tests.css). Jeżeli pisząc „ostatecznie te gołe tabelki i tak wszystko same sobie wewnętrznie kolorują” masz na myśli style inline, to też okazja do zdefiniowania nowych klas CSS (podział markup vs. styles). Peter Bowman (dyskusja) 11:41, 8 maj 2021 (CEST)
- Wracając do flag, czy rozważaliście wyodrębnienie ich do nowego modułu, który byłby następnie wywoływany przez
mw.loadData
? Peter Bowman (dyskusja) 12:14, 8 maj 2021 (CEST)- Tak. Po migracji map na moduły, już jakieś 5 lat temu robiłem takie prace w {{#invoke:Brudnopis/Paweł Ziemian/Kraj}} oraz danymi np. {{#invoke:Brudnopis/Paweł Ziemian/Kraj/Polska}}, {{#invoke:Brudnopis/Paweł Ziemian/Kraj/Niemcy}}, {{#invoke:Brudnopis/Paweł Ziemian/Kraj/brak}} itd. Podczas testowania skupiałem się na ewentualnych zyskach. Jednak takich nie znalazłem. Wygenerowany kod był taki sam jak z szablonów. Ponadto szablony działały porównywalnie a nawet nieco szybciej niż Lua. Jednak nie brałem pod uwagę jak wyglądała sytuacja z post‐expand include size. A to był ostatnio problem w przypadku flag i szablonów nawigacyjnych, przede wsztstkim spotowych. Paweł Ziemian (dyskusja) 13:02, 8 maj 2021 (CEST)
- Utworzyłem gadżet i wydaje się, że działa MediaWiki:Gadget-table-navbox.css. Style z globalnego CSS usunąłem. Paweł Ziemian (dyskusja) 20:53, 8 maj 2021 (CEST)
- @Paweł Ziemian: wycofałem Cię w Common.js, ponieważ zgłoszono na Discordzie, że navboksy się wykrzaczyły. Nieraz już zaobserwowałem, że nowe gadżety, choć włączone domyślnie i prawidłowo zarejestrowane w systemie RL (
mw.loader.moduleRegistry['ext.gadget.table-navbox'].state === 'registered'
), nie uruchamiają się dla wszystkich użytkowników, zwłaszcza przeglądających wiki anonimowo. Wypada poczekać dzień, dwa (wtedy przełączają się nastate === 'ready'
). Peter Bowman (dyskusja) 21:53, 8 maj 2021 (CEST)- @Peter Bowman Ok. Poczekam. Ja zwykle jestem zalogowany i zmiany są aktywne po około 10-20 minutach. Próbowałem właśnie podczepiać stare selektory CSS od tabel do nowego stylu, aby wykorzystać to co już mam przygotowane. A tu nagle wszystko wróciło :). Daj znać kiedy będzie to można bezpiecznie ponownie odwrócić. Paweł Ziemian (dyskusja) 22:00, 8 maj 2021 (CEST)
- @Paweł Ziemianale czemu do gadżetów? To nie jest gadżet. To jest element witryny. Nie dodawaj do gadżetów coś czego nie ma sensu wyłączać. Wybacz, ale to robi jeszcze większy bałagan niż był wcześniej. Plus nie zachowałeś autorów, więc w zasadzie copivio... Wycofaj to proszę całkowicie. Jeśli już coś wydzielać to tak jak @Peter Bowman napisał do template styles. Wtedy przynajmniej tam gdzie nie ma tych szablonów nie powinno się to ładować. Nux (dyskusja) 14:10, 9 maj 2021 (CEST)
- @Nux Myśłałem nad template styles. Ale są dwa powody, że nie do końca jest to możliwe ze 100% kompatybilnością. 1) Obecny navbox to tabelka i umieszczenie wywołania stylu na samym początku oznacza, że przestaje działać w CSS
.navbox+.navbox
bo po między nimi w HTML siedzi jakiślink
. 2) Istnieją navboxy nieszablonowe, czyli gołotabelkowe skopiowane skądśtam z innych wiki, więc ewentualne dołatanie template styles w {{szablon nawigacyjny}} nie rozwiązuje całkowicie problemu. Osobiście to ja potrzebuję tego jako coś wyłączalnego do opracowania nowego minimalnego stylu. W globalnym CSS być może zachowałbym jedynie szczątkowe reguły zapewniające minimalną spójność wyglądu wszystkich navboxów w zwiniętej postaci. Rozwiązanie z gadżetem jest bardzo tymczasowe. Osobiście go usunę natychmiast jak przestanie mi być potrzebny. Paweł Ziemian (dyskusja) 14:45, 9 maj 2021 (CEST)- Możesz sobie wyłączyć w narzędziach do edycji stylów. Nawet w samych devtools (czy to w Firefox czy w Chrome). Osobiście raczej polecałbym Stylus, w którym możesz sobie wrzucić to co jest teraz i resetować poszczególne właściwości, których nie potrzebujesz. Ew. jeśli chcesz całkiem przebudować, to możesz spróbować użyć nowej klasy w kopii szablonu i zrobić style na jakimś `navbox2`... Aczkolwiek przy tak starej klasie myślę, że będzie ciężko to uporządkować. Musiałbyś sporo przypadków sprawdzić... Kiedyś np. popularna była klasa `toccolours` (z jakiegoś względu podobało się to ludziom). No i dalej jest tej klasy mnóstwo tam gdzie absolutnie nie powinno jej być ¯\_(ツ)_/¯... Ale jeśli bardzo chcesz w tym grzebać to powodzenia 😉. Tylko pamiętaj o CC-BY-SA. Nux (dyskusja) 15:32, 9 maj 2021 (CEST)
- Jak @Nux. Wydaje mi się, że obecność tego <link>a można jakoś oswoić. Natomiast niedziałanie tych pseudonavboxów (będących do usunięcia) jakoś mnie nie przekonuje. To, że nagle się rozjadą i nie będą wyglądały tak jak wyglądają tylko ułatwi/przyspieszy ich usuwanie. Rozjechanie się tych pseudonavboksów uważam nawet za zaletę. ~malarz pl PISZ 15:27, 9 maj 2021 (CEST)
- @Nux Myśłałem nad template styles. Ale są dwa powody, że nie do końca jest to możliwe ze 100% kompatybilnością. 1) Obecny navbox to tabelka i umieszczenie wywołania stylu na samym początku oznacza, że przestaje działać w CSS
- @Paweł Ziemian: wycofałem Cię w Common.js, ponieważ zgłoszono na Discordzie, że navboksy się wykrzaczyły. Nieraz już zaobserwowałem, że nowe gadżety, choć włączone domyślnie i prawidłowo zarejestrowane w systemie RL (
- @malarz pl, @Peter Bowman, @Nux Usunąłem gadżet. Do {{szablon nawigacyjny}} dodałem template styles w najwcześniejszym bezpiecznym miejscu, czyli na samym początku komórki z tytułem. Wszystkie style dla
.navbox
wyciąłem z MediaWiki:Common.css i wkleiłem na początku Szablon:Navbox/styles.css. Natomiast w common.css pozostawiłem definicję dla kontenera.navbox
, ich łączenia.navbox+.navbox
oraz kolor nagłówka tabelki. Mam nadzieję, że nic nie popsułem. Paweł Ziemian (dyskusja) 17:51, 9 maj 2021 (CEST)- @Paweł Ziemian, warto podkreślić (za mw:Extension:TemplateStyles#Caveats):
- The styles should be written to target specific CSS classes, and anything that generates elements with those classes should be sure to also include the styles itself rather than relying on some other template to have done so.
- Styles included by a template can currently affect content on the page outside of the content generated by that template, but this ability may be removed in the future and should not be relied upon.
- Szczerze nie wiem – bo kod szablonu wymaga dłuższej lektury – czy powyższe zalecenia są nadwerężane w obecnej implementacji, jednak widząc, że znacznik templatestyles znajduje się wewnątrz {{#if:{{{tytuł|}}}|...}} zamiast na samej górze (albo w Moduł:Navbox), nabieram podejrzeń. Przykładowo wywołanie {{Szablon nawigacyjny}} niedefiniujące parametru
tytuł
renderuje się obecnie bez stylów. Peter Bowman (dyskusja) 19:05, 9 maj 2021 (CEST)- Ja zalecenia dotyczące tych stylów do tej pory rozumiałem tak, że powinien się on pojawić w kodzie przed wyrenderowaną treścią, która z niego korzysta. Niezbędne minimum dotyczące ramki, odstępów i koloru paska tytułu pozostaje w MediaWiki:Common.css. Obecna rekursywna implementacja jest troszkę chora. Polega to na tym, że każdy zagnieżdżony szablon nawigacyjny (notabene bez tytułu) i tak jest kastrowany z zewnętrznej tabelki, czyli ewentualna treść dołączonego stylu też by została usunięta. Nowa rozwijana implementacja zwraca swoje dane w postaci JSON jeśli wywołanie ma tylko same spisy. Tytuł szablonu nawigacyjnego jest praktycznie obowiązkowym parametrem dla najbardziej zewnętrznego wywołania {{szablon nawigacyjny}}. Dzięki takiemu zabiegowi styl jest praktycznie ładowany tylko raz na kompletny szablon nawigacyjny. Ponadto nowe planowane szablony będą tworzyły więc wszystko będzie zgodnie z przeze mnie rozumianą definicją. Ponadto istnieje silny związek między klasami generowanymi przez szablon i jego stylami w CSS, czyli jest to zgodnie z drugim akapitem. Paweł Ziemian (dyskusja) 19:53, 9 maj 2021 (CEST)
<div class="navbox"><templatestyles ...> TABLE lub DIV z treścią szablonu </div>
- Ja zalecenia dotyczące tych stylów do tej pory rozumiałem tak, że powinien się on pojawić w kodzie przed wyrenderowaną treścią, która z niego korzysta. Niezbędne minimum dotyczące ramki, odstępów i koloru paska tytułu pozostaje w MediaWiki:Common.css. Obecna rekursywna implementacja jest troszkę chora. Polega to na tym, że każdy zagnieżdżony szablon nawigacyjny (notabene bez tytułu) i tak jest kastrowany z zewnętrznej tabelki, czyli ewentualna treść dołączonego stylu też by została usunięta. Nowa rozwijana implementacja zwraca swoje dane w postaci JSON jeśli wywołanie ma tylko same spisy. Tytuł szablonu nawigacyjnego jest praktycznie obowiązkowym parametrem dla najbardziej zewnętrznego wywołania {{szablon nawigacyjny}}. Dzięki takiemu zabiegowi styl jest praktycznie ładowany tylko raz na kompletny szablon nawigacyjny. Ponadto nowe planowane szablony będą tworzyły
- A nie można ustawić <ltemplatestyles> na początku szablonu? Jeżeli "rekurencyjnie" zostanie obcięte to i tak definicje są przy wywołaniu nadrzędnego, więc powinny działać. A odstępy pomiędzy zestawem kolejno table.navbox+link+table.navbox chyba da się zmodyfikować w CSS (Nux, Paweł liczę, że wy wiecie jak to łączenie uzyskać). Szablony takie jak Szablon:Chronologia samochodów Renault 1 czy Szablon:BMW trochę się już popsuły, więc będzie więcej bodźców aby je poprawić. ~malarz pl PISZ 15:30, 10 maj 2021 (CEST)
- Nie znam sposobu w CSS na adresowanie inne niż przez klasę, atrybut, adres rodzica, index, lub sąsiada. Obsługa
navbox link navbox
wymagałaby chyba javascriptu. Osobiście wolałbym, żeby rozszerzenie agregowało wszystkie linki na początku strony. Z drugiej strony patrząc, moim zdaniem jest dobrze, skoro działa. Nie widzę potrzeby martwienia się na zapas. Paweł Ziemian (dyskusja) 20:04, 10 maj 2021 (CEST)
- Nie znam sposobu w CSS na adresowanie inne niż przez klasę, atrybut, adres rodzica, index, lub sąsiada. Obsługa
- Może
.navbox ~ .navbox
zamiast.navbox + .navbox
, aby obejść<style>
/<link>
? Peter Bowman (dyskusja) 17:41, 10 maj 2021 (CEST)- Tylda zaadresuje wszystkich sąsiadów poniżej. Co pewnie w naszych warunkach generalnie zdałoby egzamin oprócz przypadków, gdy w artykule spotkałby się szablon nawigacyjny pionowy, podobny do infoboksu, z kolegami na dole. Paweł Ziemian (dyskusja) 20:04, 10 maj 2021 (CEST)
- @Paweł Ziemian: zgłoszono na Discordzie, że teraz navboksy wyglądają tak.
PS W kodzie widzę klasęJednak brak związku. Peter Bowman (dyskusja) Peter Bowman (dyskusja) 18:27, 10 maj 2021 (CEST)do-not-make-smaller
, która nie jest nigdzie zdefiniowana.- Widocznie są duże różnice w dostępie do treści dla zalogowanych i niezalogowanych. Ci ostatni dostają jakieś starsze wersje z cache'a bez odpowienich stylów. No nic trzeba czekać aż silnik wewnętrznie wszystko sam przemieli. Dałem o tym info na WP:TO. Z szablonu nawigacyjnego korzysta ponad 600k stron, a do stylów linkuje teraz mniej niż 150k stron. Tymczasowo dodałem wpis do głównego CSS rozciągający tabelki na 100%. Paweł Ziemian (dyskusja) 20:04, 10 maj 2021 (CEST)
Bezbotowa migracja
edytujWykluwa mi się w głowie pomysł jak bezbotowo zaimplementować nowe szablony nawigacyjne:
- Etap 1
- Dodaję metodę {{#invoke:Navbox|Nowe?}}, która nic nie zwraca.
- Etap 2
- Zamieniam w podstawowych szablonach kod na
{{#if:{{#invoke:Navbox|Nowe?}}|{{#invoke:Navbox|Template}}|..stary kod..}}
. - Etap 3
- Implementuję obsługę starych parametrów w {{#invoke:Navbox|Template}}.
- Etap 4
- Aktywuję funkcję {{#invoke:Navbox|Nowe?}}.
- Etap 5
- Zamieniam w podstawowych szablonach kod na {{#invoke:Navbox|Template}}.
- Etap 6
- Sprzątam, czyli usuwam nie używany kod.
Wszystko zależy od powodzenia trzeciego etapu. Reszta wydaje się trywialna. Paweł Ziemian (dyskusja) 19:21, 11 maj 2021 (CEST)
- Jakoś łatwo mi idzie z trzecim etapem. Zauważyłem, że może nieco na wyrost zrobiłem inny schemat nazewniczy pól opisów i spisów. Obecny dobrze znany to
spisN
. Nowy tospis.N
,spis.N.K
,spis.N.K.L
itd. Chciałem w ten sposób się jakoś przygotować na odróżnianie starych wywołań od nowych. Jednak teraz widzę, że jest to może nieco na wyrost i może da się zastosować wzór zgodny ze starymi wywołaniami czylispisN
,spisN.K
,spisN.K.L
. Ewentualnie może chcemy całkowicie zmienić sposób adresowania opisów i spisów na jeszcze inny? Jeśli tak to na jaki? Paweł Ziemian (dyskusja) 15:24, 12 maj 2021 (CEST)- scalam {{anarchizm}} i {{anarchizm dół}}. ~malarz pl PISZ 17:09, 15 maj 2021 (CEST)
- Etap 1 mam wdrożony. Myślałem, że wszystko przygotowałem. Jednak się myliłem. Problem stanowi na przykład Szablon:Anarchizm. Zamiast skorzystać z pól
opisN
ispisN
bezczelnie wstawia tylkospisN
z zagnieżdżonym szablonem nawigacyjnym. Tak faktycznie działa obecna implementacja {{Szablon nawigacyjny ze zwijanymi grupami}}. Nie wiem ile jest takich przypadków. W brudnopisie można zobaczyć jak wyglądałby wynik po czwartym etapie. Paweł Ziemian (dyskusja) 22:56, 14 maj 2021 (CEST)- Problem rozwiązałem przez CSS. Z uwzględnieniem, że {{grupa szablonów}} to też
class="navbox"
. Przyda się jednak do tego jeszcze jakaś techniczna kategoria. Paweł Ziemian (dyskusja) 20:11, 15 maj 2021 (CEST)- Zaimplementowane z kategorią Szablony nawigacyjne – zagnieżdżone i wykazem pól, które taki zagnieżdżony szablon nawigacyjny zawierają. Paweł Ziemian (dyskusja) 21:46, 16 maj 2021 (CEST)
- Problem rozwiązałem przez CSS. Z uwzględnieniem, że {{grupa szablonów}} to też
- Wdrożyłem etap 2 [1], [2], [3]. Etap 3 zrobiłem już nieco wcześniej. Etap 4 sobie najpierw spróbuję przetestować na podglądzie edycji. W międzyczasie zobaczymy, czy nie wyskoczą jakieś błędy. Paweł Ziemian (dyskusja) 23:23, 17 maj 2021 (CEST)
- Przed 4. etapem na pewno trzeba dostosować style w tych kilku szablonach. Paweł Ziemian (dyskusja) 22:32, 19 maj 2021 (CEST)
- Wykonując testy w trybie podglądu edycji znalazłem następujące szablony, których nowy wygląd nie zgadza się z obecnym: {{IP Liechtenstein}}, {{Układ Słoneczny}} i {{Spółgłoski}}. Paweł Ziemian (dyskusja) 00:02, 21 maj 2021 (CEST)
- Naniosłem drobne poprawki i optymalizacje w zakresie automatycznego zwijania grup. Myślę, że można spróbować przełączyć się na nowy kod. Paweł Ziemian (dyskusja) 23:32, 24 maj 2021 (CEST)
- Dodałem więcej kategorii technicznych [4] i poprawiłem obsługę kategorii na okoliczność | w nazwie [5] (test). Paweł Ziemian (dyskusja) 23:58, 25 maj 2021 (CEST)
- Zluzowałem restrykcje wobec
<br>
[6]. Będzie on dopuszczalny w opisach. Pozostaje on podejrzany w pozostałych polach, czyli spisach, na górze i na dole. Znalazłem również kolejny przypadek z zagnieżdżonym szablonem nawigacyjnym, to {{Historia geologiczna}}. Sytuacja raczej nietypowa i wyjątkowa. Ciekawe ile tego jeszcze jest. Paweł Ziemian (dyskusja) 21:59, 26 maj 2021 (CEST) - Dziś botem przeskanowałem ostatni dump w poszukiwaniu zagnieżdżonych szablonów nawigacyjnych i na raporcie znalazły się następujące pozycje:
- {{Wahadłowce}} - poprawiony Paweł Ziemian (dyskusja) 23:50, 27 maj 2021 (CEST) Ja go jeszcze uprościłem (zwykły, bez kolumn). ~malarz pl PISZ 00:16, 28 maj 2021 (CEST)
- {{Lotniska w Polsce}} Zrobione Paweł Ziemian (dyskusja) 23:27, 28 maj 2021 (CEST)
- {{Funkcje matematyczne}} Zrobione Paweł Ziemian (dyskusja) 23:27, 28 maj 2021 (CEST)
- {{Lordowie i królowie Irlandii}} Zrobione Paweł Ziemian (dyskusja) 23:27, 28 maj 2021 (CEST)
- {{Schroniska Sudety}} - grafika tylko w jednej połówce Zrobione Paweł Ziemian (dyskusja) 23:27, 28 maj 2021 (CEST)
- Wikiprojekt:Czy wiesz/archiwum
- {{Waluty w UE}} Zrobione Paweł Ziemian (dyskusja) 23:27, 28 maj 2021 (CEST)
- {{Systemy liczbowe}} - tutaj chyba sam kiedyś grzebałem Prawie zrobione pozostaje problem nieobsługiwanej parzystości, ale to chyba najprościej dokończyć przez lokalny CSS. Paweł Ziemian (dyskusja) 23:27, 28 maj 2021 (CEST)
- {{Historia geologiczna}} - to znalazłem sam wcześniej Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- {{EvoBus}} - dwie grafiki, po jednej dla każdej połówki Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- Muszę jednak przyznać, że przesunięcie grafik w pola opisów spowoduje, że ów szablon wyląduje w kategorii specjalnej dotyczącej nieprawidłowych parametrów. Ale tym się będę martwił później. Prawidłowy wygląd jest ważniejszy. Paweł Ziemian (dyskusja) 17:28, 29 maj 2021 (CEST)
- {{Irizar}} Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- {{Owady}} Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- {{Pluskwiaki}} Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- {{Chrząszcze}} Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- {{Prostoskrzydłe}} Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- {{Muzea w Gdańsku}} Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- {{Kościoły dekanatu Tomaszów-Południe}} Zrobione Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- Trzeba je naprawić przed przełączeniem. Część z nich powinna być trywialna. Niektóre mogą jednak wymagać zmian w wyglądzie. Paweł Ziemian (dyskusja) 23:43, 27 maj 2021 (CEST)
- Wszystkie szablony, które znalazłem, są już poprawione. Paweł Ziemian (dyskusja) 17:21, 29 maj 2021 (CEST)
- Kolejne znalezisko, szablony bez spisu: {{Szablon:Obwód pskowski - jednostki administracyjne rejonu bieżanickiego}}, {{Obwód pskowski - jednostki administracyjne rejonu diedowiczskiego}}, {{Obwód pskowski - jednostki administracyjne rejonu łokniańskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu poczinkowskiego}}, {{Obwód smoleński - osiedla wiejskie rejonu glinkowskiego}}, {{Obwód smoleński - osiedla wiejskie rejonu smoleńskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu rudniańskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu wieliskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu krasninskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu monastyrszczinskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu kardymowskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu rosławskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu jarcewskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu chisławiczskiego}}, {{Obwód smoleński - jednostki administracyjne rejonu diemidowskiego}}. Wyglądają one na niedokończone. Jeśli jednak są kompletne to proponuję zamienić
góra
naspis1
. Paweł Ziemian (dyskusja) 22:06, 29 maj 2021 (CEST)- Wprowadziłem sugerowane zmiany. Paweł Ziemian (dyskusja) 20:28, 30 maj 2021 (CEST)
- Dorobiłem jeszcze zgłaszanie pustych pól [7]. Paweł Ziemian (dyskusja) 19:44, 30 maj 2021 (CEST)
- Już drugi dzień mi nic nie przychodzi do głowy co by tu jeszcze w kodzie dopisać lub poprawić. Jeśli taki stan się utrzyma to przełączę szablony nawigacyjne na nową implementację. Gdyby ktoś chciał mimo wszystko jednak spróbować obejrzeć jak będzie działał nowy kod i może wpadnie na jakiś pomysł to wystarczy kliknąć „Edytuj kod źródłowy” w Moduł:Navbox, przejść do linii 550, usunąć dwa minusy przed
return "tak"
w funkcji:żeby wyglądała tak:["Nowy?"] = function(frame) --return "tak" end,
i wywołać podgląd edycji wskazując jakiś szablon nawigacyjny lub nawet artykuł w polu „Podgląd strony z tym szablonem”. Paweł Ziemian (dyskusja) 22:49, 1 cze 2021 (CEST)["Nowy?"] = function(frame) return "tak" end,
- Wdrożyłem etap 4. Teraz czekam na zgłoszenia błędów. Paweł Ziemian (dyskusja) 13:42, 6 cze 2021 (CEST)
- Etap 5 za nami: [8], [9] i [10]. Za jakiś czas usunę stare funkcje z Moduł:Navbox, a na końcu skasuję Moduł:Navbox/V2. Paweł Ziemian (dyskusja) 22:35, 23 cze 2021 (CEST)
Efektem ubocznym tych zmian jest niestety powrzucanie do Specjalna:Potrzebne szablony wszystkich nieistniejących szablonów opisów. W wyniku tej operacji ta strona przestała być użyteczna. Na tej stronie można ściągnąć jedynie 5000 nazw szablonów. Tych opisów jest znacznie więcej, więc wynik jest de facto pozbawiony tych ważnych brakujących (rzeczywiście linkowanych). ~malarz pl PISZ 22:04, 27 cze 2021 (CEST)
- Mam nadzieję, że ta poprawka pomoże. Paweł Ziemian (dyskusja) 22:31, 27 cze 2021 (CEST)
- Strona wróciła do normy. Dzięki. ~malarz pl PISZ 08:59, 29 cze 2021 (CEST)
- Uff! Paweł Ziemian (dyskusja) 18:11, 29 cze 2021 (CEST)
- Przypomniałem sobie, że miałem usunąć nieużywane funkcje co właśnie uczyniłem. To już szósty etap! Paweł Ziemian (dyskusja) 21:58, 3 sie 2021 (CEST)
- Usunąłem też nieużywany już Moduł:Navbox/V2. To już koniec migracji. Teraz można sprzątać specyficzne przypadki. Ewentualnie zacząć botować wywołania celem eliminacji rekurencyjnych wywołań. Chociaż skoro wszystko działa po staremu to może nie warto tego na siłę zmieniać. Paweł Ziemian (dyskusja) 21:35, 12 sie 2021 (CEST)
- Odchudziłem style szablonów nawigacyjnych. Wyciąłem wszystko co dotyczyło starych implementacji w całości opartych na tabelkach. Paweł Ziemian (dyskusja) 22:18, 13 sie 2021 (CEST)
Standaryzacja szablonów nawigacyjnych
edytujW międzyczasie powoli walczę z chronologiami, kampaniami i czasami navboksami pionowami na początkach artykułów. Do poprawy są jeszcze szablony władców i polityki. Jak ktoś ma trochę czasu na walkę z wiatrakami to zapraszam do pomocy. Szybciej się uporamy z wszystkimi niestandardowymi navboksami. ~malarz pl PISZ 19:19, 15 maj 2021 (CEST)
- Mamy taki punkt w standaryzacji:
Zawartość szablonu powinna spełniać Wikipedia:Zasady tworzenia list z oczywistym albo wyjaśnionym w opisie obiektywnym kryterium doboru elementów
. Wydaje mi się, że jest on spełniony tylko wtedy gdy każdyspis
ma odpowiadający muopis
. Jedyny wyjątek to szablony nawigacyjne tylko z jednym polemspis
z listą. Ich zawartość jest jednoznacznie określona przeztytuł
szablonu nawigacyjnego. Jeśli taki warunek nie zachodzi to chciałbym to też zgłaszać do jakiejś kategorii. Jako przykład kandydata do niej może być {{ucho}}. Pod opis „jama bębenkowa” podpięte są 4 nieopisane spisy. Powoduje to niepotrzebne powiększanie szablonu. Paweł Ziemian (dyskusja) 20:30, 15 maj 2021 (CEST)- Jest sporo szablonów, w których są trzy pola: spis1/opis2/spis2, w których drugi rząd jest zajęty dla byłych/dawnych/nieaktualnych elementów całości, np. {{Reprezentacje AFC}}, {{Reprezentacje CONCACAF}}. Wydaje mi się, że kategoria powinna być w przypadku gdy co najmniej dwa równoległe elementy nie mają opisu. ~malarz pl PISZ 22:32, 15 maj 2021 (CEST)
- Zaimplementowane. Zgłasza kategorię nieopisane spisy i raport na przykład w moim Ucho2, a nic nie krzyczy w moim Reprezentacje AFC. Jeśli brakuje tylko jednego opisu w grupie, to jest dodatkowy test na opis w grupie nadrzędnej. Jeśli by go nie było, to kategoria i wskazówka w wykazie też będzie dodana. Jednak nie znalazłem na to realnego przykładu. Paweł Ziemian (dyskusja) 22:00, 16 maj 2021 (CEST)
- Tego bym nie znalazł. Mistrzowie świata w skokach narciarskich ma spisy w funkcji nagłówka. Automat jest bezlitosny :). Paweł Ziemian (dyskusja) 22:05, 16 maj 2021 (CEST)
- Jest sporo szablonów, w których są trzy pola: spis1/opis2/spis2, w których drugi rząd jest zajęty dla byłych/dawnych/nieaktualnych elementów całości, np. {{Reprezentacje AFC}}, {{Reprezentacje CONCACAF}}. Wydaje mi się, że kategoria powinna być w przypadku gdy co najmniej dwa równoległe elementy nie mają opisu. ~malarz pl PISZ 22:32, 15 maj 2021 (CEST)
- Jeszcze mi wpadło do głowy aby zrobić test na okoliczność wykrywanie bulletów różnej maści w treści spisów. Być może to nieustandaryzowany szablon? Oczywiście może to być wyjątek, bo szablon nawiguje po wybranych znaczkach Unicode. Paweł Ziemian (dyskusja) 22:15, 16 maj 2021 (CEST)
- Dorobiłem sprawdzanie i wprowadziłem nowy znacznik!. W brudnopisie Ucho2 można zobaczyć co jest podejrzane. Rozbudowałem również analizę wikikodu szablonu nawigacyjnego. Ewentualne problemy będą zgłaszane do kategorii Szablony nawigacyjne – wikikod do sprawdzenia. Paweł Ziemian (dyskusja) 13:49, 18 maj 2021 (CEST)
- Zastanawiam się co zrobić z polem
zwijanie
. Ono bardzo często występuje w szablonach, lecz nie jest w nowej implementacji używane. Po nowemu wszystkie szablony są domyślnie zwinięte, z wyjątkiem swojej strony szablonu. Paweł Ziemian (dyskusja) 22:38, 21 maj 2021 (CEST)- Nieużywanych parametrów jest więcej. Daruję sobie ich obsługę. Jeśli będą błędy to się je poprawi. Jeśli błędów nie będzie to się je usunie botem. Paweł Ziemian (dyskusja) 23:34, 24 maj 2021 (CEST)
- Skanowanie zrzutu botem wykazuje, że
zwijanie
jest użyte przez ponad 10k szablonów. Natomiast pozostałych przypadków z nieużywanymi polami jest mniej niż 100. Może tego zwijania po prostu nie zgłaszać, albo wyczyścić w ciemno botem w pierwszej kolejności po przełączeniu? Paweł Ziemian (dyskusja) 23:06, 29 maj 2021 (CEST)- Postanowiłem wyłączyć
zwijanie
ze zgłaszania do kategorii. Natomiast pozostawiłem wpis w raporcie diagnostycznym pod szablonem [11]. Paweł Ziemian (dyskusja) 19:47, 30 maj 2021 (CEST)
- Postanowiłem wyłączyć
- Skanowanie zrzutu botem wykazuje, że
- Nieużywanych parametrów jest więcej. Daruję sobie ich obsługę. Jeśli będą błędy to się je poprawi. Jeśli błędów nie będzie to się je usunie botem. Paweł Ziemian (dyskusja) 23:34, 24 maj 2021 (CEST)
- Do nieprawidłowych parametrów wpadają szablony z grafiką w tytule. Ja chętnie te grafiki pousuwam, ale pytam o zdanie. Może należy zrobić szerszą dyskusję w kawiarence. Są szablony z pustymi spisami, nielinkującymi pozycjami itd. Trzeba by coś z tym zrobić. Najprościej usunąć. Oczywiście mogą się pojawić wyjątki, że warto podać coś bez linku, ale nie może to być reguła i można je opatrzyć jakąś uwagą aby uniknąć znacznika?. Paweł Ziemian (dyskusja) 20:40, 6 cze 2021 (CEST)
- Dorobiłem kod, który kasuje pionową klasę w szablonie nawigacyjnym jeśli nie jest on na początku artykułu. Teoretycznie powinno to ułatwić przeniesienie wszystkich pionowych szablonów na koniec przed {{Kontrola autorytatywna}} lub kategorie, gdzie jest ich właściwe miejsce. Sprawdziłem działanie na podglądzie. Jest to nawet interesujące. Paweł Ziemian (dyskusja) 00:16, 28 sie 2021 (CEST)
Sypnięte navboksy
edytujZ mojej dyskusji:
Cześć,
po zmianach w kodach navboksów kilka tygodni temu w jednym z moich komputerów wszystkie grafiki wyświetlają się poza prawą granicą szablonu (przykład). Nie wiesz może, czy to wina przeglądarki i nic nie da się poradzić czy może pomogłoby kliknięcie czegoś w preferencjach? Najntisy (dyskusja) 19:46, 4 lip 2021 (CEST)
~malarz pl PISZ 23:03, 4 lip 2021 (CEST)
- Ja taki objaw widywałem jeśli było bardzo wąsko. Dodałem automatyczny pasek przewijania. Może pomoże. Paweł Ziemian (dyskusja) 23:25, 4 lip 2021 (CEST)
Grafika w tytule
edytujW nowej implementacji szablonów wykonywana jest analiza treści pól pod kątem ich przeznaczenia. Dla pola tytuł
przyjąłem (upraszczając), że znajduje się tam tekst. W związku z tym napełniła się kategoria nieprawidłowe parametry. Tak na oko licząc to z 80% powodów stanowi miniaturowa grafika (zwykle flaga) umieszczona w tytule. Zacząłem więc tę grafikę przenosić do dedykowanego pola grafika
lub grafika lewa
co pozwoliło równocześnie na zwiększenie jej rozmiaru i czytelności. Jednak już dwie osoby @Sumek101 i @Kerim44 zgłosiły swoje zastrzeżenia do moich edycji.
Moim zdaniem ta grafika, obok bycia ozdobnikiem, może stanowić jakiś ułamek merytorycznej treści. Jednak dopuszczenie umieszczania jej wprost w treści tytułu uniemożliwi jakiekolwiek próby wykrycia nadużyć w ograniczaniu dyskutowanej wcześniej pstrokacizny szablonów nawigacyjnych.
Ja widzę następujące rozwiązania tego problemu:
- uznajemy, że tytuł nie jest właściwim miejscem, a ja kontynuuję sprzątanie
- zezwalamy na grafikę, lecz tworzymy nowe pole na jej obsługę, z definicją podobną jak w infoboksach, tak aby to szablon decydował o rozmiarze i pozycji tej grafiki
W drugim przypadku oczywiście muszę zmienić sposób sprzątania, a ponadto poprawić to co już przerobiłem. Paweł Ziemian (dyskusja) 22:32, 4 sie 2021 (CEST)
- Moje zastrzeżenia dotyczyły szablonów dotyczących broni strzeleckiej (Kategoria:Szablony nawigacyjne - broń strzelecka), dlatego nie wypowiem się odnośnie szablonów z innych dziedzin (zwłaszcza sportu), bo nie wiem jak wygląda tam sytuacja. Także jeśli chodzi o szablony broni strzeleckiej mam dwa zastrzeżenia:
- Grafika (w tym wypadku flaga), umieszczona w tytule szablonu, wg mnie ułatwia czytelnikowi nawigację w przypadkach gdy szablony są zwinięte i występuje ich kilka w jednym artykule. Jako przykład podam Karabin Arisaka Typ 30, w którym znajdują się 2 domyślnie zwinięte szablony Szablon:Japońska broń strzelecka 2WŚ i Szablon:Rosyjska broń strzelecka 1WŚ. Zastosowanie w nich flag ułatwia wybór do rozwinięcia odpowiedniego szablonu (w mojej subiektywnej opinii).
- Druga sprawa to poważny problem techniczny z dużą flagą znajdującą się wewnątrz szablonu. Na przykład w szablonie Szablon:Broń strzelecka i broń biała WP II RP zauważyłem, że zależnie od użytej przeglądarki, tekst szablonu na wysokości grafiki wjeżdża pod flagę i jest przez nią zasłaniany, niwecząc funkcjonalność. Sytuację taką zaobserwowałem na przeglądarkach Firefox oraz Internet Explorer, natomiast na Chrome wszystko działa prawidłowo.
- W związku z powyższym jestem zwolennikiem drugiego rozwiązania zaproponowanego przez @Paweł Ziemian a więc opcjonalność: umieszczenie grafiki w tytule lub wewnątrz szablonu. Od razu dodam że byłaby potrzebna możliwość umieszczania więcej niż jednej flagi (dla np. ZSRR/Rosji, Szablon:Rosyjska broń strzelecka po 2WŚ) Sumek101 (✉) 22:54, 4 sie 2021 (CEST)
- IMO to wszelkie grafiki w navbokach są zbędne. Te w nagłówkach szczególnie. ~malarz pl PISZ 23:10, 4 sie 2021 (CEST)
- Jestem za usunięciem wszelkich grafik z tytułów szablonów. A w zasadzie w ogóle z szablonów. Andrzei111 (dyskusja) 12:47, 5 sie 2021 (CEST)
- nie żebym był zwolennikiem "choinkowatości" wikipedii, ale cichutko oprotestowałem zmianę w Szablon:Lotnictwo wojskowe II RP ([12]). Dla porównania stara wersja: [13]. Argumentowałem to mniej wiecej tak: grafika (ozdobnik - symbol - wyróżnik) w nazwie tego szablonu jest do przyjęcia - niczemu nie przeszkadza, ale w jego środku (z uwagi na rozbudowę szablonu) blokuje dużo miejsca przeznaczonego na treści merytoryczne - na wyliczankę. Moim zdaniem graficzne wyróżniki stosowane w umiarze w szablonach tematycznych nie są takie złe. Pomagają zorientować się w treści. --Kerim44 (dyskusja) 18:40, 5 sie 2021 (CEST)
- Właśnie zaaplikowałem zmiany ukrywające tytułowe grafiki. Teraz ewentualne edycje z redakcyjnych zmienią się w techniczne. Planowałem to rozwiązanie dopiero po sprzątnięciu tych tytułów aby nie kusiło na przyszłość. Jeśli gdzieś jeszcze widać jakieś obrazki to wystarczy null edit aby zniknęły. Dodatkowo ukrywane będą boczne grafiki jeśli ekran staje się zbyt wąski, czyli jego szerokość będzie mniejsza niż 801 pikseli. Paweł Ziemian (dyskusja) 22:37, 5 sie 2021 (CEST)
Grafika w opisach
edytujW ramach eksperymentu postanowiłem w jednym z szablonów przenieść grafikę z opisów do CSS. Czyli utworzyłem stosowny styl z grafikami. A następnie go włączyłem w szablonie, usuwając jednocześnie stare obrazki. Osobiście dodam, że łatwo nie jest. Rozwiązanie raczej dla osób upartych. Zaleta jest taka, że odciąża szablon z grafik, a całą robotę czytania i umieszczania obrazków zwala na przeglądarkę. Paweł Ziemian (dyskusja) 23:15, 11 sie 2021 (CEST)