Мастер-Web:Дополнительный модуль Специальные предложения — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][непроверенная версия]
(Настройки в файле WEB.CONFIG)
Строка 7: Строка 7:
 
===Настройки в файле WEB.CONFIG===
 
===Настройки в файле WEB.CONFIG===
 
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.
 
Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.
<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=645
+
{| border="1" cellpadding="8" style="background-color:#F9F9F9; border:#AAAAAA; border-collapse:collapse" width="1000px"
style='width:483.4pt;margin-left:-.5pt;border-collapse:collapse'>
+
 
<tr>
+
|- style="background-color:#F2F2F2"
  <td width=46 valign=top style='width:34.25pt;border:solid black 1.0pt;
+
 
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
! width="2%" | №
  <p class=TitleTable style='layout-grid-mode:char'>№</p>
+
! width="28%" | Описание
  </td>
+
! width="35%" | Значение
  <td width=138 valign=top style='width:103.65pt;border:solid black 1.0pt;
+
! width="35%" | Настройка
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=TitleTable style='layout-grid-mode:char'>Описание</p>
+
|- style="vertical-align:text-top"
  </td>
+
| 1
  <td width=204 valign=top style='width:153.0pt;border:solid black 1.0pt;
+
| Картинка для выделения новых Спецпредложений
  border-right:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| В значениях прописывается '''путь к картинке'''.
  <p class=TitleTable style='layout-grid-mode:char'>Значение</p>
+
| <syntaxhighlight lang="xml" enclose="div">
  </td>
+
<add key="newSPOImage" value="../images/activeSPO.gif" />
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
</syntaxhighlight>
  padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=TitleTable style='layout-grid-mode:char'>Настройка</p>
+
|- style="vertical-align:text-top"
  </td>
+
| 2
</tr>
+
| Картинка для всех Спецпредложений
<tr>
+
| В значениях прописывается '''путь к картинке'''.
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
| <syntaxhighlight lang="xml" enclose="div">
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
<add key="SPOImage" value="../images/activeSPO.gif" />
  padding:0cm 5.4pt 0cm 5.4pt'>
+
</syntaxhighlight>
  <p class=Tabletext style='layout-grid-mode:char'>1</p>
+
 
  </td>
+
|- style="vertical-align:text-top"
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
| 3
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
| Настройка для отображения отелей в экране «Спецпредложения»
  padding:0cm 5.4pt 0cm 5.4pt'>
+
|
  <p class=Tabletext style='layout-grid-mode:char'>Картинка для выделения новых
+
* '''false''' – не отображать колонку «Отели»;
  Спецпредложений</p>
+
* '''true''' или '''отсутствие настройки''' – отображать отели
  </td>
+
| <syntaxhighlight lang="xml" enclose="div">
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
+
<add key="spoHotels" value="true" />
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
</syntaxhighlight>
  padding:0cm 5.4pt 0cm 5.4pt'>
+
 
  <p class=Tabletext style='layout-grid-mode:char'>В значениях прописывается <b>путь
+
|- style="vertical-align:text-top"
  к картинке</b></p>
+
| 4
  </td>
+
| Настройка, определяющая максимальное количество отелей в ячейках в экране «Спецпредложения» (остальные отели можно будет увидеть, нажав на ссылку «Показать все»)
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
+
| '''Количество отелей''' для отображения
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
+
| <syntaxhighlight lang="xml" enclose="div">
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
+
<add key="hotelsCountInSPO" value="10" />
  key=&quot;<b>newSPOImage</b>&quot; value=&quot;<b><i><span style='color:blue'>../images/activeSPO.gif</span></i></b>&quot;
+
</syntaxhighlight>
  /&gt;</span></p>
+
 
  </td>
+
|- style="vertical-align:text-top"
</tr>
+
| 5
<tr>
+
| Настройка, определяющая период, на который должен открываться ценовой лист по ссылке «Online» в экране «Спецпредложения»
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
+
|
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
* '''количество дней''', на которое должен открываться прайс-лист по выбранному туру (0 – означает отображать прайс-лист на одну ближайшую дату);
  padding:0cm 5.4pt 0cm 5.4pt'>
+
* '''отсутствие настройки''' – прайс-лист открывается на месяц
  <p class=Tabletext style='layout-grid-mode:char'>2</p>
+
| <syntaxhighlight lang="xml" enclose="div">
  </td>
+
<add key="spoPriceListPeriod" value="14" />
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
+
</syntaxhighlight>
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
+
 
  padding:0cm 5.4pt 0cm 5.4pt'>
+
|- style="vertical-align:text-top"
  <p class=Tabletext style='layout-grid-mode:char'>Картинка для всех
+
|}
  Спецпредложений</p>
