Ukryte zbiory DSpace

Kolejna przygotowana modyfikacja daje możliwość wizualnego „spłaszczenia” drzewiastej strunktury repozytorium DSpace. Spotkałem się niejednokrotnie z repozytoriami, w których odwzorowanie drzewiastej struktury organizacji czy zbiorów, którą daje oprogramowanie DSpace, byłoby sztuczne i bezcelowe.  Dlatego też zmodyfikowałem źródła systemu w taki sposób, aby, choćby część z kolekcji repozytorium, można było przedstawić jako listę (a nie drzewiastą strukturę).

Modyfikacja ta wymaga uzupełnienia pliku konfiguracyjnego dspace.cfg parametrem ceon.xmlui.hidden_communities. Przybiara on jedną z trzech form:

  • wartość ALL (np. ceon.xmlui.hidden_communities=ALL) – kolekcje wchodzące w skład wszystkich zbiorów zostaną przedstawione jako płaska lista, a więc wszystkie zbiory będą ukryte
  • %wyrażenie_regularne (np. ceon.xmlui.hidden_communities=%^[14]$) – ukryte zostaną zbiory, których identyfikator będzie pasował do wyrażenia regularnego wyrażenie_regularne (do sprawdzenia użyta jest javowa funkcja String.matches). W podanym przykładzie określony warunek spełnią zbiory o identyfikatorach 1 i 4.
  • lista identyfikatorów zbiorów (np. ceon.xmlui.hidden_communities=1,4) – ukryte zostną zbiory, których identyfikator znajdzie się na liście identyfikatorów zbiorów.  Poszczególne wartości powinny być oddzielone przecinkami.

Przykładowy wygląd fragmentu strony głównej po zastosowaniu przedstawia poniższy zrzut ekranu.

Kolekcje i zbiory w repozytorium

Natomiast lista zbiorów repozytorium przedstawiać się może wówczas następująco:

ceon-3-2

Warto przy tym zauważyć, że modyfikacja nie zmienia samej truktury repozytorium – kolekcja znajdująca się w „ukrytym zbiorze” wyświetlona zostanie z wszystkimi informacjami dotyczącymi nadrzędnych wobec niej zbiorów. Ilustruje to poniższy zrzut ekranu.

ceon-3-3

Skórka Oasis

Drugą modyfikacją, którą przygotowałem, jest nowa „skórka” dla interfejsu XMLUI (Manakin), bazująca na używanej w XMLUI Mirage.

ceon-2-1

Główna strona repozytorium – skórka Oasis

Zasadnicze modyfikacje to:

  • Możliwość przełączania pomiędzy używanymi językami interfejsu (wykorzystanie dodatkowych metadanych, o których pisałem w poprzednim poście)
  • Ukrycie zduplikowanych fragmentów służących do przeglądania i wyszukiwania w zbiorach i kolekcjach.  W „skórce” Mirage poniżej nazwy zbioru bądź kolekcji przedstawiana jest lista pól, z których korzystając można ją przeglądać, jest to jednak dokładnie taka sama lista jak ta, która znajduje się w okienku Przeglądaj po prawej stronie.  W ten sam sposób usunąłem też powielony formularz służący do wyszukiwania.
ceon-2-2

Usunięte fragmenty przeglądania i przeszukiwania zbioru/kolekcji

Kolejne modyfikacje przygotowane w Centrum Otwartej Nauki ICM UW używać będą do przedstawienia zmian właśnie interfejsu Oasis.

Przełączanie języków w DSpace

W pierwszej modyfikacji przygotowanej w CeON ICM UW dodałem w interfejsie XMLUI (Manakin) mechanizm umożliwiający przełączanie języka, w którym odbywa się komunikacja z użytkownikiem.  Przykładowe zastosowanie widać to na poniższych ilustracjach.

Przełączanie języków XMLUI - angielski   Przełączanie języków XMLUI - polski

System DSpace do określenia języka, którego używa, korzysta ze zdefiniowanych w pliku konfiguracyjnym dspace.cfg parametrów: default.locale, xmlui.supported.locales i webui.supported.localesModyfikacja na etapie przygotowania każdej strony dodaje do niej metadane: supportedLocale i currentLocale, umożliwiając tym samym odpowiednie ich wykorzystanie w „skórce” (theme).

Modyfikacje DSpace 3.x

Zabrałem się za przepisanie modyfikacji, które robiłem do tej pory w różnych wersjach DSpace, do najnowszej – 3.1 (a właściwie 3.x). Pracuję na źródłach dostępnych między innymi za pośrednictwem repozytorium mateuszneumann/DSpace na GitHub. To fork repozytorium DSpace/DSpace. Zainteresowanych zachęcam do częstowania się.

Wcześniej przygotowałem tłumaczenie messages_pl.xml na polski. Można je znaleźć obecnie w repozytorium mateuszneumann/dspace-xmlui-lang oraz – bardziej oficjalną wersję – w repozytorium DSpace/dspace-xmlui-lang.

May by bike

I just love riding a bike, especially mountain bike.  Unfortunately it is quite a distance from where we live to the nearest mountains, so I whenever there is an opportunity, I am into it.  And luckily at the beginning of May, an opportunity came.

Later in May I am willing to explore some tracks in the Mazowiecki Park Krajobrazowy.  Here comes the first ride.