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.
Natomiast lista zbiorów repozytorium przedstawiać się może wówczas następująco:
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.










