Wikidata Bridge/How to Enable Wikidata Bridge for your Infobox/pl
Wikidata Bridge pozwala na edytowanie danych w Wikidanych bezpośrednio z wiki klienckiej (np. Wikipedii). Wikidata Bridge musi być włączony w konfiguracji wiki, aby użytkownicy mogli z niego korzystać. Oprócz tego, szablony infoboksów trzeba dostosować.
Dodanie specjalnych przycisków edycji
Aby infoboks był wspierany przez edytor Wikidata Bridge, muszą zostać umieszczone przyciski edycji obok wartości z Wikidanych.
Zwyczajnie są to ikonki linkujące do URL takiego jak https://www.wikidata.org/wiki/Q2013?uselang={{PAGELANGUAGE}}#P856
.
Aby uruchamiały one edytor Wikidata Bridge, muszą zostać objęte jakimś elementem HTML (zazwyczaj <span>
), który określi parametr edit flow, który powinien być zastosowany dla danego linku do edycji.
Wybieranie sposobu edycji
Edycja z poziomu wiki klienckiej może skutkować różnymi rodzajami edycji w Wikidanych. Na przykład, podczas aktualizacji burmistrza miasta, dla informacji o poprzednim burmistrzu zmienia się ranga i dodawane jest kolejne stwierdzenie. Ale jeżeli dodamy informację o dziecku jakiejś osoby, nie powinna zmieniać się ranga przy dotychczas wprowadzonych informacjach. Wikidata Bridge musi wiedzieć, jaki rodzaj edycji wykonać w Wikidanych. Określa to parametr "edit flow".
Obecnie obsługiwanym procesem edycji jest single-best-value
.
Polega on na edycjach podobnych do zaprezentowanego wyżej przykładu o zmienianiu burmistrza.
Spowoduje on dodanie jednej wartości i oznaczenie jej najwyższą rangą, a dotychczasowe wartości będą miały zmienione rangę na niższą.
Kolejne rodzaje edycji zostaną dodane w przyszłości.
Rodzaj edycji określa się w atrybucie data-bridge-edit-flow
. Oto przykład:
<span data-bridge-edit-flow="single-best-value">
<a href="https://www.wikidata.org/wiki/Q2013?uselang=pl#P856">
<!-- treść linku edycji (np. ikonkę) wstaw tutaj -->
</a>
</span>
Określanie które stwierdzenie zmieniać
Link do edycji musi określać Element, w którym znajduje się stwierdzenie, które ma być zmieniane i Właściwość, która je określa.
Identyfikatory elementu i właściwości są pobierane z adresu docelowego (atrybut href
) linku (element <a>
), który znajdywać ma się w elemencie z atrybutem data-bridge-edit-flow
.
Link docelowy ma pasować do tego wyrażenia regularnego:
/^https:\/\/www\.wikidata\.org\/wiki\/((Q[1-9][0-9]*)).*#(P[1-9][0-9]*)$/
Każdy element z atrybutem data-bridge-edit-flow
musi zawierać dokładnie jeden taki link i żadnych innych linków (czyli elementów <a>
).
Przykłady
Przykład czystego wikikodu:
{|class="wikitable" |- | Oficjalna strona internetowa | {{#statements:P856|from=Q2013}} <span data-bridge-edit-flow="single-best-value">[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=Zmień to w Wikidanych|link=https://www.wikidata.org/wiki/Q2013?uselang=pl#P856|Zmień to w Wikidanych]]</span> |}
Przykład z użyciem en:Template:Infobox:
{{Infobox |label1=Oficjalna strona internetowa |data1={{#statements:P856|from=Q2013}} <span data-bridge-edit-flow="single-best-value">[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=Zmień to w Wikidanych|link=https://www.wikidata.org/wiki/Q2013?uselang=en#P856|Zmień to w Wikidanych]]</span> }}