Przyglądając się niektórym polom w MARC21 można doszukać się zależności między ich podpolami. Takim przykładem może być pole standardu RDA – 336 w którym to wartości podpola $a i $b są zależne od siebie (zasady wypełniania pól 336, 337 i 338). System Koha umożliwia zdefiniowanie domyślnej wartości lub wartości dopuszczonej (wyświetlanej w module katalogowanie w postaci listy rozwijanej) dla podpola. Niestety nie ma rozwiązania, które realizowałoby automatyczną zmianę wartości podpól w zależności od wybranej wartości. Zdecydowałem się opracować prostą wtyczkę, która wykorzystuje zdefiniowane w odpowiedniej formie dopuszczalne wartości.
Nazwa kategorii w dopuszczonych wartościach musi posiadać nazwę w postaci: pole_podpole np. 336_a. W stworzonej kategorii definiujemy tablicę elementów w postaci:
kod_podpola1wartość_podpola1|kod_podpola2wartość_podpola2 itd.
przykład: 2rdacontent|adotykowy obiekt 3D|btcf
Nie ma ograniczenia ilości podpól. Jeżeli mamy już zdefiniowane wartości pozostaje ustawić dla podpola wtyczkę i rozpocząć katalogowanie. Uruchamiamy wtyczkę i wybieramy wartość z listy rozwijanej zatwierdzając przyciskiem OK.
Po zatwierdzeniu w podpolu zobaczymy dane zdefiniowane w dopuszczonych wartościach.
Klikając myszką na wypełnione podpole następuje automatyczne rozmieszczenie elementów w podpolach.
Wtyczka bezproblemowo działa z polami powtarzalnymi, a w przyszłości będzie rozwijana także pod kątem powiązań z innymi polami.
Chciałbyś wdrożyć ten dodatek u Siebie? Skontaktuj się ze mną.



