Pomoc:Publikacja plików na Commons

Jak wgrywać pliki na Commons?

Mam tu na myśli nasze (Wikiźródłowe) pliki, takie, jakich używamy zazwyczaj w ramach naszego projektu a więc skany (zdjęcia) tekstów.

Nie wiem, czy moje metody omijające Upload Wizard są optymalne, ale działają i się sprawdzają.

Nazwy plików

edytuj

Należy dobierać możliwie krótkie nazwy plików[1] – jest to istotne zwłaszcza przy plikach mających stanowić podstawę indeksów nowego typu (patrz: Poradnik dotyczący tworzenia indeksów).

Nie można stosować w szczególności:

  • # < > [ ] { } |
  • trzech tyld lub więcej bezpośrednio jedna po drugiej ~~~

Bardzo problematyczne są:

  • / (łamane = slash) – koliduje z mechanizmem podstron
  • _ podkreślenia (oznaczają to samo co spacje)
  • %, gdy za nim są dwie cyfry szesnastkowe (np. %d7 lub %23)
  • sekwencje znaków wyglądające jak encje (np. &#47; czy &ndash;)
  • ; średnik na końcu tytułu (może wystąpić tylko, jeśli nie jest jedynym średnikiem w tytule)
  • tytuł składający się (tylko) z jednej lub dwóch kropek (. lub ..) – koliduje z mechanizmem tworzenia odnośników do stron

W nazwie nie należy używać z przyczyn technicznych znaków specjalnych mających często znaczenie jako ograniczenie tekstów – „maszynowego” apostrofu i cudzysłowu.

  • ' (apostrofu prostego)
  • " (cudzysłowu prostego)

Commons to międzyprojektowe rezpozytorium plików, nazwy przesyłanych plików nie powinny być zbyt ogólne czy mylące (np. Noc.jpg) ani też kryptyczne (np. Plik-123456.djvu). Oczywiście nie powinny zawierać literówek lub błędów merytorycznych (np. niewłaściwy autor w nazwie pliku).

Duże pliki

edytuj

Istnieje ograniczenie wielkości przesyłanych plików do 100 MiB. Dotyczy to jednego kawałka. Cały plik nie może przekraczać 4 GiB. Tak więc pliki większe niż 100 MiB trzeba wysyłać w częściach.
Ja używam do tego skryptu bigChunkedUpload.
Należy na swojej podstronie użytkownika na commons User:Jan_Kowalski/global.js wpisać wiersz o następującej treści:

mw.loader.load( 'https://commons.wikimedia.org/w/index.php?title=User:Rillke/bigChunkedUpload.js&action=raw&ctype=text/javascript' );

oraz na podstronie User:Jan_Kowalski/common.js wpisać wiersz:

importScript('User:Rillke/bigChunkedUpload.js');

Nawet gdy wielkość pliku nie przekracza 100 MiB można stosować skrypt. Oddaje on duże usługi zwłaszcza, gdy mamy wolne łącze internetowe.

Wgrywanie nowych plików

edytuj

Przygotowanie

edytuj

1. Przygotowanie sobie w edytorze tekstu podobnego do tego tekstu (oczywiście poszczególne pola są dostosowane)


{{Information
|description={{pl|1=skan książki PL 
Wydawnictwo Polskie Poznań 1924}}
|date=1924
|source=[http://polona.pl/item/241144/ CBN Polona]<br>
|author={{Creator:Franciszek Mirandola}}
|permission=
|other_versions=
}}

==={{int:license-header}}===
{{PD-old-auto|deathyear=1930|country=Poland}}

[[Category:DjVu files in Polish]]
[[Category:Polish Wikisource books in DjVu]]
[[Category:Books translated into Polish by Franciszek Mirandola]]
[[Category:1924 books djvu files]]

W stosunku do tekstu ostatecznego brakuje jedynie =={{int:filedesc}}==, który system doda sam.

★ w polu author należy wstawić {{Creator:...}}, jeśli tylko strona autora istnieje na commons
• lub ew. wcześniej utworzyć taką stronę wstawiając na niej kod:
{{Creator
| Option = <!-- Do not modify -->
| Wikidata = Q12345
}}
(gdzie Q12345 oznacza odpowiedni element w Wikidanych)
• w ostateczności zaś użyć w polu author czegoś takiego: Franciszek Mirandola (1871-1930).
licencję można dobrać np. na podstawie innego poradnika: Licencje plików na potrzeby Wikiźródeł.
★ pole source należy również bardzo skrupulatnie wypełnić (np. z której biblioteki pochodzi książka, link do biblioteki cyfrowej itp.)
★ w polu date wystarczy wpisać rok, w przypadkach bardziej skomplikowanych:
• 1956-11-26 – data dzienna
• {{other date|between|1999|2000}} – zakres lat (np. kilkutomowe dzieło)
• {{other date|between|1999-02|2000-03}} – zakres w miesiącach (np. powieść w odcinkach)
• {{other date|between|1999-02-01|2000-03-01}} – zakres w dniach (np. powieść w odcinkach)
• {{other date|~|1999|2000}}[2] – około
• {{other date|or|1999|2000}} – możliwa jedna z dwóch dat podanych w latach
• {{other date|or|1999-06|2000-07}} – możliwa jedna z dwóch dat podanych w miesiącach
• {{other date|or|1999-06-01|2000-07-01}} – możliwa jedna z dwóch dat podanych w dniach
• {{other date|before|2000}}[3] – przed danym rokiem, datą itp.
• {{other date|century|15}} – XV wiek
• {{other date|turn of the century|17}} – przełom XVI i XVII wieku
• {{other date|turn of the year|1892}} – przełom roku 1891 i 1892
• {{other date|Julian|1865-01-19|1865-01-07}} – data wg kalendarza gregoriańskiego i juliańskiego

Wgrywanie małych i średnich plików

edytuj

2. Wpisanie na commons w polu wyszukiwania docelowej nazwy pliku np.:

Żółty trzewiczek i inne baśnie.djvu

alternatywnie można to zrobić w browserze w linii adresowej np.:

https://commons.wikimedia.org/wiki/File:Żółty_trzewiczek_i_inne_baśnie.djvu

3. Otworzy się nam strona informująca, że takiego pliku nie ma, ale możemy go przesłać.

4. W polu Summary/Opis wkleić fragment utworzony w punkcie 1.

5. Możemy jeszcze zmienić nazwę docelową pliku w polu Target filename/Docelowa nazwa (należy to skontrolować, zmiana nazwy już załadowanego pliku na commons wymaga specjalnych uprawnień)

6. Przy pomocy przycisku Source filename/Oryginalna nazwa 000Browse...000 wybrać plik, który chcemy wysłać na serwer

7. 000Upload file000 / 000Prześlij plik000

Duże pliki

edytuj

2. Należy na commons w polu wyszukiwania wpisać nazwę pliku

DesiredFileName.ext

alternatywnie można to zrobić w browserze w linii adresowej np.:

https://commons.wikimedia.org/wiki/File:DesiredFileName.ext

DesiredFileName.ext to specjalny punkt startowy skryptu. Adres strony można oczywiście dodać do zakładek.

3. Wejść w zakładkę Edytuj ⌄ / Edit ⌄ (na górze obok View / Czytaj . Znajduje się tam niestandardowy punkt upload (chunked) i wybrać go.

4. Otworzy się okno gdzie należy wpisać właściwą nazwę docelową przesyłanego pliku (ważne by zrobić to bez błędu, uwaga też na rozszerzenie w nazwie pliku) oraz File description z punktu 1.

5. Przy pomocy 000Browse...000 wybrać właściwy plik Uwaga: zaraz po tym rozpocznie się wysyłanie pliku.

Plik jest wysyłany w częściach i na serwerze składany.

Wgrywanie nowych wersji istniejących plików

edytuj

Jest to nawet łatwiejsze niż wgrywanie całkiem nowych plików. Mamy do wyboru zwykły upload lub w częściach (jeśli jak opisano powyżej używamy skryptu bigChunkedUpload).

Małe i średnie pliki

edytuj

Pod historią pliku (tabelką z miniaturkami dotychczasowych wersji) znajduje się link

Upload a new version of this file / Załaduj nowszą wersję tego pliku

Otwiera się znana strona, gdzie należy wpisać w polu Zmiany w pliku co, (dlaczego) i skąd jest zmieniane, w przypadku naszych plików jest to szczególnie istotne, ponieważ z naszych skanów być może ktoś będzie korzystał i istotne jest by przy tworzeniu kolaży dbać o "czystość" źródeł.

Znany przycisk 000Browse...000 umożliwia wybranie pliku do załadowania

000Upload file000 / 000Prześlij plik000 wysyła plik na serwer.

Duże pliki

edytuj

Gdy mamy do dyspozycji skrypt bigChunkedUpload pod historią pliku mamy link

(chunked upload)

Wygląda on jak część poprzednio opisywanego Upload a new version of this file / Załaduj nową wersję tego pliku jest jednak samodzielnym linkiem.

W polu Summary or Reason: wpisujemy znowu sumiennie co (ewentualnie dlaczego) było zmieniane i źródło poprawek.

I znowu 000Browse...000 umożliwi wybranie pliku.

Dostosowanie źródła

edytuj

Na końcu po załadowaniu pliku należy wejść w pole Edytuj / Edit i ewentualnie zmodyfikować source w szablonie, szczegółowo opisując np. które strony wzięto z innego egzemplarza książki.

Wracam do tego tematu, ale wydaje mi się on bardzo istotny. Chodzi mi o to, że wprowadzamy do obiegu plik w nowej formie, który potencjalnie może być błędny (np. strony z innego wydania) i należy dbać by nasze działania były weryfikowalne.





  1. Ograniczenienie do 256 bajtów.
  2. {{other date|~|1999|2000}}, {{other date|ca|1999-05|2000-06}} i {{other date|circa|1999-05|2000-06}} są synonimami.
  3. {{other date|<|2000-03}}, {{other date|b|2000-03}}, {{other date|before|2000-03}} są synonimami.