Pomoc:Tworzenie szablonów: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
ToSter (dyskusja | edycje)
USN->navbox
Micpol (dyskusja | edycje)
m Udokumentowanie szablonu: drobne redakcyjne
 
(Nie pokazano 48 wersji utworzonych przez 27 użytkowników)
Linia 1:
{{ombox
{{Integruj|Tworzenie automatycznych komunikatów}}
| typ = zawartość
| grafika = {{ikona|pomczas|35}}
| grafika prawo =
| tekst = '''Niniejsza strona pomocy jest przestarzała i mało przydatna dla nowych uczestników'''<br /><small>Zawartość strony jest w znacznej części historyczna i jej praktyczna przydatność, zwłaszcza dla nowych, niedoświadczonych uczestników polskiej wikipedii jest znikoma. Strona wymaga stworzenia na nowo, z opisem tylko aktualnego stanu wiedzy wewnętrznej o omawianym przedmiocie, z naciskiem na stronę praktyczną, z przykładami. Po naprawie strony należy dany komunikat usunąć.<br> Data utworzenia komunikatu: 21:43, 27 lis 2013 (CET) </small>}}
 
[[Wikipedia:Szablony|Szablony]] (komunikaty automatyczne) umożliwiają wstawianie często powtarzających się fragmetówfragmentów artykułów w formie jednego, krótkiego linku (zapisywanego w postaci <nowiki>'''{{xxx}}'''</nowiki>, a nie jak tradycyjny link <nowiki>'''[[xxx]]'''</nowiki>), który automatycznie "dopisuje"„dopisuje” ten fragment do treści artykułu w momencie jego wczytywania do przeglądarki lub (w drugim wariancie) w momencie zapisywania tekstu artykułu.
 
== Tworzenie i edytowanie strony szablonu ==
== Rodzaje szablonów ==
Zazwyczaj komunikat, który ma się pojawić po zalinkowaniu w postaci szablonu powinien być zapisany w przestrzeni nazw Szablon:
Można rozróżnić kilka rodzajów szablonów
{{osobny artykuł|Wikipedia:Przestrzeń nazw}}
 
Co to znaczy? Aby używać szablonowych komunikatów na stronach, tworzymy najpierw treść szablonu na stronie [[Szablon:Treść informacji tratata]]. Gdy mamy taką stronę utworzoną, wówczas możemy ją wstawić na stronie w postaci '''<nowiki>{{Treść informacji tratata}}</nowiki>'''. Wyświetli się wówczas ta treść, jaką wpisaliśmy na stronę [[Szablon:Treść informacji tratata]]. Proste? :)
* '''szablony nawigacyjne''' to rodzaj szablonów mający za zadanie ułatwienie użytkownikowi poruszania się pomiędzy artykułami na ten sam temat. Przeważnie szablon nawigacyjny ma postać niewielkiej tabeli zawierającej linki do artykułów.
 
Żeby edytować szablon, trzeba wejść na jego stronę, czyli jeśli na stronie zauważymy w kodzie coś takiego '''<nowiki>{{Jakaś nazwa 001}}</nowiki>''', to kopiujemy tę nazwę i wpisujemy w wyszukiwarkę [[Szablon:Jakaś nazwa 001]]. W przypadku bardziej złożonych szablonów, o których niżej, to może być nieco bardziej skomplikowane ;)
* '''infoboksy''' to szablony specjalnego typu. Tworzy się je najczęściej przy użyciu szablonów warunkowych (specjalnych). Infoboksy posiadają parametry, które modyfikują ich wygląd i zawartość. Więcej na stronie [[Pomoc:Infoboks]].
 
== Testowanie szablonów ==
* '''szablony w portalach''' to szablony utworzone na podstronie danego portalu w celu łatwiejszej aktualizacji danych. Są one umieszczone w [[Wikipedia:Przestrzeń nazw|przestrzeni nazw]] ''Portal''
'''Na początku należy zastanowić się, czy szablon jest na pewno potrzebny i zastanowić się nad odpowiednią nazwą dla niego. Szablony o podobnym zastosowaniu powinny mieć generalnie podobną nazwę, bo to ułatwia ich znalezienie.'''
 
