Dyskusja szablonu:KZ-linia

message: # 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: [[Link|<span class="klasy identyfikujące system transportowy i numer linii {{{2}}}">{{{2}}}</span>]] gdzie {{{2}}} jest również używane do budowania klas identyfikujących linię.
# Linie, które używają obrazków do identyfikacji linii podajemy jako [[Link|<span class="klasy identyfikujące system transportowy i numer linii {{{2}}}">{{{2}}}<span><!--obrazek--></span></span>]] 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”.
# Przed linkiem wstawiamy <templatestyles src="Szablon:KZ-linia/styl dekorowania linii.css" /> 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ą.
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ż  i . 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)
thread_title:  Instrukcja dodawania do szablonu kolejnych systemów 

message: 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)
replies: text: 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)
replies: text: : Bo tak jest, tylko jeszcze wszystkiego nie zrobiłem. Obrazek wstawia tylko w . 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)
replies: text: :: 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)
* Zauważyłem pewną nieścisłość dla Rodalies Barcelona, w której numer  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)
***  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 (). 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)

text: 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)
replies: text: : 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)
replies: text: :: 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)
replies: text: ::: 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)
* 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)
*  Zmieniłem implementację na nową. Generalnie powinny zniknąć wszelkie ozdobniki poza infoboksami i navboksami. Paweł Ziemian (dyskusja) 20:19, 1 wrz 2018 (CEST)
*:  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)
thread_title:  CSS