При пристальном изучении возможностей и особенностей работы системы заметил несколько вещей, которые сильно портят впечатление.
Среди из можно отметить:
1. После поиска (обычном или расширенном) в поле запроса (термин вводим кириллицей - на русском или украинском языках) появляется абра-кадабра и, соответственно, нет результатов поиска.
2. Отсутствует алфавит для русских и украинских литер. По аналогии с WI, нельзя осуществить поиск так сказать по словарю.
3. Отсутствует количество документов, которые содержаться в той или иной коллекции. Конечно, такое число - это статистика и показывать каждому пользователю врядли стоит, но это дает возможность сразу сориентироваться какие коллекции пустые, а какие содержат документы.
Ниже постараюсь расказать, как исправить такие проблемы.
--------------------------------------------------------
1. Чтобы устранить абра-кадабру не нужно настраивать сам DSpace. Для этого достаточно сделать некоторую правку файла конфигурации (server.xml) сервера Apache Tomcat (Кота
).
1.1 Найдите файл server.xml. Обычно размещается в каталоге [CATALINA_HOME]/conf/...
1.2 Откройте через какой-нибудь текстовый редактор (Блокнот, AkelPad, NotePad++)
1.3 В зависимости на какой порту у вас размещен сайт сделайте следующую правку.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
1.4 Сохраните файл.
1.5 Перезапустите Кота.
--------------------------------------------------------
2. Чтобы добавить русский и украинский алфавит (назовем его смешанным), необходимо отредактировать два файлика full.jsp и single.jsp (для интерфейса jspui). Если прменяется интерфейс xmlui, то это соответственно другие файлики. Мне больше нравиться по виду jspui. Если кто-то применяет интерфейс aka Manakin, спрашивайте будем искать и способы добавления букв и для него.
1.1 Находим файлы в папке ["Apache Tomcat"_INSTALL]/webapps/jspui/browse/...
1.2 Открываем через текстовый редактор.
1.3 Найдите строку for (char c = 'A'; c <= 'Z'; c++) (для файла single.jsp ищите после 200 строки, примерно 206).
Отрывок кода:
<%
for (char c = 'A'; c <= 'Z'; c++)
{
%>
<a href="<%= sharedLink %>&starts_with=<%= c %>"><%= c %></a>
<%
}
%>
После него вставьте следующий отрывок кода
// Начать со следующей строки //
<br>
// Вывод русского алфавита //
<%
for (char c = '\u0410'; c <= '\u042F'; c++)
{
%>
<a href="<%= sharedLink %>&starts_with=<%= c %>"><%= c %></a>
<%
}
%>
Комментарии (содержимое в двойных слешах) НУЖНО исключить (включая двойные слеши).
Поскольку технология jsp не позволяет явно указывать символ, приходится прибегнуть с utf-кодам.
Коды различных симолов можно посмотреть [url=http://ru.wikipedia.org/wiki/Кириллица_в_Юникоде]ЗДЕСЬ[/url].
Для полного вывода "родных славянских" букв (І, Ї, Є) нам еще потребуются некоторые вставки кода. Буква Ґ в украинском языке встречается настолько редко, что не имеет смысла ее и выводить. То же самое можно сказать и про буквы Ь, Ъ и Ы. Если слова на первые буквы и вовсе не встречается, то этого нельзя сказть про букву Ы. Предложенный прмер - это стандартный способ. Если хотите исключить эти буквы (зачастую не несут какой-либо информации), код придется изменить.
Мне приходилось встречать фамилию одного шахматиста - Ыйм. Ну это так отступление от темы...
Итак приступим. По таблице кодов определяем:
І - 0406 (хотя буква и похожа на латинскую это совершенно другая)
Ї - 0407
Э - 0404 (хотя и звучит как русская Е, опять-таки другая буква)
И вставляем код после введенного ранее.
<a href="<%= sharedLink %>&starts_with=І">І</a>
<a href="<%= sharedLink %>&starts_with=Ї">Ї</a>
<a href="<%= sharedLink %>&starts_with=Є">Є</a>
В принципе, знание кода и не потребовалось. В прошлом отрывке кода требоваль в цикл передать коды симолов. Это как подсказка для решения задачки.
Все те же действия следует проделать и со вторым файлом.
1.4 Сохраняем файлы.
1.5 Перезапускаем кота.
--------------------------------------------------------
3. Чтобы сделать возможность просмотра количества документов в коллеции необходимо отредактировать конфигурационный файл уже DSpace dspace.cfg
3.1 Ищем файл dspace.cfg в каталоге [DSpace_INSTALL]/config/...
3.2 Открываем в текстовом редакторе.
3.3 Ищем строку (примерно 849, просто в завимисти от версии номер строки может не совпадать)
'webui.strengths.show = false' (без кавычек)
И заменяем значение false (т. е. по умолчанию количество документов в коллекции не показывается) на true. Строка должна принять вид.
webui.strengths.show = true
3.4 Чтобы изменения вошли в силу, перезагрузите кота. На Windows следует только перегружать кота, на линуксе - пересобирать весь пакет.
P.S. Хотя проблемы удалось решить самому, но хочу отметить администратора архива КНЕУ, так как ему написал и получил достаточно развернутый и конкретный ответ. Если тоже хотите написать ему что-нибудь, не гарантирую, что ответит, за адресом в приват.
Редактировано 3 раз. Последний раз 25.01.2012 21:24 пользователем woodyfon.