* '''szablony informacyjne/ostrzegawcze''' to szablony, które nie są częścią treści artykułu, ale np. informują o tym, aby wstawić linki, dopracować artykuł, czy go usunąć. Czasami szablony informacyjne wstawiane są na strony wikipedystów czy do innych przestrzeni nazw – np.: {{s|test}}, {{s|witaj}}
 
* '''szablony warunkowe/specjalne''' – szablony warunkowe to szablony używane w innych szablonach, np. w infoboksach lub w szablonach informacyjnych. Istnieje tez szereg szablonów specjalnych, czasami także wykorzystujących szablony warunkowe, jak np. {{s|lang}}
 
* oprócz powyższych przykładów można użyć jako szablonu dowolnej strony z przestrzeni ''Wikipedia'', ''Wikipedysta'', ''MediaWiki'', ''Pomoc'' oraz strony dyskusji.
 
== Tworzenie i testowanie szablonów ==
Na początku należy zastanowić się, czy szablon jest na pewno potrzebny i zastanowić się nad odpowiednią nazwą dla niego. Szablony o podobnym zastosowaniu powinny mieć generalnie podobną nazwę, bo to ułatwia ich znalezienie.
 
Podobnie jak w przypadku artykułów nowy szablon najlepiej najpierw stworzyć we [[Specjalna:MyPage/brudnopis|własnym brudnopisie]] (nazwa podstrony oczywiście dowolna). Aby w pełni przetestować szablon wystarczy wkleić go na stronę dyskusji brudnopisu. Odpowiedni kod to:
&#123;{[[Specjalna:Mypage/brudnopis|Wikipedysta:Nazwa użytkownika/brudnopis]]}}
 
Po przetestowaniu szablon można przenieść do [[WikipediaPomoc:Przestrzeń nazw|przestrzeni nazw]] ''Szablon'', korzystając z odpowiedniej zakładki, tj. Szablon powinien być dodany też na stronie [[Wikipedia:Szablony]] do odpowiedniejzakładki kategorii„przenieś”. Warto też dodać instrukcję dla użytkowników na stronie dyskusji szablonu. Powinny się w niej znaleźć informacje o zastosowaniu szablonu (jeśli nie jest oczywiste) i opis parametrów (jeśli szablon takie posiada).
 
Warto jeszcze zwrócić uwagę, że wielkość liter w komunikatachnazwie jest ważna, to znaczy komunikatszablon o nazwie "AbCd" nie jest tożsamy z komunikatemszablonem o nazwie "Abcd"„Abcd”.
 
=== Wielkość szablonów ===
Wielkość szablonu powinna być dostosowana do jego funkcji.
* Dla szablonów nawigacyjnych optymalną szerokością jest cała szerokość strony. Do tego celu najlepiej wykorzystać {{s|NavboxSzablon nawigacyjny}}.
* Dla infoboksów szerokość powinna wynosić 250 pikseli lub – gdy to nie wystarcza – 300 pikseli.
 
Wielkość pozostałych szablonów nie jest dokładnie ustalona, zależy ona od funkcji jakajaką pełni dany szablon.
 
=== Kolorystyka i format szablonów ===
Linia 42 ⟶ 39:
== Korzystanie z komunikatów ==
 
