Доработки Koha

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Изменение пользовательского интерфейса с помошью jQuery

Читать тут

OpacUserJS

Для изменения интерфейса пользователей через jQuery. Вносим скрипты, примеры которых приведены ниже, в системный параметр:

   Искать системный параметр: OpacUserJS

Для того что бы его найти переходим:

   Администрирование Koha -> System preferences (Поиск)

И ищем OpacUserJS

  Включить эти файлы JavaScript для всех страниц OPAC:
  Редактировать

Нажимаем редактировать и вносим скрипты в открывшееся поле.

Примеры

В карточке требуется поменять "Обычный вид" на "Библиографическая запись"

Находим html:

   <span id="Normalview"><i class="fa-solid fa-file-lines" aria-hidden="true"></i> Обычный вид</span>

Требуется поменять на:

   <span id="Normalview"><i class="fa-solid fa-file-lines" aria-hidden="true"></i> Библиографическая запись</span>

В андминке

   Управление -> Параметры системы

Поиском ищем OpacUserJS и добавляем:

   $(document).ready(function() {
       $('#Normalview').contents().last()[0].textContent = ' Библиографическая запись';
   });

Там же "Сводка: " требуется поменять на "Аннотация: "

В андминке

   Управление -> Параметры системы

Поиском ищем OpacUserJS и добавляем:

   $(document).ready(function() {
       //В карточке поменяем "Обычный вид" на "Библиографическая запись"
       $('#Normalview').contents().last()[0].textContent = ' Библиографическая запись';
   
       // В карточке поменяем "Сводка: " на "Аннотация: "
       $('.record .summary .label').each(function() {
           $(this).last()[0].textContent = 'Аннотация: ';
       });
   });


Только на русском

Если все вышеперечисленное должно менять страницу только в русской версии, то добавим проверку:

   $(document).ready(function() {
       let htmlLang = $("html").attr("lang");
       if (htmlLang === "ru-RU") {
           //В карточке поменяем "Обычный вид" на "Библиографическая запись"
           $('#Normalview').contents().last()[0].textContent = ' Библиографическая запись';
   
           // В карточке поменяем "Сводка: " на "Аннотация: "
           $('.record .summary .label').each(function() {
               $(this).last()[0].textContent = 'Аннотация: ';
           });
       }
   });

Пользовательский CSS

Используя параметр OpacUserCSS

Скроем в карточке блок "Просмотр в ISBD"

В OpacUserCSS добавим ID раздела "ISBDview" CSS display: none;:

   /*Removes the cart icon, label, menu, and the links in the OPAC search results and bib records*/
   .addtocart, #carticon, #cartlabel, #cartmenulink, #ISBDview {
       display: none;
   }