+
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>В значениях прописывается <b>путь
 
  к картинке</b></p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>SPOImage</b>&quot; value=&quot;<b><i><span style='color:blue'>../images/activeSPO.gif</span></i></b>&quot;
 
  /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>3</p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка для отображения
 
  отелей в экране «Спецпредложения»</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>- <b>false </b>– не
 
  отображать колонку «Отели»;</p>
 
  <p class=Tabletext style='layout-grid-mode:char'>- <b>true</b> или <b>отсутствие
 
  настройки </b>– отображать отели</p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>spoHotels</b>&quot; value=&quot;<b><i><span style='color:blue'>true</span></i></b>&quot;
 
  /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>4</p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая
 
  максимальное количество отелей в ячейках в экране «Спецпредложения»
 
  (остальные отели можно будет увидеть, нажав на ссылку «Показать все»)</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'><b>Количество отелей</b> для
 
  отображения.</p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=X-NONE>&lt;add
 
  key=&quot;<b>hotelsCountInSPO</b>&quot; value=&quot;</span><b><i><span
 
  style='color:blue'>10</span></i></b><span lang=X-NONE>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
<tr>
 
  <td width=46 valign=top style='width:34.25pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>5</p>
 
  </td>
 
  <td width=138 valign=top style='width:103.65pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>Настройка, определяющая
 
  период, на который должен открываться ценовой лист по ссылке «Online» в
 
  экране «Спецпредложения».</p>
 
  </td>
 
  <td width=204 valign=top style='width:153.0pt;border-top:none;border-left:
 
  solid black 1.0pt;border-bottom:solid black 1.0pt;border-right:none;
 
  padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=Tabletext style='layout-grid-mode:char'>- <b>количество дней</b>, на
 
  которое должен открываться прайс-лист по выбранному туру (0 – означает
 
  отображать прайс-лист на одну ближайшую дату);</p>
 
  <p class=Tabletext style='layout-grid-mode:char'>- <b>отсутствие настройки</b>
 
  – прайс-лист открывается на месяц</p>
 
  </td>
 
  <td width=257 valign=top style='width:192.5pt;border:solid black 1.0pt;
 
  border-top:none;padding:0cm 5.4pt 0cm 5.4pt'>
 
  <p class=MsoNormal style='layout-grid-mode:char'><span lang=EN-US>&lt;add
 
  key=&quot;<b>spoPriceListPeriod</b>&quot; value=&quot;<b><i><span
 
  style='color:blue'>14</span></i></b>&quot; /&gt;</span></p>
 
  </td>
 
</tr>
 
</table>
 
 
===Передача параметров в экран «Спецпредложения»===
 
===Передача параметров в экран «Спецпредложения»===
 
Данная настройка предусматривает возможность передачи различных параметров через URL страницы. Параметры запроса для отображения информации задаются в строке:<BR>
 
Данная настройка предусматривает возможность передачи различных параметров через URL страницы. Параметры запроса для отображения информации задаются в строке:<BR>

Версия 16:42, 22 марта 2016

Введение

Данный модуль предназначен для просмотра списка обсчитанных туров, отмеченных как «СПО» или «Лидер продаж».

Установка

Для установки надстройки «Спецпредложения» нужно выложить распакованные файлы из архива mw-specialoffers-2007.2.XX.XXXX.zip в каталог, где лежит ПК Мастер-Web.

Настройка

После установки Надстройка «Спецпредложения» доступна по адресу http://ip-адрес сервера/MasterWeb/Extra/SpecialOffers.aspx.

Настройки в файле WEB.CONFIG

Дополнительные настройки, задаваемые в файле web.config, находящемся в папке MasterWeb позволяют задать дополнительные условия для отображения и проверки данных.

Описание Значение Настройка
1 Картинка для выделения новых Спецпредложений В значениях прописывается путь к картинке.
<add key="newSPOImage" value="../images/activeSPO.gif" />
2 Картинка для всех Спецпредложений В значениях прописывается путь к картинке.
<add key="SPOImage" value="../images/activeSPO.gif" />
3 Настройка для отображения отелей в экране «Спецпредложения»
  • false – не отображать колонку «Отели»;
  • true или отсутствие настройки – отображать отели
<add key="spoHotels" value="true" />
4 Настройка, определяющая максимальное количество отелей в ячейках в экране «Спецпредложения» (остальные отели можно будет увидеть, нажав на ссылку «Показать все») Количество отелей для отображения
<add key="hotelsCountInSPO" value="10" />
5 Настройка, определяющая период, на который должен открываться ценовой лист по ссылке «Online» в экране «Спецпредложения»
  • количество дней, на которое должен открываться прайс-лист по выбранному туру (0 – означает отображать прайс-лист на одну ближайшую дату);
  • отсутствие настройки – прайс-лист открывается на месяц
