Dyskusja szablonu:KZ-linia
24 sierpnia 2018 r. zakończyła się dyskusja nad usunięciem tego artykułu. Uzyskano konsensus w sprawie pozostawienia artykułu w Wikipedii. Strona ta może zostać ponownie zgłoszona do DNU po upływie 30 dni od zakończenia dyskusji. |
Instrukcja dodawania do szablonu kolejnych systemów[edytuj kod]
- Linie nie wymagające obrazków i różnych kolorów podajemy jako:
[[Link|<span class="klasy identyfikujące system transportowy">{{{2}}}</span>]]
- Linie nie wymagające obrazków ale różniące się kolorem zależnym od numeru podajemy jako: gdzie {{{2}}} jest również używane do budowania klas identyfikujących linię.
[[Link|<span class="klasy identyfikujące system transportowy i numer linii {{{2}}}">{{{2}}}</span>]]
- Linie, które używają obrazków do identyfikacji linii podajemy jako czyli dodatkowy pusty <span> z komentarzem, że tutaj będzie obrazek. Ten komentarz jest formalnie zbędny, ale może ustrzec osoby edytujące przed pochopnym usunięciem niezbędnego „spana”.
[[Link|<span class="klasy identyfikujące system transportowy i numer linii {{{2}}}">{{{2}}}<span><!--obrazek--></span></span>]]
- Przed linkiem wstawiamy w którym są odpowiednie definicje kolorowania lub wyboru i pozycjonowania obrazka. Nazwę styl dekorowania linii.css należy dobrać odpowiednio, żeby łatwiej było ją połączyć z linią.
<templatestyles src="Szablon:KZ-linia/styl dekorowania linii.css" />
Jak tworzyć CSS to nie napiszę. Najlepiej wzorować się na już utworzonych schematach gotowych stylów, które można znaleźć w Specjalna:Strony według prefiksu/Szablon:KZ-linia. Są to wszystkie pliki, które się kończą na .css
. Nawiasem mówiąc do podobnej przeróbki nadaje się również {{Transport we Francji}} i {{Paryskie Metro}}. Paweł Ziemian (dyskusja) 21:35, 27 gru 2018 (CET)
Dodaję tutaj, bo może się przydać. ~malarz pl PISZ 22:15, 27 gru 2018 (CET)
CSS[edytuj kod]
@Therud, @Malarz pl W związku ze zgłoszeniem szablonu do DNU chciałbym zaproponować grube zmiany techniczne w jego implementacji. Polegały by one na całkowitej rezygnacji z wbudowanego kolorowania lub ilustrowania w generowanej treści. Opcjonalne „dekoracje” mogą być zrealizowane przez odpowiedni CSS. Aby się upewnić rozpocząłem pierwsze testy w swoim brudnopisie. Potencjalne zalety jakie widzę to:
- domyślny brak kolorowania w treści
- zbędne pole rozmiar
- wbudowana „niewidzialna” informacja semantyczna
- ponoć lepsza kompatybilność z czytnikami treści
Wadą może być brak wsparcia w starych przeglądarkach. Podejrzane o brak wsparcia mogą być również przeglądarki mobilne. Wymagane byłyby szersze testy.
Jeśli temat byłby interesujący to mogę przenieść swoje brudnopisy do Szablon:KZ-linia/temp i tam kontynuować. Paweł Ziemian (dyskusja) 22:03, 27 sie 2018 (CEST)
- A już myślałem, że w zależności od klasy wstawi obrazek lub tekst :-). Gdyby dało się tak wykombinować, że w tabeli daje oczekiwany efekt a bez niej zwykły tekst to byłoby super. A tak nie bardzo widzę istotne zalety. Być może za krótko oglądałem kod. ~malarz pl PISZ 22:13, 27 sie 2018 (CEST)
- Bo tak jest, tylko jeszcze wszystkiego nie zrobiłem. Obrazek wstawia tylko w <table class="kz-linia">. Jednak patrz na „tramwaje w Berlinie” i następne, na końcu tabelek. Tych wcześniejszych jeszcze nie ruszyłem. Paweł Ziemian (dyskusja) 22:19, 27 sie 2018 (CEST)
- Brzmi sensownie. PS. Osobiście byłbym za tym, żeby wszystkie symbole były robione bez pomocy obrazków, tylko samym html+css. Therud (dyskusja) 16:19, 28 sie 2018 (CEST)
- Bo tak jest, tylko jeszcze wszystkiego nie zrobiłem. Obrazek wstawia tylko w <table class="kz-linia">. Jednak patrz na „tramwaje w Berlinie” i następne, na końcu tabelek. Tych wcześniejszych jeszcze nie ruszyłem. Paweł Ziemian (dyskusja) 22:19, 27 sie 2018 (CEST)
- Zauważyłem pewną nieścisłość dla Rodalies Barcelona, w której numer {{{2}}} jest na sztywno powiązany z S, a w artykule są linie na S i R. Wydaje mi się, że to należałoby poprawić. Paweł Ziemian (dyskusja) 16:55, 28 sie 2018 (CEST)
- Zgadzam się :) Therud (dyskusja) 10:58, 29 sie 2018 (CEST)
- Kod nowego rozwiązania mam tutaj. Przygotowałem też wszystkie definicje CSS dla każdego obsługiwanego przez szablon transportu zbiorowego. Zluzowałem ograniczenie wyświetlania z
table.kz-linia
na samo.kz-linia
. Jeszcze można się pobawić w drobne korekty z pozycjonowaniem piktogramów. Paweł Ziemian (dyskusja) 23:50, 29 sie 2018 (CEST)- Przeniosłem definicje CSS na podstrony szablonu. Paweł Ziemian (dyskusja) 21:44, 30 sie 2018 (CEST)
- @malarz pl, @Therud Naniosłem kilka niezbędnych zmian w wybranych infoboksach (linia metra, stacja metra, stacja kolejowa). Aby kontynuować należałoby również umożliwić dodawanie własnych klas do szablonów nawigacyjnych ({{navbox}}). Obecnie jedynie można wstawiać własne style. A szablonów jest trochę. Ewentualnie można wstawić stosowną klasę na stałe do wszystkich. Ale to wydaje się przerost formy nad treścią. Obecnie próby podglądu działania nowego szablonu wycinają wszelkie ozdobniki z treści i navboksów. Paweł Ziemian (dyskusja) 22:41, 30 sie 2018 (CEST)
- Przeniosłem definicje CSS na podstrony szablonu. Paweł Ziemian (dyskusja) 21:44, 30 sie 2018 (CEST)
- A nie lepiej zrobić tak, aby te kolorowanki aktywowały się w każdej tabeli (w tym infoboksie) i każdym navboxie (on jest z tego co pamiętam tworzony divami). IMO to będzie skuteczniejsze i prostsze niż dodawanie za każdym razem dodatkowej klasy (i zgłoszeń, że gdzieś coś nie działa tak jak powinno). ~malarz pl PISZ 08:59, 31 sie 2018 (CEST)
- Ja bym optował za dodaniem klasy kz-linia do wszystkich navboxów. Inne rozwiązania będą trudniejsze w utrzymaniu. Therud (dyskusja) 09:01, 31 sie 2018 (CEST)
- I jeszcze jedno. Czy nie lepiej wszystkie CSSy wpakować do jednego pliku. Moim zdaniem on nie będzie za bardzo obciążał przeglądarki, a to ułatwi nadzór nad szablonem. ~malarz pl PISZ 09:05, 31 sie 2018 (CEST)
- Tak planowałem na początku. Jednak już
po chwilinastępnego dnia stwierdziłem, że łatwiej panować nad poszczególnymi liniami oddzielnie. Dodatkowo, dzięki linkującym, łatwo będzie odnaleźć wszystkie wywołania z jednej linii. Rozważałbym scalenie w jeden plik, gdyby wszystkie wpisy był takie proste jak na przykład ten. Jednak sporo z nich ma różne kolory lub obrazki dla poszczególnych linii (przykład). Ich scalenie to ponad 500 linii i 30 KB. A szablon nie jest z góry ograniczony. Można w nim dodawać kolejne linie. W dodatku jedyna strona, która wymaga wszystkich definicji stylów to chyba tylko dokumentacja szablonu. W pozostałych przypadkach potrzeba jedynie definicji dla jednej linii. Paweł Ziemian (dyskusja) 15:48, 31 sie 2018 (CEST)
- Tak planowałem na początku. Jednak już
- I jeszcze jedno. Czy nie lepiej wszystkie CSSy wpakować do jednego pliku. Moim zdaniem on nie będzie za bardzo obciążał przeglądarki, a to ułatwi nadzór nad szablonem. ~malarz pl PISZ 09:05, 31 sie 2018 (CEST)
- Ja bym optował za dodaniem klasy kz-linia do wszystkich navboxów. Inne rozwiązania będą trudniejsze w utrzymaniu. Therud (dyskusja) 09:01, 31 sie 2018 (CEST)
- Dorobię w navboksach możliwość przekazania jedynej klasy „kz-linia”. Może w przyszłości przyda się również dla innych klas. Zastąpienie „kz-linia” przez wszystkie tabelki również by zadziałało, lecz byłoby mniej elastyczne. Nie wyłączyłoby kolorowania jeśli w treści jest już użyta tabelka zamiast listy, oraz uniemożliwi włączenie poza tabelką. Trudnościami w utrzymywaniu navboksów bym się nie przejmował. Umieści się stosowne informacje w dokumentacji. Paweł Ziemian (dyskusja) 15:48, 31 sie 2018 (CEST)
- Przygotowałem chyba wszystkie elementy na przełączenie. Jest stosowna klasa w odpowiednich navboxach i infoboxach. Wspierany jest parametr z rozmiarem. Oglądałem różne strony na podglądzie i wygląda, że wszystko działa. Jeśli nic nie znajdziecie to spróbuję jutro włączyć nowy szablon i pozostanie czekać na zgłoszenia błędów, że szablon nie działa ;). Na przyszłość może wykorzystam do podobnych zadań bardziej fikuśne nazwy klas na przykład abrakadabra albo hokus-pokus. Paweł Ziemian (dyskusja) 16:54, 31 sie 2018 (CEST)
- @Lukasz Lukomski, @malarz pl, @Therud Zmieniłem implementację na nową. Generalnie powinny zniknąć wszelkie ozdobniki poza infoboksami i navboksami. Paweł Ziemian (dyskusja) 20:19, 1 wrz 2018 (CEST)
- @Paweł Ziemian czy 3. kolumna w Szablon:KZ-linia/opis#Obsługiwane_systemy ma jeszcze sens? Therud (dyskusja) 11:44, 3 wrz 2018 (CEST)
- Tak zaimplementowałem ją jako rozmiar czcionki bo widziałem takie wywołania. Paweł Ziemian (dyskusja) 17:37, 3 wrz 2018 (CEST)
- @Paweł Ziemian czy 3. kolumna w Szablon:KZ-linia/opis#Obsługiwane_systemy ma jeszcze sens? Therud (dyskusja) 11:44, 3 wrz 2018 (CEST)