Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
Как убрать из ссылки на сайт "jirbis2"?
Пользователь: Игорь (IP-адрес скрыт)
Дата: 01, August, 2018 11:26

Добрый день!
Купили J-Ирбис.
Занимаемся настройкой.
Сайт функционирует в локальной сети (в интернете его нет).

Решили поменять ссылку на сайт с http ://site.ru:8087/jirbis2 на ссылку http ://site.ru

Файловую структуру C:/jirbis2_server/htdocs/jirbis2 не меняем.

Все изменения вносим в файлы apache.
Смена порта с 8087 на 80 проблем не вызвала.
Проблема появилась с убиранием из пути "jirbis2".

Получается, что указав в настройках хоста
<VirtualHost *:80>
DocumentRoot "C:/jirbis2_server/htdocs/jirbis2"
ServerName site.ru
</VirtualHost>
перестает работать компонент "com_jirbis".
В частности не подгружаются файлы js и css.
Видим, что в путях к файлам добавляется "jirbis2".
Например, http ://site.ru/jirbis2/components/com_irbis/css/smoothness/jquery-ui.min.css

Правка в файле jirbis_configuration.php значений
'ji_path_htdocs_local' => 'C:/jirbis2_server/htdocs/',
'ji_dir_jirbis' => 'jirbis2',
на значения
'ji_path_htdocs_local' => 'C:/jirbis2_server/htdocs/jirbis2/',
'ji_dir_jirbis' => '',
результата не дало.

Пытались отредактировать и другие файлы, где есть 'ji_dir_jirbis' - без результатно.

Что мы делаем не так?

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 02, August, 2018 12:23

Уточните, почему для Вас является принципиальным исключение папки jirbis2 из пути сайта?

В настоящий момент я настоятельно не рекомендую это делать (хотя путём модификации jirbis_constants.php сделать это не составляет большого труда). Пока этот файл не дополнятся (как другие файлы конфигурации), а заменяется обновлённой версией, добавление файла в no_update_list может привести к появлению трудно диагностируемых ошибок.

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: Игорь (IP-адрес скрыт)
Дата: 02, August, 2018 12:36

Мы редактировали файл jirbis_constants.php.
Не получилось.
Укажите какие строки надо редактировать.

Мы не трогаем файловую структуру, как вы предупреждали.

Для нас является принципиальным исключение папки jirbis2 из пути сайта.
Есть определенные правила в отношении ссылок сайта.
Ссылки должны идти от доменного имени http ://site.ru, а не от какого то другого пути, как в этом случае http ://site.ru/jirbis2.

Конечно, "костыль" мы поставили на ссылку http ://site.ru, чтоб переадресация шла на http ://site.ru/jirbis2.
Но это не красиво.

По поводу обновления.
Мы будем обновляться в ручном режиме, т.к. сайт не в интернете.
Как нибудь разберемся.



Редактировано 2 раз. Последний раз 02.08.2018 12:37 пользователем Игорь.

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 02, August, 2018 13:34

Боролись с этой проблемой, меняли в jirbis_configuration.php параметр 'ji_dir_jirbis' => '.', оставить его пустым не получилось, записали точку. Работает, только в коде html если посмотреть пути к стилям и скриптам у компонентов Ирбис, кривовато смотрится, типа: <link type="text/css" href="/./components/com_irbis/css/smoothness/jquery-ui.min.css" rel="stylesheet">

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: Игорь (IP-адрес скрыт)
Дата: 02, August, 2018 14:04

gavrikov написал(а):
-------------------------------------------------------
> Боролись с этой проблемой, меняли в
> jirbis_configuration.php параметр 'ji_dir_jirbis'
> => '.', оставить его пустым не получилось,
> записали точку. Работает, только в коде html если
> посмотреть пути к стилям и скриптам у компонентов
> Ирбис, кривовато смотрится

Спасибо, добрый человек!
Кажись получилось.
Потестируем. В штатную эксплуатацию нам сайт не завтра сдавать.
А точка в коде - ну и ладно.
Теперь адресная строка сайта выглядит как положено.



Редактировано 2 раз. Последний раз 02.08.2018 14:05 пользователем Игорь.

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 17, August, 2018 10:13

Игорь написал(а):
-------------------------------------------------------
> Мы редактировали файл jirbis_constants.php.
> Не получилось.


Сожалею о задержке с ответом. В отпуске у меня вышел из строя ноутбук и возможность ответить отсутствовала.

Правильным вариантом является удаление константы JI_DIR_JIRBIS из всех путей в jirbis_constants.php, где она встречается. Но если опустошение параметра ji_dir_jirbis Вы считаете достаточным, можно ограничиться этим.

Естественно, если файл jirbis_constants.php будет дополнен новой константой, а Вы не сможете его заменить, то это приведёт к проблемам работы J-ИРБИС 2.0

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 19, October, 2018 21:51

Начиная с версии 2018.1 существует возможность исключения папки из адреса сайта без блокировки файлов ядра

1) Перенесите все файлы из jirbis2 в директорию HTDOCS.
2) Откорректируйте в configuration.php пути к временным директориям (tmp_path, log_path), удалив из них папку «jirbis2».
3) Установите в jirbis_configuration.php 'ji_dir_jirbis' => ''.



Редактировано 1 раз. Последний раз 22.10.2018 09:11 пользователем Кирилл Соколинский (СЗТУ).

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: gavrikov (IP-адрес скрыт)
Дата: 22, October, 2018 08:08

Протестировали. Работает! Спасибо!

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: ksv (IP-адрес скрыт)
Дата: 22, October, 2018 10:03

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> 1) Перенесите все файлы из jirbis2 в директорию
> HTDOCS.
> 2) Откорректируйте в configuration.php пути к
> временным директориям (tmp_path, log_path), удалив
> из них папку «jirbis2».
> 3) Установите в jirbis_configuration.php
> 'ji_dir_jirbis' => ''.

Сделал всё согласно этим указаниям.
К сожалению, появилась большая проблема - перестали открываться электронные версии.
И по ссылке "Листать" и по ссылке на скачивание "Электронная версия" файл не открывается.
В браузере появляется сообщение, типа:
"Ошибка при создании временной копии файла AEKosm1999P1-61.pdf в C:/jirbis2_server/htdocs//tmp/-1/8248/AEKosm1999P1-61.pdf. Директория защищена от записи"

Заметил, что в пути лишний слэш перед папкой tmp.
Отредактировал файл jirbis_constants.php, убрав слэш в переменных:
define('JI_PATH_TMP_LOCAL',JI_PATH_CMS_LOCAL .'/'.JI_DIR_TMP );
define('JI_PATH_TMP_NET',JI_PATH_CMS_NET .'/'.JI_DIR_TMP );

Не помогло.
сообщение такое появляется:
"Ошибка при создании временной копии файла AEKosm1999P1-61.pdf в C:/jirbis2_server/htdocs/tmp/-1/8248/AEKosm1999P1-61.pdf. Директория защищена от записи"

Пришлось откатиться к предыдущей версии J-ИРБИС от 09.09.2018
После этого всё заработало, электронные версии скачиваются и открываются.



Редактировано 1 раз. Последний раз 22.10.2018 10:05 пользователем ksv.

Re: Как убрать из ссылки на сайт "jirbis2"?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 25, October, 2018 23:45

Большое спасибо за анализ и выявление ошибки (http://irbis.gpntb.ru/read.php?43,114111). К сожалению, очень мало библиотек использует режим STD, поэтому ошибка не была обнаружена раньше.



Редактировано 1 раз. Последний раз 27.10.2018 20:06 пользователем Кирилл Соколинский (СЗТУ).



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.