Witam,
Pytanko dla tzw. "wymiataczy" :-)
Czy dałoby się stworzyć szablon, którego wywołanie zwracałoby wielkość hasła w sposób numeryczny? Chodzi mi mniej więcej o coś takiego:
{{ Rozmiar | artykuł = [[Ratatata]] }}
Co spowodowałoby wyświetlenie np.:
Ratatata = 25 kB
(mogą być bajty, słowa, dowolne inne jednostki)
Wiem, że te dane są dostępne w historii, ale czy da się je stamtąd wyciągnąć szablonem i pokazać np. na stronie dyskusji?
Pozdrawiam
Zureks
Można. Wystarczyć użyć czegoś takiego jak: * {{PAGESIZE:{{PAGENAME}}}} żeby uzyskać rozmiar artykułu, na którego stronie dyskusji wrzucony byłby szablon. Przy odrobinie wysiłku można zrobić z tego rozmiar w kB, a trochę więcej wysiłku i w szablonie wstawić można dowolny artykuł jako argument.
Pozdrawiam, -- Tomasz W. Kozłowski a.k.a. [[user:odder]]
W dniu 24 grudnia 2008 09:46 użytkownik Tomasz W. Kozłowski odder.wiki@gmail.com napisał:
Można. Wystarczyć użyć czegoś takiego jak:
- {{PAGESIZE:{{PAGENAME}}}}
żeby uzyskać rozmiar artykułu, na którego stronie dyskusji wrzucony byłby szablon. Przy odrobinie wysiłku można zrobić z tego rozmiar w kB, a trochę więcej wysiłku i w szablonie wstawić można dowolny artykuł jako argument.
Widzę, że od razu przeszedłeś od słów do czynów - szablon {{rozmiar}} już powstał. A sam chciałem zrobić ;)
Ponieważ nie ma dokumentacji, objaśnię: w parametrze podaje się tytuł strony do sprawdzenia. Można też zostawić pusty, użyte wtedy zostanie {{PAGENAME}} - czyli można wstawić w dyskusji artykułu.
Ponieważ nie ma dokumentacji, objaśnię: w parametrze podaje się tytuł strony do sprawdzenia. Można też zostawić pusty, użyte wtedy zostanie {{PAGENAME}} - czyli można wstawić w dyskusji artykułu.
Troszkę długo to trwało, ale dokumentację udało mi się w końcu sklecić. Szablon zdaje się zdatny do użytku, jak na razie może być używany jednak wyłącznie wobec głównej przestrzeni nazw (jeśli będzie potrzeba określania rozmiarów stron poza główną, postaram się poprawić jego kod :>).
Rozmiar artykułu podawany jest w bajtach -- funkcja {{#expr:}} zdaje się kłócić z {{PAGESIZE:{{PAGENAME}}}}, ale jeśli konieczne będzie podawanie rozmiaru w kilobajtach, także to postaram się jakoś obejść (jeśli to będzie możliwe).
Troszkę długo to trwało, ale dokumentację udało mi się w końcu sklecić. Szablon zdaje się zdatny do użytku, jak na razie może być używany jednak wyłącznie wobec głównej przestrzeni nazw (jeśli będzie potrzeba określania rozmiarów stron poza główną, postaram się poprawić jego kod :>).
A gdzie tam. Jeśli podamy {{rozmiar|Szablon:XYZ}} to wyświetli się nam wielkość strony Szablon:XYZ. W taki sam sposób można podawać rozmiary każdej strony w dowolnej przestrzeni nazw.
W dniu 24 grudnia 2008 10:57 użytkownik Tomasz W. Kozłowski odder.wiki@gmail.com napisał:
Rozmiar artykułu podawany jest w bajtach -- funkcja {{#expr:}} zdaje się kłócić z {{PAGESIZE:{{PAGENAME}}}}, ale jeśli konieczne będzie podawanie rozmiaru w kilobajtach, także to postaram się jakoś obejść (jeśli to będzie możliwe).
O ile wiem, użycie {{PAGESIZE:{{PAGENAME}}|R}} (z tym R-em - raw) rozwiązuje problem, zwykłe pagesize zwraca wynik ładnie sformatowany, ze spacjami. Ale trzeba to sprawdzić.
Ja tak na marginesie przypomnę tylko, aby nie podchodzić tak bezkrytycznie do pojęcia ''rozmiar artykułu w bajtach'', ponieważ w kodowaniu UTF-8 bajty i znaki to niestety dwie różne sprawy.
Pozdrawiam AJF/WarX
2008/12/24 Bartosz Dz. matma.rex@gmail.com:
O ile wiem, użycie {{PAGESIZE:{{PAGENAME}}|R}} (z tym R-em - raw) rozwiązuje problem, zwykłe pagesize zwraca wynik ładnie sformatowany, ze spacjami. Ale trzeba to sprawdzić.
Świetnie. Podany przez Ciebie sposób działa bezproblemowo - teraz wielkość artykułu podawana jest w KB z zaokrągleniem do 1 miejsca po przecinku.