Master-Interlook:Interlook-Web. Установка и настройка — различия между версиями
[непроверенная версия] | [досмотренная версия] |
Andreeva (обсуждение | вклад) (→Настройка файла SETTINGS.CONFIG) |
Andreeva (обсуждение | вклад) (→Настройки в файле WEB.CONFIG) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 91: | Строка 91: | ||
* '''USERNAME''' - имя пользователя базы данных ПК «Мастер-Interlook», обладающего необходимыми правами;<BR> | * '''USERNAME''' - имя пользователя базы данных ПК «Мастер-Interlook», обладающего необходимыми правами;<BR> | ||
* '''USERPASSWORD''' - пароль пользователя базы данных ПК «Мастер-Interlook»;<BR> | * '''USERPASSWORD''' - пароль пользователя базы данных ПК «Мастер-Interlook»;<BR> | ||
− | * '''APPLICATION''' - название веб-приложения Interlook-Web </BR> | + | * '''APPLICATION''' - название веб-приложения Interlook-Web. </BR> |
Возможность создавать несколько приложений позволяет организовать работу нескольких сайтов с одной базой данных. </BR> | Возможность создавать несколько приложений позволяет организовать работу нескольких сайтов с одной базой данных. </BR> | ||
У каждого сайта в таком случае могут быть свои настройки, описанные в соответствующем приложении .</BR> | У каждого сайта в таком случае могут быть свои настройки, описанные в соответствующем приложении .</BR> | ||
Строка 117: | Строка 117: | ||
Для изменения времени жизни сессии необходимо внести изменения в конфигурации приложения. | Для изменения времени жизни сессии необходимо внести изменения в конфигурации приложения. | ||
====Настройки в файле WEB.CONFIG==== | ====Настройки в файле WEB.CONFIG==== | ||
− | Настройки задаются в секции <code><authentication></code> файла <code>web.config</code> основного приложения ПК | + | Настройки задаются в секции <code><authentication></code> файла <code>web.config</code> основного приложения ПК «Интерлук-Web». |
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" | {| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" | ||
Строка 140: | Строка 140: | ||
|} | |} | ||
− | Настройки задаются в секции <code><sessionState></code> файла <code>web.config</code> основного приложения ПК | + | Настройки задаются в секции <code><sessionState></code> файла <code>web.config</code> основного приложения ПК «Интерлук-Web». |
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" | {| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" | ||
Строка 204: | Строка 204: | ||
==Настройка приложений в модуле Администрирование в ПК «Мастер-Interlook Web»== | ==Настройка приложений в модуле Администрирование в ПК «Мастер-Interlook Web»== | ||
Настройка приложений в модуле Администрирование в ПК «Мастер-Interlook Web» описана в статье Web-сервис ПК «Мастер-Interlook» описана в статье [[Master-Interlook:Interlook-Web. Настройка приложений]].</BR> | Настройка приложений в модуле Администрирование в ПК «Мастер-Interlook Web» описана в статье Web-сервис ПК «Мастер-Interlook» описана в статье [[Master-Interlook:Interlook-Web. Настройка приложений]].</BR> | ||
+ | |||
+ | ==Настройка отображения отчетов в ПК «Мастер-Interlook Web»== | ||
+ | Настройки для подключения отчетных форм задаются в файле web.config, находящемся в папке ПК «Мастер-Interlook Web». Данные настройки регулируют отображение ссылок на печать отчетов и определяют условия, необходимые для печати. Для включения механизма необходимо при их отсутствии добавить в конфигурационный файл web.config секции: | ||
+ | <syntaxhighlight lang="xml" enclose="div"> | ||
+ | <configSections> | ||
+ | … | ||
+ | <sectionGroup name="megatec.web"> | ||
+ | <section name="reportSettings" type="Megatec.Configuration.WebReportsSection, Megatec.Configuration"/> | ||
+ | </sectionGroup> | ||
+ | … | ||
+ | </configSections> | ||
+ | <megatec.web> | ||
+ | <reportSettings controlAppearance="LinkButton" printReportPage="ReportPerpetuum.aspx" cssClass="reportLink"> | ||
+ | <reports> | ||
+ | </reports> | ||
+ | </reportSettings> | ||
+ | </megatec.web> | ||
+ | </syntaxhighlight> | ||
+ | Тег <reportSettings controlAppearance="LinkButton" printReportPage="ReportPerpetuum.aspx" cssClass="reportLink"> содержит параметры: | ||
+ | * controlAppearance - внешний вид контрола для перехода к печати отчета (ссылка или кнопка; принимают значения: LinkButton или PushButton); | ||
+ | * printReportPage - Имя страницы, на которой производится печать отчета; | ||
+ | * cssClass - CSS-класс контрола для перехода к печати отчета (класс стиля в файле styles.css; например, кнопки). | ||
+ | |||
+ | Теги для подключения отчетов имеют вид: | ||
+ | <syntaxhighlight lang="xml" enclose="div"> | ||
+ | <add code="INVC" hasInvoice="true" title="Print Invoice >>" guid="0E69BF1F-945D-48A7-83F4-45936478F036"/> | ||
+ | <add code="INV" hasInvoice="false" hasHotelService="true" hasHotelTourists="true" title="Print Invitation >>"orderStatusKeys="2" hideOnFalseConditions="true" guid="7C3C088E-70FB-451F-A0EB-3C0E38F72B4A"/> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Обязательные параметры: | ||
+ | * '''code''' - Уникальный ключ отчета (любой, но уникальный в рамках конфига) | ||
+ | * '''title''' - Название отчета, отображаемое в web | ||
+ | * '''reportFormat''' - Формат вывода отчета | ||
+ | * '''guid''' - Идентификатор отчета в БД | ||
+ | Список возможных параметров, с помощью которых накладываются дополнительные условия на печать отчетов: | ||
+ | * '''message''' - Сообщение, выдаваемое, если печать отчета невозможна | ||
+ | * '''containServices''' - Условие по необходимости наличия классов услуг в путевке | ||
+ | * '''countryKeys''' - Условие по стране | ||
+ | * '''orderStatusKeys''' - Условие по статусу путевки | ||
+ | * '''payed''' - Условие, по которому путевка должна быть полностью оплачена | ||
+ | * '''possibleUnderpayment''' - максимально возможная недоплата по путёвке. Условие срабатывает только при включенной настройке payed | ||
+ | * '''hideOnFalseConditions''' - Скрывать ссылку на отчет, если условия печати не выполнены | ||
+ | * '''hasInvoice''' - Условие, по которому путевка имеет(не имеет) инвойс(по умолчанию установлена в true) | ||
+ | * '''hasHotelService''' - Условие, по которому путевка имеет услугу проживания | ||
+ | * '''hasHotelTourists''' - Условие, по которому путевка имеет туристов, привязанных к услуге проживания |
Текущая версия на 13:26, 25 октября 2023
Версия статьи от 25-10-2023. Для перехода на версию статьи, соответствующую используемой Вами версии программы, нажмите ссылку в таблице:
Более ранние версии: |
Содержание
- 1 Введение
- 2 Программно - аппаратные требования
- 3 Установка Internet Information Services (IIS)
- 4 Установка ПК «Мастер-Interlook Web»
- 5 Создание пользователя для работы ПК «Мастер-Interlook Web»
- 6 Подключение к базе данных и настройка ПК «Мастер-Interlook»
- 7 Настройка Web-сервиса ПК «Мастер-Interlook Web»
- 8 Настройка приложений в модуле Администрирование в ПК «Мастер-Interlook Web»
- 9 Настройка отображения отчетов в ПК «Мастер-Interlook Web»
Введение
Для работы Системы online-бронирования ПК «Мастер-Interlook Web» необходимо после установки и настройки ПК «Мастер-Interlook Web» выполнить установку и настройку Web-сервиса Master-Interlook и выполнить настройку приложений в модуле Администрирование в ПК «Мастер-Interlook Web».
Программно - аппаратные требования
Компьютер-клиент
Процессор: Pentium 4 (рекомендуется Core 2 Duo).
Оперативная память: от 2 Гб.
Свободного места на жестком диске: от 20 Гб (рекомендуется от 40 Гб).
Операционная система: Windows 10 и выше.
Разрешение монитора: 1024х768 или выше (рекомендуется 1920х1080)
MS .NET Framework 4.7.2 или выше
Компьютер-сервер
Процессор: 4х ядерный (рекомендуется 8ми ядерный или выше).
Оперативная память: рекомендуется от 16 Гб.
Свободного места на жестком диске: от 50 Гб (рекомендуется от 100 Гб).
Операционная система: Windows Server 2012R2 и выше.
Разрешение монитора: 1024х768 или выше (рекомендуется 1920х1080).
MS .NET Framework 4.7.2 или выше
Сервер баз данных: MS SQL Server 2012 R2 или выше. При использовании Microsoft SQL Server 2017 необходимо проставить у базы данных уровень совместимости 140, иначе будут возникать ошибки, связанные с производительностью системы.
IIS: 7.0 или выше.
Компьютер-сервер должен иметь статический IP-адрес с возможностью подключения к нему извне (через сеть Интернет) по определённым, описанным в конфигурации ПК портам.
Особенности настройки SQL сервера, задаваемые при установке:
- Для работы ПК «Мастер-Интерлук» необходим компонент «Компонент Database Engine» и Компоненты соединения. Остальные компоненты (Службы Analysis Services, Службы Reporting Services, Службы Integration Services, Службы Master Data Services, Data Quality Services) не используются. Можно исключить их из установки для экономии ресурсов компьютера.
- Установить значение «Latin1_General_CI_AS» в параметре сортировки свойств базы данных (Properties → Options → Collation).
- Во избежание возникновения ошибок необходимо убедиться, что у имен входа (пользователей) Microsoft SQL Server, используемых для работы в ПК «Мастер-Интерлук», в качестве языка по умолчанию установлен английский язык. Для осуществления проверки нужно запустить SQL Server Management Studio, подключиться к используемому экземпляру SQL Server, зайти в свойства и выбрать значение «English» (Properties → General → Default language).
Сеть
Должно быть установлено сетевое оборудование с поддержкой протокола TCP/IP.
Установка Internet Information Services (IIS)
В обязательном порядке необходимо ознакомиться с документацией на сайте компании Microsoft:
Web Sites and Applications (IIS 6.0)
Сервер, на котором развернут IIS, должен быть оснащен системой защиты FireWall.
Установка ПК «Мастер-Interlook Web»
Для установки Системы online-бронирования ПК «Мастер-Interlook Web» (в дальнейшем Система «Interlook-Web») нужно создать директорию на любом логическом диске (например C:/Мастер-Interlook Web
) и выложить туда разархивированные файлы Системы «Interlook-Web».
В управлении IIS необходимо создать приложение для папки с Системой «Interlook-Web». Для этого нужно в управлении IIS в окне Подключение выделить Default Web Site и нажать правую кнопку мыши. В появившемся контекстном меню выбрать пункт Добавить приложение:
После этого откроется окно Добавление приложения:
Здесь необходимо внести следующую информацию:
- Псевдоним - название, под которым система будет доступна в браузере (например, testweb - тогда на локальной машине путь к системе будет такой -
http://localhost/testweb/
); - Физический путь - здесь надо выбрать путь к каталогу, в который была установлена Система «Interlook-Web» (в нашем случае это
C:/Мастер-Interlook Web
); - Пул приложений - выбрать пул, к которому будет относиться приложение.
Для исключения проблем совместимости рекомендуется включить созданные порталы в пул приложений Default.
Создание пользователя для работы ПК «Мастер-Interlook Web»
Пользователи для работы с ПК «Мастер-Interlook Web» создаются в ПК «Мастер-Interlook» (Settings → Online users) (подробнее см. Список пользователей имеющих доступ Online) либо в ПК «Мастер-Interlook Web» (Администрирование → Добавление пользователя) (подробнее см. Работа с пользователями).
Для первого входа в систему можно использовать любого онлайн пользователя из ПК «Мастер-Interlook».
Для работы ПК «Мастер-Interlook» требуется пользователь SQL Server имеющий соответствующие права. Данный пользователь создается средствами модуля администрирования ПК Мастер-Interlook» (модуль «AdminMS»).
Используя модуль AdminMS на стороне ПК “Master-Interlook” создать пользователя и выдать ему максимальные права на работу с таблицами ПК “Master-Interlook”.
Подключение к базе данных и настройка ПК «Мастер-Interlook»
Настройка файла SETTINGS.CONFIG
Данный файл должен находиться в папке Config, которая находится в директории, в которую установлен ПК «Мастер-Interlook Web».
В файле SETTINGS.CONFIG
задается строка подключения к базе данных ПК «Мастер-Interlook».
Файл SETTINGS.CONFIG
выглядит так:
<?xml version="1.0" encoding="utf-8" ?> <Settings> <ConnectionString>Data Source=SERVERNAME; Initial Catalog=DATABASENAME;User Id=USERNAME; Password=USERPASSWORD</ConnectionString> <Application>ILWEB</Application> </Settings>
Красным цветом выделены значения, которые необходимо ввести в файл, чтобы работать в ПК «Мастер-Interlook Web»:
- SERVERNAME - сервер, на котором находится база данных ПК «Мастер-Interlook»;
- DATABASENAME - название базы данных ПК «Мастер-Interlook»;
- USERNAME - имя пользователя базы данных ПК «Мастер-Interlook», обладающего необходимыми правами;
- USERPASSWORD - пароль пользователя базы данных ПК «Мастер-Interlook»;
- APPLICATION - название веб-приложения Interlook-Web.
Возможность создавать несколько приложений позволяет организовать работу нескольких сайтов с одной базой данных.
У каждого сайта в таком случае могут быть свои настройки, описанные в соответствующем приложении .
Локализация
В ПК «Мастер-Interlook Web» существует возможность смены локализации (языка интерфейса). Всего доступно 2 типа локализации:
- Russian (Русский);
- English (Английский).
Локализация выбирается в выпадающем списке в правом верхнем углу любой страницы ПК «Мастер-Interlook Web»:
Для смены локализации необходимо выбрать в этом списке нужное значение и потом обновить страницу (например, нажав клавишу F5). После выбора новой локализации будет выведено сообщение о необходимости обновить страницу:
Добавление дополнительных типов локализации требует разработки!
В случае необходимости, обратитесь в компанию Megatec - service@megatec.ru
Время жизни сессии ПК «Мастер-Interlook Web»
Для изменения времени жизни сессии необходимо внести изменения в конфигурации приложения.
Настройки в файле WEB.CONFIG
Настройки задаются в секции <authentication>
файла web.config
основного приложения ПК «Интерлук-Web».
№ | Описание | Значение | Настройка |
---|---|---|---|
1 | Значение времени сессии в минутах | timeout="60" | <forms name="interlook_web_auth" loginUrl="Login.aspx" protection="All" timeout="60" path="/"/>
|
Настройки задаются в секции <sessionState>
файла web.config
основного приложения ПК «Интерлук-Web».
№ | Описание | Значение | Настройка |
---|---|---|---|
1 | Значение времени сессии в минутах | timeout="60" | <sessionState mode="InProc" cookieless="false" timeout="60"/>
|
Настройки в управлении IIS
В управлении IIS необходимо в пуле приложений, в который включено приложение «Interlook-Web», перейти в дополнительные параметры и скорректировать параметр Таймаут простоя (Idle timeout) в соответствии со значением
в конфигурационном файле WEB.CONFIG.
Лицензирование ПК «Мастер-Interlook Web»
Информация о лицензии (разрешение на доступ к разному функционалу сайта) хранится в файле License.lic
. Он должен находиться в корневой директории, куда установлен ПК «Мастер-Interlook Web».
Подготовка данных к выставлению в ПК «Мастер-Interlook Web»
Перед началом работы с ПК «Мастер-Interlook Web» необходимо выполнить следующие подготовительные операции в ПК «Мастер-Interlook»:
- Проставить признаки Show online в справочниках ServiceList, TransferTypes, Partners, Accomodations, RoomTypes для всех составляющих, доступных для Online-бронирования (если нужно выставить ВСЕ данные см. скрипт ниже).
- В ПК «Мастер-Interlook» в форме Settings → Online users создать логин пользователя, ассоциировав его с партнерами: туроператором, который будет работать под данным логином и владельцем программы, ключ которого будет фигурировать в настройках приложения (подробнее см. Interlook-Web. Настройка приложений).
- Проверить цены — заданы ли они на нужный период и скопированы ли туроператору, для которого создан логин.
- Для возможности бронирования экскурсий необходимо заполнить экскурсионное расписание (меню Tools → Excursions → Schedule).
Скрипт для автоматического проставления признаков выставления в веб для ВСЕХ справочников:
update SERVICELIST set sl_webstatus=1 where sl_webstatus=0 or sl_webstatus is null
update TRANSFERTYPE set TT_WebStatus=1 where TT_WebStatus=0 or TT_WebStatus is null
update PARTNERS set PR_WEBSTATUS=1 where PR_WEBSTATUS=0 or PR_WEBSTATUS is null
update ACCOMODATION set AC_WebStatus=1 where AC_WebStatus=0 or AC_WebStatus is null
update ROOMTYPE set RT_WebStatus=1 where RT_WebStatus=0 or RT_WebStatus is null
Подключение отчётов к «Мастер-Interlook Web»
Для подключения отчёта необходимо выполнить следующие шаги:
- Установить отчёт через «Мастер-Interlook», как описано в разделе «Установка отчётов», чтобы он сохранился в базе данных.
- Найти значение параметра RP_GUID в таблице REP_PROFILES для установленного отчёта.
- Внести в файл WEB.CONFIG в раздел reports строку с соответствующим значением guid. Например, отчёт-инвойс подключается строкой:
<reports>
<add code="INVC" hasInvoice="true" title="Print Invoice >>" guid="0E69BF1F-945D-48A7-83F4-45936478F036" />
</reports>
Настройка Web-сервиса ПК «Мастер-Interlook Web»
Бронирование в ПК «Мастер-Interlook Web» из базы данных ПК «Мастер-Interlook» осуществляется через Web-сервис ПК «Мастер-Interlook».
Установка и настройка Web-сервис ПК «Мастер-Interlook Web» описана в статье Master-Interlook:Interlook-Web. Настройка Web-сервиса Master-Interlook.
Настройка приложений в модуле Администрирование в ПК «Мастер-Interlook Web»
Настройка приложений в модуле Администрирование в ПК «Мастер-Interlook Web» описана в статье Web-сервис ПК «Мастер-Interlook» описана в статье Master-Interlook:Interlook-Web. Настройка приложений.
Настройка отображения отчетов в ПК «Мастер-Interlook Web»
Настройки для подключения отчетных форм задаются в файле web.config, находящемся в папке ПК «Мастер-Interlook Web». Данные настройки регулируют отображение ссылок на печать отчетов и определяют условия, необходимые для печати. Для включения механизма необходимо при их отсутствии добавить в конфигурационный файл web.config секции:
<configSections>
…
<sectionGroup name="megatec.web">
<section name="reportSettings" type="Megatec.Configuration.WebReportsSection, Megatec.Configuration"/>
</sectionGroup>
…
</configSections>
<megatec.web>
<reportSettings controlAppearance="LinkButton" printReportPage="ReportPerpetuum.aspx" cssClass="reportLink">
<reports>
</reports>
</reportSettings>
</megatec.web>
Тег <reportSettings controlAppearance="LinkButton" printReportPage="ReportPerpetuum.aspx" cssClass="reportLink"> содержит параметры:
- controlAppearance - внешний вид контрола для перехода к печати отчета (ссылка или кнопка; принимают значения: LinkButton или PushButton);
- printReportPage - Имя страницы, на которой производится печать отчета;
- cssClass - CSS-класс контрола для перехода к печати отчета (класс стиля в файле styles.css; например, кнопки).
Теги для подключения отчетов имеют вид:
<add code="INVC" hasInvoice="true" title="Print Invoice >>" guid="0E69BF1F-945D-48A7-83F4-45936478F036"/>
<add code="INV" hasInvoice="false" hasHotelService="true" hasHotelTourists="true" title="Print Invitation >>"orderStatusKeys="2" hideOnFalseConditions="true" guid="7C3C088E-70FB-451F-A0EB-3C0E38F72B4A"/>
Обязательные параметры:
- code - Уникальный ключ отчета (любой, но уникальный в рамках конфига)
- title - Название отчета, отображаемое в web
- reportFormat - Формат вывода отчета
- guid - Идентификатор отчета в БД
Список возможных параметров, с помощью которых накладываются дополнительные условия на печать отчетов:
- message - Сообщение, выдаваемое, если печать отчета невозможна
- containServices - Условие по необходимости наличия классов услуг в путевке
- countryKeys - Условие по стране
- orderStatusKeys - Условие по статусу путевки
- payed - Условие, по которому путевка должна быть полностью оплачена
- possibleUnderpayment - максимально возможная недоплата по путёвке. Условие срабатывает только при включенной настройке payed
- hideOnFalseConditions - Скрывать ссылку на отчет, если условия печати не выполнены
- hasInvoice - Условие, по которому путевка имеет(не имеет) инвойс(по умолчанию установлена в true)
- hasHotelService - Условие, по которому путевка имеет услугу проживания
- hasHotelTourists - Условие, по которому путевка имеет туристов, привязанных к услуге проживания