Pomoc:DynamicPageList
DynamicPageList służy do generowania automatycznych spisów artykułów należących lub też nienależących do określonych kategorii.
Angielskojęzyczne opisy EN Wikinews, MediaWiki
Kod dostępny jest tu w SVN.
Używanie DynamicPageList
edytujDynamiczna lista stron jest rozszerzeniem MediaWiki. Użycie wymaga wpisania do treści strony tekstu, który przypomina składnię XML:
<DynamicPageList> ...parametry... </DynamicPageList>
Wynikiem będzie treść przypominająca:
- [[Strona 1]]
- [[Strona 2]]
- ...
Przy pomocy dodawanych różnorodnych opcji można zmodyfikować sposób wyświetlania, zmienić sortowanie itp.
Opcje DynamicPageList
edytujParametry ustawione w kodzie, o których warto wiedzieć:
- Minimalna liczba kategorii 1
- Maksymalna liczba kategorii 6
- Minimalna liczba wyników 1
- Maksymalna liczba wyników 50
- Dostępna nieograniczona liczba wyników TAK
- Dostępna nieograniczona liczba kategorii NIE
category
edytujDodaje kategorię, z której generowana jest lista. Jeśli jest kilka wpisów category to wyświetlone zostaną tylko artykuły, które są we wszystkich wymienionych kategoriach.
Należy w jednej linii podać po category= nazwę jednej kategorii.
Przykład:
<DynamicPageList> category=Polska category=2007 </DynamicPageList>
Użycie treści z tego przykładu spowoduje wstawienie na stronę listy artykułów, które należą do obu kategorii zarówno [[Kategoria:Polska]] jak i [[Kategoria:2007]].
Uwaga: Musisz podać co najmniej jedną kategorię. To jest parametr ustawiony w kodzie na wstępie opisany jako Minimalna liczba kategorii.
Możesz użyć tutaj magicznych słów jak na przykład te:
- {{CURRENTMONTHNAME}} - nazwa aktualnego miesiąca
- {{CURRENTDAY}} - numer aktualnego dnia w miesiącu
- {{CURRENTYEAR}} - bieżący rok
notcategory
edytujKategorie zabronione. Jeśli artykuł jest w którejkolwiek z wymienionych kategorii, to nie zostanie wyświetlony.
Należy w jednej linii podać po notcategory= nazwę jednej kategorii.
Przykład:
<DynamicPageList> category=Europa notcategory=Polska </DynamicPageList>
Wstawienie treści z przykładu na stronę spowoduje wyświetlenie artykułów, które są w kategorii Europa, ale nie są w kategorii Polska.
Aby dopisać więcej niż jedną kategorię, należy wymienić je w nowych liniach
Przykład:
<DynamicPageList> category=Europa notcategory=Polska notcategory=Archiwalne </DynamicPageList>
Wstawienie treści z przykładu na stronę spowoduje wyświetlenie artykułów, które są w kategorii Europa, ale nie są w kategorii Polska ani w kategorii Archiwalne.
namespace
edytujLiczba oznacza numer przestrzeni nazw. Domyślnie 0 czyli przestrzeń główna.
Należy podać liczbę oznaczającą przestrzeń nazw. Można też podać nazwę przestrzeni.
count
edytujMaksymalna liczba artykułów do wyświetlenia na liście.
Należy podać maksymalną liczbę wyświetlanych artykułów.
mode
edytujSposób wyświetlania:
- none - tytuły jeden pod drugim w osobnych wierszach
- ordered - lista numerowana jak z # na początku wiersza
- unordered - lista nienumerowana jak z * na początku wiersza (domyślnie)
order
edytujKolejność sortowania
- ascending - rosnąca
- descending - malejąca (domyślnie)
ordermethod
edytujSposób sortowania.
- lastedit - ze względu na datę i czas ostatniej modyfikacji artykułu
- categoryadd - ze względu na datę i czas dodania artykułu do kategorii (domyślnie)
redirects
edytujOkreśla czy strony przekierowujące mają być wyświetlone na liście.
- include - na liście będą zarówno zwykłe artykuły jak i strony przekierowujące
- only - na liście pojawią się tylko przekierowania
- exclude - na liście pojawią się wyłącznie artykuły (domyślnie)
suppresserrors
edytujOkreśla czy mają być niewyświetlane błędy.
- true - błędy nie będą wyświetlane
- false - błędy zostaną wyświetlone (domyślnie)
addfirstcategorydate
edytujOkreśla czy ma być wyświetlana przed tytułem artykułu data dodania artykułu do pierwszej wymienionej kategorii category=
- true - data będzie wyświetlona
- false - data nie zostanie wyświetlona (domyślnie)
shownamespace
edytujOkreśla czy przestrzeń nazw zostanie wyświetlona w tytule artykułu.
- false - przestrzeń nazw będzie niewidoczna
- true - przestrzeń nazw będzie widoczna (domyślnie)
Problemy z artykułami, które nie są gotowe
edytujJeżeli artykuł nie jest gotowy, potrzeba jeszcze coś dodać, uzupełnić, poprawić, aby można było go opublikować, wstawiamy do niego szablon {{Tworzone}}, najlepiej w postaci {{Tworzone|co trzeba poprawić}}, dzięki temu do artykułu będzie dodana kategoria Kategoria:Tworzone, a na listach wykorzystujących DPL, gdzie jest ona przy parametrze notcategory (notcategory=Tworzone), artykuł nie pojawi się na takiej liście - m.in. na stronie głównej czy w eksponowanych portalach regionalnych i tematycznych.
Przykład
edytujWstawiając szablon do artykułu o sporcie, który ma wpisaną kategorię Sport, nie pojawi się on zarówno na stronie głównej, jak i w portalu Sport, ponieważ w DPL wykorzystują one parametr 'notcategory=Tworzone'
<DynamicPageList> category=Sport notcategory=Tworzone namespace=0 count=20 addfirstcategorydate=true </DynamicPageList>
- 30 paź 2024: Marek Musiał w wieku 76 lat został mistrzem świata IronMan
- 29 paź 2024: Rusza Akademia Lotnika
- 22 paź 2024: Ekstraklasa 2024/2025: Raków Częstochowa 1:0 Pogoń Szczecin
- 7 paź 2024: Deportivo Alavés 0:3 FC Barcelona. Lewandowski z hat-trickiem
- 6 paź 2024: Wojciech Szczęsny dołączył do FC Barcelony
- 9 wrz 2024: Reprezentacja Polski przegrała w meczu z Chorwacją
- 9 wrz 2024: Mistrzostwa Europy Juniorów w narciarstwie wodnym za wyciągiem —zapowiedź
- 6 wrz 2024: Cristiano Ronaldo z 900. golem w karierze
- 31 sie 2024: Kristoffer Klaesson przestał być bramkarzem Rakowa Częstochowa po niecałych dwóch miesiącach
- 31 sie 2024: Piotr Pręgowski nagrał hymn sumo przed Mistrzostwami Świata. Internauci wyśmiewają
- 31 sie 2024: Probierz ogłosił powołania na wrześniowe mecze reprezentacji Polski w Lidze Narodów ze Szkocją i Chorwacją
- 30 sie 2024: Mistrzostwa Świata w narciarstwie wodnym za wyciągiem – zapowiedź
- 29 sie 2024: Krzysztof Włodarczyk został usunięty z FAME MMA z powodu nieobecności na konferencji
- 28 sie 2024: Zmarł Juan Izquierdo
- 27 sie 2024: Wojciech Szczęsny ogłosił koniec kariery piłkarskiej
- 19 sie 2024: Kontrowersje wokół zawodniczek na Igrzyskach Olimpijskich
- 18 sie 2024: Katarzyna Niewiadoma wygrała wyścig Tour de France Femmes 2024
- 16 sie 2024: Ekstraklasa 2024/2025: Korona Kielce 0:2 Cracovia
- 16 sie 2024: Ekstraklasa 2024/2025: Raków Częstochowa 0:0 Lech Poznań
- 15 sie 2024: Ekstraklasa 2024/2025: Radomiak Radom 1:2 Górnik Zabrze
Problemy z edytowaniem starszych artykułów
edytujJeżeli edytuje się starsze artykuły, gdy dodaje się do nich kategorie obecne w DPL lub sekcję z kategoriami, gdzie te z DPL są wpisane, wówczas takie artykuły lądują na liście jako najnowsze. Można ten problem rozwiązać, poprzez wstawienie do DPL "notcategory=Archiwalne" i dodanie do artykułu także Kategoria:Archiwalne. Wówczas na liście ten stary artykuł, ale obecnie edytowany nie wyląduje.
Przykład
edytujna stronie głównej w szablonie: {{Wiadomości tematycznie}} do DPL został dodany parametr 'notcategory=Archiwalne' np. w sekcji
<DynamicPageList> category=Polska notcategory=Tworzone notcategory=Archiwalne notcategory=Polityka namespace=0 count=10 suppresserrors=true addfirstcategorydate=true </DynamicPageList>
- 16 lis 2024: Polski CERT: postępy nad przeciwdziałaniem negatywnym skutkom cyberoszustw
- 15 lis 2024: 14 - 18 ogniska wścieklizny w 2024
- 15 lis 2024: Kraków planuje budżet na 2025 rok
- 14 lis 2024: Kontrola Państwowej Inspekcji Pracy wykazała nieprawidłowości w fabryce przejętej przez chińską firmę
- 14 lis 2024: PWN wyłonił 20 słów jako kandydatów do tytułu Młodzieżowego Słowa Roku 2024
- 14 lis 2024: Festiwal Uczelni – Małopolska Przyszłości w Krakowie
- 14 lis 2024: Kradzież kabli w Sosnowcu sparaliżowała ruch kolejowy na trasie Gliwice–Częstochowa
- 13 lis 2024: Odpowiedzi na wnioski o informację publiczną ws. sprzętu komputerowego w UM Poznania i Szczecina
- 12 lis 2024: Odpowiedź na wniosek o informację publiczną ws. sprzętu komputerowego w Urzędzie Miasta Łodzi
- 9 lis 2024: 10, 11, 12, 13 ogniska wścieklizny w 2024
Dzięki temu starsze artykuły, w których dodana była kategoria Polska, jeśli dodamy kategorię Kategoria:Archiwalne, one nie wylądują jako nowe w tym szablonie, a przez to nie będą jako nowe na stronie głównej.