<add key="spoPriceListPeriod" value="14" />

Передача параметров в экран «Спецпредложения»

Данная настройка предусматривает возможность передачи различных параметров через URL страницы. Параметры запроса для отображения информации задаются в строке:
http://ip-адрес сервера ПК Мастер-Web/MasterWebStandard/Extra/SpecialOffers.aspx?country=90&hotel=3229&dateFrom=2008-10-22&dateTo=2008-10-30&spoCount=20&topSalesCount=10&visibleCount=3
(здесь параметры country=90&hotel=3229&dateFrom=2008-10-22&dateTo=2008-10-30&spoCount=20&topSalesCount=10&visibleCount=3, где «90», «3229», «2008-10-22», «2008-10-30», «20», «10» и «3» их значения) Возможные варианты:

  • сountry= ключ страны
  • hotel= ключ отеля
  • dateFrom= дата заезда с
  • dateTo= дата заезда по
  • spoCount= – количество строк в таблице СПО
  • topSalesCount= – количество строк в таблице Лидеры продаж
  • visibleCount= – видимое число строк в каждой таблице.

Если значение параметров spoCount или topSalesCount равно нулю «0», то таблица не отображается, если равно минус единице «-1», то отображается целиком.

Настройки на странице «Спецпредложения»

Сортировка данных

По умолчанию сортировка осуществляется по названию стран. Чтобы задать свою сортировку (возможна сортировка только по столбцам таблицы стран), надо прописать свойство Sort (регистр важен) контрола на странице Extra\SpecialOffers.aspx.
Пример:

<cc1:specialoffers id="TblSpecialOffers" runat="server" width="100%" sessionkey="SearchResults" pricelisturl="../default.aspx"
pricelistfilesurl="../PriceList/files" RedirectURL="../PriceList/Complex.aspx" Sort="cn_order" 
Height="88px" CssClass="tbl_1" HeaderCssClass="h1" SubHeaderCssClass="h2"></cc1:specialoffers>.

В примере сортируем туры по порядку при печати. Сортировка для разделов «Лидеры продаж» и «Специальные предложения» настраивается отдельно.

Количество спецпредложений

По умолчанию отображается 2 спецпредложения, остальные СПО можно посмотреть нажав на плюсик слева от названия страны. Чтобы изменить количество СПО, отображаемых по умолчанию, нужно прописать свойство VisibleSpoCount (регистр важен) контрола на странице Extra\SpecialOffers.aspx.
Пример:

<cc1:specialoffers id="TblTopSale" runat="server" width="100%" sessionkey="SearchResults" pricelisturl="../default.aspx"	
startdate="2004-04-05"  pricelistfilesurl="../PriceList/files" RedirectURL="../PriceList/Complex.aspx" 
CssClass="tbl_1" HeaderCssClass="h1" SubHeaderCssClass="h2" Sort="cn_name" VisibleSpoCount="5"> </cc1:specialoffers>

Подготовка данных

В экране «Спецпредложения» отображаются рассчитанные туры, отмеченные как «СПО» и «Лидер продаж».

Блок Администрирования - Управление файлами

Раздел «Управление файлами» доступен по адресу: http://ip адрес сервера Мастер-тур/MasterWebStandard/admin/Files.aspx.
893.PNG
Данный экран позволяет добавить прайс-листы в форматах .xls, .html и .zip для скачивания в экранах «Спецпредложения» и «Навигатор СПО». Прайс-листы в формате .zip генерируются автоматически при добавлении файлов .xls. Прайс-листы в формате .html добавляются отдельно. Для добавления прайс-листов нужно указать путь к файлам .xls или .html и нажать кнопку «Добавить».

Названия файлов, созданных при расчете прайс-листа 2007 в папке, указанной в настройке WEBDOCS_FOLDER менять нельзя.

Работа в системе


894.PNG
Информация на экран выводится в виде таблицы, в которой представлена следующая информация:

Название поля в таблице

Выводимые данные

Дата создания

Дата создания СПО

Название

Название тура

Курорты

Курорты, в которых находятся представленные в туре гостиницы

Отели

Список отелей по туру

Даты заезда

Даты заезда по туру

Прайс-листы

Возможность просмотра (скачивания) цен в форматах XLS, ZIP и Online

По умолчанию выводятся два тура в каждом разделе. Для просмотра всех предложений нужно нажать на плюсик слева от названия страны. Количество отелей для отображения задаются настройкой в конфигурационном файле web.config.