=== RodzajeUmieszczanie komunikatówszablonów na stronie ===
Umiejscowienie szablonu zależy od jego rodzaju (patrz dział [[Wikipedia:Jak tworzyć szablony#Rodzaje szablonów|rodzaje szablonów]]):
Istnieją trzy sposoby wstawiania komunikatów:
* '''szablony informacyjne''' jak np. {{s|ujednoznacznienie}} umieszcza się na samej górze artykułu, tzn. w pierwszej linijce
* metoda '''subst''' – powoduje jednokrotne wpisanie tekstu komunikatu do kodu artykułu w momencie zapisywania artykułu po edycji.
* '''infoboksy''' umieszcza się pod nimi, także przed treścią
** w wyniku tej metody tekst komunikatu "łączy się" z resztą artykułu zaś sam link do komunikatu niejako "znika" z kodu artykułu, więc w rezultacie powstaje jednolity tekst, składający się z tekstu wpisanego "ręcznie" oraz wklejonego linkiem komunikatu
* '''szablony nawigacyjne''' umieścić należy na końcu strony, tzn. pod linkami zewnętrznymi, a jednocześnie przed kategoriami i [[Pomoc:Interwiki|interwiki]]
** korzystanie z metody subst powoduje, że przy zmianie źródłowego tekstu komunikatu, tekst wstawiony do artykułu tą metodą nie ulega zmianom.
* metoda '''msg''' (addycja) – powoduje wyświetlanie aktualnego tekstu komunikatu przy każdym wczytaniu tekstu artykułu zawierającego w kodzie link do tego komunikatu.
** w wyniku tej metody link pozostaje na stałe w kodzie artykułu i jest "podstawiany" tekstem źródłowym komunikatu przy każdym wczytaniu artykuły do przeglądarki
** korzystanie z metody msg powoduje, że przy zmianie tekstu źródłowego komunikatu, zmienia się automatycznie wyświetlany tekst wszystkich artykułów, w których ten komunikat został użyty
* metoda '''msgnw''' – technicznie jest to praktycznie to samo co metoda msg, z wyjątkiem tego, że cały tekst komunikatu zostaje automatycznie umieszczony między znacznikami <nowiki>"<nowiki>&lt;/nowiki>"</nowiki> – umożliwia to np. wstawianie fragmentów kodu, który normalnie byłby interpretowany przez mechanizm wiki.
 
Należy pamiętać, aby nie umieszczać na jednej stronie zbyt wielu szablonów oraz by się one nie dublowały. Zalecane jest, aby na stronie znajdował się tylko jeden infobox.
=== Tworzenie linków do komunikatów ===
 
Linki do komunikatów tworzy się wg schematu:
Liczba szablonów nawigacyjnych nie jest określona. Najlepiej, gdy jest ich maksymalnie kilka.
 
=== Metody zamieszczania szablonów na stronach ===
Linki do komunikatów tworzy się według schematu:
 
<nowiki>{{metoda:nazwa komunikatu}}</nowiki>
 
Weźmy pod uwagę szablon {{s|aktualne}}
==== metoda '''msg''' ====
 
<nowiki>{{msg:solution}}</nowiki> albo <nowiki>{{solution}}</nowiki>
==== metoda prostego wstawienia szablonu ====
<nowiki>{{aktualne}}</nowiki> (najczęściej wykorzystywana ;)
 
<br />
 
da taki efekt:
{{solutionaktualne}}
 
 
Ten sam efekt da <nowiki>{{msg:aktualne}}</nowiki> (ale praktycznie w Wikipedii nie wykorzystujemy tej formy)
 
==== metoda '''msgnw''' ====
<nowiki>{{msgnw:solutionaktualne}}</nowiki>
<br />
wyświetli nam cały kod tego komunikatu, beztak, jegojak interpretacjibyśmy uniemożliwili działanie linków, tagów itd.: (w wikipedii raczej nie wykorzystywana)
 
{{msgnw:solution}}
<br />
 
{{msgnw:aktualne}}
 
==== metoda '''subst''' ====
<nowiki>{{subst:solutionaktualne}}</nowiki>
<br />
Użycie tej metody spowoduje, że kod szablonu zostanie zastąpiony jego treścią (efekt można zobaczyć, np. edytując tę stronę). Mimo, że treść poniżej wygląda identycznie jak przy pierwszej metodzie, to jednak po zapisaniu strony i ponownym edytowaniu przy pierwszej metodzie znajdziemy w kodzie <nowiki>{{aktualne}}</nowiki>, a przy tej - samą treść z szablonu.
wpisze treść tego komunikatu (co można sprawdzić, edytując ten artykuł)
<div class="spoiler" style="margin: 1em 0em; background: #F5F5F5; border: 1px solid #cdcdcd; padding: 0.2em; text-align: center;">
'''[[Wikipedia:Ostrzeżenie o szczegółach|Uwaga:]]''' Poniżej znajdziesz opis rozwiązania gry.
</div>
 
{{Ambox
=== Umieszczanie szablonów na stronie ===
| typ = wiadomość
Umiejscowienie szablonu zależy od jego rodzaju (patrz dział [[Wikipedia:Jak tworzyć szablony#Rodzaje szablonów|rodzaje szablonów]]):
| grafika = [[Plik:Ambox currentevent.svg|30px]]
* '''szablony informacyjne''' jak np. {{s|disambig}} umieszcza się na samej górze artykułu, tzn. w pierwszej linijce
| tekst = '''{{#ifeq:{{{1|}}}|sekcja|Ta sekcja|Ten artykuł}} dotyczy [[Portal:Aktualności|trwającego wydarzenia]].''' Informacje w nim zamieszczone mogą się zmienić.
* '''infoboksy''' umieszcza się pod nimi, także przed treścią
}}{{#if:{{NAMESPACE}}||[[Kategoria:Aktualne]]|}}
* '''szablony nawigacyjne''' umieścić należy na końcu strony, tzn. pod linkami zewnętrznymi, a jednocześnie przed kategoriami i [[Pomoc:Interwiki|interwiki]]
* w tym samym miejscu należy umieścić odpowiedni rodzaj szablonu '''{{s|stub}}''' (jeśli potrzebny).
 
=== Jeszcze raz, żeby łatwiej było odróżnić :) ===
Należy pamiętać, aby nie umieszczać na jednej stronie zbyt wielu szablonów oraz by się one nie dublowały. Zalecane jest, aby na stronie znajdował się tylko jeden infobox.
* metoda '''subst''' – powoduje jednokrotne wpisanie tekstu komunikatu do kodu artykułu w momencie zapisywania artykułu po edycji.
** w wyniku tej metody tekst komunikatu "łączy się" z resztą artykułu zaś sam link do komunikatu niejako „znika” z kodu artykułu, więc w rezultacie powstaje jednolity tekst, składający się z tekstu wpisanego „ręcznie” oraz wklejonego linkiem komunikatu
** korzystanie z metody subst powoduje, że przy zmianie źródłowego tekstu komunikatu, tekst wstawiony do artykułu tą metodą nie ulega zmianom.
* metoda '''msg''' (addycja) – powoduje wyświetlanie aktualnego tekstu komunikatu przy każdym wczytaniu tekstu artykułu zawierającego w kodzie link do tego komunikatu.
** w wyniku tej metody link pozostaje na stałe w kodzie artykułu i jest „podstawiany” tekstem źródłowym komunikatu przy każdym wczytaniu artykułu do przeglądarki
** korzystanie z metody msg powoduje, że przy zmianie tekstu źródłowego komunikatu, zmienia się automatycznie wyświetlany tekst wszystkich artykułów, w których ten komunikat został użyty
* metoda '''msgnw''' – technicznie jest to praktycznie to samo co metoda msg, z wyjątkiem tego, że cały tekst komunikatu zostaje automatycznie umieszczony między znacznikami <nowiki>„<nowiki>&lt;/nowiki>”</nowiki> – umożliwia to np. wstawianie fragmentów kodu, który normalnie byłby interpretowany przez mechanizm wiki.
 
== Dowolna strona jako szablon ==
Za szablon może też posłużyć dowolna strona nie należąca do przestrzeni nazw szablonów. Aby wstawić tekst ze strony nie będącej w przestrzeni nazw szablonów należy najpierw podać nazwę tej przestrzeni, dwukropek i nazwę strony (dla głównej przestrzeni należy dodać tylko dwukropek na początku nazwy), np. <nowiki>{{:klucz}}</nowiki> wstawi do artykułu całą stronę o nazwie [[klucz]] znajdującą się w przestrzeni głównej.
 
Należy zauważyć, że stosując jedną z metod wstawiania szablonów, opisanych w pkt. 3.2, należy w tym przypadku użyć podwójnego dwukropka według schematu: <nowiki>{{metoda::dowolna strona}}</nowiki>, np. <nowiki>{{subst::klucz}}</nowiki> aby jedna z tych metod działała poprawnie z dowolną stroną nie należąca do przestrzeni nazw szablonów.
 
== Rodzaje szablonów ==
Można rozróżnić kilka rodzajów szablonów
 
* '''szablony nawigacyjne''' to rodzaj szablonów mający za zadanie ułatwienie użytkownikowi poruszania się pomiędzy artykułami na ten sam temat. Przeważnie szablon nawigacyjny ma postać niewielkiej tabeli zawierającej linki do artykułów.
{{osobny artykuł|Wikipedia:Szablony nawigacyjne}}
 
* '''infoboksy''' to szablony specjalnego typu. Tworzy się je najczęściej przy użyciu szablonów warunkowych (specjalnych). Infoboksy posiadają parametry, które modyfikują ich wygląd i zawartość. Więcej na stronie
{{osobny artykuł|Pomoc:Infoboks}}
 
* '''szablony w portalach''' to szablony utworzone na podstronie danego portalu w celu łatwiejszej aktualizacji danych. Są one umieszczone w [[Pomoc:Przestrzeń nazw|przestrzeni nazw]] ''Portal''
{{osobny artykuł|Wikipedia:Tworzenie wikiportali}}
 
* '''szablony informacyjne/ostrzegawcze''' to szablony, które nie są częścią treści artykułu, ale np. informują o tym, aby wstawić linki, dopracować artykuł, czy go usunąć. Czasami szablony informacyjne wstawiane są na strony wikipedystów czy do innych przestrzeni nazw – np.: {{s|test}}, {{s|witaj}}
{{Zobacz też|Wikipedia:Szablony}}
 
* '''szablony warunkowe/specjalne''' – szablony warunkowe to szablony używane w innych szablonach, np. w infoboksach lub w szablonach informacyjnych. Istnieje tez szereg szablonów specjalnych, czasami także wykorzystujących szablony warunkowe, jak np. {{s|lang}}
 
* oprócz powyższych przykładów można użyć jako szablonu dowolnej strony z przestrzeni ''Wikipedia'', ''Wikipedysta'', ''MediaWiki'', ''Pomoc'' oraz strony dyskusji.
 
== Udokumentowanie szablonu ==
Liczba szablonów nawigacyjnych nie jest określona. Najlepiej, gdy jest ich maksymalnie kilka. Należy także uważać, aby szablon oparty na komunikacie {{s|Navbox}} nie dublował się z szablonem {{s|Poprzednik Następca}}.
Należy w każdym szablonie umieścić jego opis (dokumentację własną), zawierający m.in. wykaz parametrów szablonu i spsób ich użycia. Chociaż jest technicznie możliwe umieszczenie opisu na stronie szablonu (czyli w jego kodzie), z użyciem odpowiednich konstrukcji parsera, to zdecydowanie poprawne jest umieszczenie opisu na specjalnej podstronie szablonu o nazwie ".../opis". Oczywiście podstronę taką można stworzyć samodzielnie, ale równie zdecydowanie zalecane jest użycie w tym celu specjalnego szablonu {{s|Dokumentacja}} poprzez umieszczenie (np. przy tworzeniu nowego szablonu) w kodzie szablonu, na jego końcu poniższej konstrukcji:
<pre><noinclude>{{Dokumentacja}}</noinclude></pre>
Szablon ten pozwala utworzyć podstronę dokumentacji z gotowym sformatowanym wg zwyczajów polskiej wikipedii kodem. M.in. kod ten zawiera prawidłowo urządzone miejsce na podanie kategorii opisywanego szablonu.
 
== Kategoryzacja szablonów ==
Liczba szablonów {{s|stub}} powinna być ograniczona do jednego. Najlepiej użyć w tym celu {{s|Stub}}.
Każdy szablon musi mieć przypisaną kategorię, ale jej wskazanie wymaga zastosowania odpowiednich konstrukcji. Wyboru kategorii należy dokonać na podstawie analizy [[:Kategoria:Szablony|kategorii szablonów]].
 
Jawne wpisanie kategorii szablonu w jego kodzie (np. <nowiki>[[Kategoria:Szablony nawigacyjne]]</nowiki>) oczywiście umieści dany szablon we wskazanej kategorii, ale też wywoła, że również taką kategorię będą otrzymywały hasła, w których będzie on użyty (co oczywiście będzie błędnym propagowaniem tej kategorii). Ogólnie gdy podajemy kategorię szablonu w jego kodzie, to używany konstrukcji:
=== Kategoryzacja szablonów ===
<pre><nowiki><noinclude>[[Kategoria:xxx]]</noinclude></nowiki></pre>
<font size=1 color=green>(opracować)</font>
Należy jednak tego unikać i stosować podawanie kategorii w jego dokumentacji własnej, utworzonej ze sformatowanym wstępnie kodem poprzez szablon {{s|Dokumentacja}} (patrz wyżej). Ponadto jeśli dany szablon używa innego (wywołuje go), a ma on taką samą kategorię, to można w danym w ogóle nie wskazywać tej kategorii.
 
[[Kategoria:DokumentacjaPomoc szablonów|{{PAGENAME}}- archiwum]]