Скрипт базовой витрины — различия между версиями

Материал из Alawar
Перейти к: навигация, поиск
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
<style type="text/css">
+
<font color="#17365d"><font face="Cambria, serif"><font style="font-size: 26pt" size="6">Работа с экземпляром партнерских витрин</font></font></font>
<!--
 
@page { margin: 2cm }
 
P { margin-bottom: 0.21cm }
 
A:link { so-language: zxx }
 
-->
 
</style><p style="margin-bottom: 0.53cm; border-width: medium medium 1pt; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(79, 129, 189); padding: 0cm 0cm 0.14cm; line-height: 100%;">Работа
 
с экземпляром партнерских витрин
 
  
<p style="margin-bottom: 0cm;">Данный документ содержит
+
Данный документ содержит информацию по развертыванию партнерских <span lang="en-US">XML</span>-витрин на сервере партнера, а также по их дальнейшей работе. Документ предназначен для программистов, разрабатывающих партнерские <span lang="en-US">XML</span>-витрины, а также для партнеров, желающих разворачивать витрины на своем сервере самостоятельно.  
информацию по развертыванию партнерских
 
<span lang="en-US">XML</span>-витрин на сервере
 
партнера, а также по их дальнейшей
 
работе. Документ предназначен для
 
программистов, разрабатывающих
 
партнерские <span lang="en-US">XML</span>-витрины,
 
а также для партнеров, желающих
 
разворачивать витрины на своем сервере
 
самостоятельно.
 
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;" lang="en-US">'''Содержание'''
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Содержание'''</font></font></font>
  
<ol><li><p style="margin-bottom: 0cm;">Определения,
+
#Определения, используемые в данном документе
используемые в данном документе
+
#Введение: что это такое, для чего нужно, как это работает, примеры готовых витрин, <span lang="en-US">FAQ</span>  
 +
#Интеграция шаблона витрины
 +
#Развертывание готовой <span lang="en-US">XML</span>-витрины на сервере партнера
 +
#Приложение 1. Описание форматов данных
 +
##Описание формата данных игр
 +
##Описание формата данных жанров
 +
#Приложение 2. Дополнительная информация по эксплуатации витрины
 +
##Описание основных значений конфигурации витрины
 +
##Параметры кеширования данных на витрине
  
</li><li><p style="margin-bottom: 0cm;">Введение: что это
+
<br><br>
такое, для чего нужно, как это работает,
 
примеры готовых витрин, <span lang="en-US">FAQ</span>
 
  
</li><li><p style="margin-bottom: 0cm;">Интеграция шаблона
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Определения'''</font></font></font>
витрины
 
  
</li><li><p style="margin-bottom: 0cm;">Развертывание готовой
+
'''Игра''' – продукт компании Alawar Entertainment, Inc., представляющий собой компьютерную игру. Игра содержит текстовое описание, дату выхода, ссылки на графические материалы, дистрибутив игры, ссылку на регистрацию игры.
<span lang="en-US">XML</span>-витрины на сервере
 
партнера
 
  
</li><li><p style="margin-bottom: 0cm;">Приложение 1. Описание
+
'''Партнерская программа Alawar '''– набор услуг <span lang="en-US">Alawar</span> <span lang="en-US">Entertainment</span>, <span lang="en-US">Inc</span>. по предоставлению развлекательного игрового контента любым веб-ресурсам.  
форматов данных
 
  
<ol><li><p style="margin-bottom: 0cm;">Описание формата
+
'''Витрина''' – сайт или раздел сайта участника Партнерской программы, предоставляющий информацию о продуктах компании Alawar Entertainment, Inc.
данных игр
 
  
</li><li><p style="margin-bottom: 0cm;">Описание формата
+
'''Шаблон витрины''' – неделимый набор файлов, включающий в себя графические материалы, стили и php-файлы, отображающие контент витрины. (Ссылка на архив с шаблоном витрины).
данных жанров
 
  
</li></ol></li><li><p style="margin-bottom: 0cm;">Приложение 2.
+
'''Скрипт витрины''' (ядро витрины, движок витрины) – программный скрипт, реализующий работу витрины на сервере партнера. Распространяется через Партнерскую программу Alawar.  
Дополнительная информация по эксплуатации
 
витрины
 
  
<ol><li><p style="margin-bottom: 0cm;">Описание основных
+
'''XML-витрина''' – разновидность скрипта витрины компании Alawar Entertainment, Inc. Данные об играх на витрину загружаются из XML-файла. Далее по тексту «Витрина».
значений конфигурации витрины
 
  
</li><li><p style="margin-bottom: 0cm;">Параметры кеширования
+
'''Рекламные блоки''' – это блоки небольшого размера, с описанием небольшого количества новых, хитовых или других игр. Эти блоки вставляются в другие разделы партнерского сайта и являются входными точками на партнерскую витрину. Примеры ([http://www.klerk.ru/humour/ <font color="#0000ff"><u>http://www.klerk.ru/humour/</u></font>])
данных на витрине
 
  
</li></ol></li></ol><p style="margin-bottom: 0cm; page-break-before: always;">
+
'''Административная зона витрины''' – это раздел витрины, где можно указать или изменить основные параметры витрины. В этот раздел можно попасть по адресу <span lang="en-US">http</span>://[<span lang="en-US">a</span>дрес-витрины]/<span lang="en-US">admin</span>/<span lang="en-US">index</span>.<span lang="en-US">php</span>, где [адрес-витрины] – <span lang="en-US">URI</span> Витрины на сервере Партнера. Пример: Если витрина расположена по адресу [http://alawar-vitrina-example/ <font color="#0000ff"><font face="Tahoma, sans-serif"><font size="2"><span lang="en-US"><u>http://alawar-vitrina-example</u></span></font></font></font>], то в административную зону можно попасть по следующей ссылке: [http://alawar-vitrina-example/ <font color="#0000ff"><font face="Tahoma, sans-serif"><font size="2"><span lang="en-US"><u>http://alawar-vitrina-example</u></span></font></font></font>][http://vitrina.ru/admin/index.php <font color="#0000ff"><font size="2"><span lang="en-US"><u>/admin/index.php</u></span></font></font>].
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;">'''Определения'''
+
<br>
  
<p style="margin-bottom: 0cm;">'''Игра''' – продукт
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Введение'''</font></font></font>
компании Alawar Entertainment, Inc., представляющий
 
собой компьютерную игру. Игра содержит
 
текстовое описание, дату выхода, ссылки
 
на графические материалы, дистрибутив
 
игры, ссылку на регистрацию игры.
 
  
<p style="margin-bottom: 0cm;"><strong>Партнерская программа
+
Партнерская программа Alawar – система партнерских витрин для распространения игрового контента. Партнерская витрина включает в себя все игры, представленные в портфолио Alawar Entertainment и предполагает размещение казуальных скачиваемых мини-игр и онлайновых флеш-игр. Примеры витрин можно увидеть здесь ([http://partner.alawar.ru/showrooms.php <font color="#0000ff"><u>http://partner.alawar.ru/showrooms.php</u></font>]).  
Alawar </strong>набор услуг <span lang="en-US">Alawar</span><span lang="en-US">Entertainment</span>, <span lang="en-US">Inc</span>.
 
по предоставлению развлекательного
 
игрового контента любым веб-ресурсам.
 
  
<p style="margin-bottom: 0cm;">'''Витрина''' – сайт или
+
Игры распространяются по условно-бесплатной (shareware) лицензии. Пользователь имеет право бесплатно поиграть в любую скачанную игру, после чего ему будет предложено приобрести ключ и активировать полную версию. Приобрести ключ можно через SMS, банковский перевод, электронную карту, электронные деньги и пр.  
раздел сайта участника Партнерской
 
программы, предоставляющий информацию
 
о продуктах компании Alawar Entertainment, Inc.
 
  
<p style="margin-bottom: 0cm;">'''Шаблон витрины''' –
+
Правила участия в Партнерской программе находятся здесь:<br>[http://partner.alawar.ru/partners_gs.php <font color="#0000ff"><u>http://partner.alawar.ru/partners_gs.php</u></font>]<br>Ответы на часто задаваемые вопросы по Партнерской программе можно найти здесь:<br>[http://partner.alawar.ru/faq.php <font color="#0000ff"><u>http://partner.alawar.ru/faq.php</u></font>]
неделимый набор файлов, включающий в
 
себя графические материалы, стили и
 
php-файлы, отображающие контент витрины.
 
(Ссылка на архив с шаблоном витрины).
 
  
<p style="margin-bottom: 0cm;">'''Скрипт витрины'''
+
Партнерская программа предоставляет ряд возможностей по интеграции контента, такие как <span lang="en-US">xml</span>-витрина, <span lang="en-US">javascript</span>-витрина, распространение флеш-игр и др. Более подробная информация представлена на официальном сайте Партнерской программы:<br>[http://partner.alawar.ru/vitr/vconfig/ <font color="#0000ff"><u>http://partner.alawar.ru/vitr/vconfig/</u></font>]
(ядро витрины, движок витрины) –
 
программный скрипт, реализующий работу
 
витрины на сервере партнера. Распространяется
 
через Партнерскую программу Alawar.
 
  
<p style="margin-bottom: 0cm;">'''XML-витрина''' –
+
<br>
разновидность скрипта витрины компании
 
Alawar Entertainment, Inc. Данные об играх на витрину
 
загружаются из XML-файла. Далее по тексту
 
«Витрина».
 
  
<p style="margin-bottom: 0cm;">'''Рекламные блоки'''
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Интеграция шаблона витрины'''</font></font></font>
это блоки небольшого размера, с описанием
 
небольшого количества новых, хитовых
 
или других игр. Эти блоки вставляются
 
в другие разделы партнерского сайта и
 
являются входными точками на партнерскую
 
витрину. Примеры ([http://www.klerk.ru/humour/ http://www.klerk.ru/humour/])
 
  
<p style="margin-bottom: 0cm;"><strong>Административная
+
Интеграция шаблона витрины – это добавление набора файлов шаблона витрины для изменения ее внешнего вида.  
зона витрины</strong> – это раздел витрины,
 
где можно указать или изменить основные
 
параметры витрины. В этот раздел можно
 
попасть по адресу
 
<span lang="en-US">http</span>://[<span lang="en-US">a</span>дрес-витрины]/<span lang="en-US">admin</span>/<span lang="en-US">index</span>.<span lang="en-US">php</span>,
 
где [адрес-витрины] – <span lang="en-US">URI</span>
 
Витрины на сервере Партнера. Пример:
 
Если витрина расположена по адресу
 
[http://alawar-vitrina-example/ <span lang="en-US">http://alawar-vitrina-example</span>],
 
то в административную зону можно попасть
 
по следующей ссылке:
 
[http://alawar-vitrina-example/ <span lang="en-US">http://alawar-vitrina-example</span>][http://vitrina.ru/admin/index.php <span lang="en-US">/admin/index.php</span>].
 
  
<p style="margin-bottom: 0cm; page-break-before: always;">
+
Вы можете воспользоваться одним из двух предложенных вариантов интеграции шаблона – использовать готовый шаблон из Партнерской зоны или создать собственный шаблон.
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;">'''Введение'''
+
<font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Начало работы'''</font></font></font>
  
<p style="margin-bottom: 0cm;">Партнерская программа
+
Перед началом работы витрины необходимо сделать следующее:  
Alawar – система партнерских витрин для
 
распространения игрового контента.
 
Партнерская витрина включает в себя
 
все игры, представленные в портфолио
 
Alawar Entertainment и предполагает размещение
 
казуальных скачиваемых мини-игр и
 
онлайновых флеш-игр. Примеры витрин
 
можно увидеть здесь
 
([http://partner.alawar.ru/showrooms.php http://partner.alawar.ru/showrooms.php]).
 
  
<p style="margin-bottom: 0cm;">Игры распространяются
+
#Следует переименовать файл “<span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span>.<span lang="en-US">templates</span>” на “<span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span>” в корне витрины.
по условно-бесплатной (shareware) лицензии.
+
#Указать свой <span lang="en-US">PID</span> (идентификатор партнера), для этого нужно изменить файл <span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span> в корне витрины:<br><span lang="en-US">define</span>( '<span lang="en-US">PARTNER</span>_<span lang="en-US">ID</span>', <span lang="en-US">XXXX</span> );<br>где <span lang="en-US">XXXX</span> - идентификатор партнера в Партнерской программе.  
Пользователь имеет право бесплатно
+
#Выставить кодировку, в которой будет отображаться витрина:<br>define('<span lang="en-US">SA</span>_<span lang="en-US">CODEPAGE</span>', <span lang="en-US">XXXX</span>);<br>где <span lang="en-US">XXXX</span> – любое из значений 'windows-1251' или ' utf-8'.<br>Файлы шаблона витрин должны быть в выбранной кодировке.
поиграть в любую скачанную игру, после
 
чего ему будет предложено приобрести
 
ключ и активировать полную версию.
 
Приобрести ключ можно через SMS, банковский
 
перевод, электронную карту, электронные
 
деньги и пр.
 
  
<p style="margin-bottom: 0cm;">Правила участия в
+
<br><font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Использование готового шаблона'''</font></font></font>  
Партнерской программе находятся
 
здесь:<br />[http://partner.alawar.ru/partners_gs.php http://partner.alawar.ru/partners_gs.php]<br />Ответы
 
на часто задаваемые вопросы по Партнерской
 
программе можно найти
 
здесь:<br />[http://partner.alawar.ru/faq.php http://partner.alawar.ru/faq.php]
 
  
<p style="margin-bottom: 0cm;">Партнерская программа
+
Для внедрения на сайт готового шаблона вам необходимо сделать следующее:  
предоставляет ряд возможностей по
 
интеграции контента, такие как <span lang="en-US">xml</span>-витрина,
 
<span lang="en-US">javascript</span>-витрина, распространение
 
флеш-игр и др. Более подробная информация
 
представлена на официальном сайте
 
Партнерской программы:<br />[http://partner.alawar.ru/vitr/vconfig/ http://partner.alawar.ru/vitr/vconfig/]
 
  
<p style="margin-bottom: 0cm; page-break-before: always;">
+
#<span lang="en-US">Распаковать&nbsp;</span>архив<span lang="en-US"> </span>в<span lang="en-US"> </span>папку<span lang="en-US"> «…/alawar</span><span lang="en-US">-</span><span lang="en-US">vitrina</span><span lang="en-US">-</span><span lang="en-US">example/var/ru/_templates/»</span><span lang="en-US">.</span>
 +
#Скопировать архив шаблона из Партнерской зоны (ссылка).
 +
#Включить использование выбранного шаблона в административной зоне витрины. На главной странице административной зоны в выпадающем списке «Название шаблона» нужно выбрать необходимый шаблон и сохранить изменения, нажав кнопку «<span lang="en-US">Submit</span>».
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Интеграция
+
<br><font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Создание нового шаблона'''</font></font></font>  
шаблона витрины</strong>
 
  
<p style="margin-bottom: 0cm;">Интеграция шаблона
+
Для создания нового шаблона вам необходимо сделать следующее:  
витрины – это добавление набора файлов
 
шаблона витрины для изменения ее внешнего
 
вида.
 
  
<p style="margin-bottom: 0cm;">Вы можете воспользоваться
+
Необходимо преобразовать эскиз витрины (набор <span lang="en-US">html</span>-файлов, графических материалов, стилей) в набор шаблонов для отображения каталога игр с помощью программных скриптов витрины.  
одним из двух предложенных вариантов
 
интеграции шаблона – использовать
 
готовый шаблон из Партнерской зоны или
 
создать собственный шаблон.
 
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Начало
+
Файлы шаблонов составляют следующую структуру:  
работы</strong>
 
  
<p style="margin-bottom: 0cm;">Перед началом работы
+
Пути указываются относительно папки, в которой находятся файлы шаблонов: …/<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">var</span>/<span lang="en-US">ru</span>/_<span lang="en-US">templates</span>/<span lang="en-US">default</span>_<span lang="en-US">tpl</span>/
витрины необходимо сделать следующее:
 
  
<ol><li><p style="margin-bottom: 0cm;">Следует переименовать
+
*/<span lang="en-US">default</span>/<span lang="en-US">base</span>.<span lang="en-US">php</span> – точка входа на витрину. В этом файле могут быть размещены «хедер» и «футер» Партнерского сайта, должен быть включен файл шаблона «<span lang="en-US">main</span>.<span lang="en-US">php</span>» (см. ниже), интерфейс отображения скриншотов к играм.
файл “<span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span>.<span lang="en-US">templates</span>
+
*/<span lang="en-US">default</span>/<span lang="en-US">main</span>.<span lang="en-US">php</span> – содержит меню жанров игр, выносные блоки с «хитовыми» и «новыми» играми, включение файлов-шаблонов со списками «хитовых», «новых» игр, по жанрам, со страницей игры. Также может содержать подключение страницы поиска, отправки сообщений в техподдержку и др.
на “<span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span>
+
*/<span lang="en-US">casualpcgames</span>/<span lang="en-US">game</span>_<span lang="en-US">list</span>.<span lang="en-US">php</span> – содержит списки игр.
в корне витрины.
+
*/<span lang="en-US">casualpcgames</span>/<span lang="en-US">game</span>.<span lang="en-US">php</span> – содержит страницу игры.
 +
*/<span lang="en-US">casualpcgames</span>/404.<span lang="en-US">php</span> – содержит сообщение, что данная страница не может быть отображена.
 +
*/<span lang="en-US">casualpcgames</span>/<span lang="en-US">notexist</span>.<span lang="en-US">php</span> – содержит сообщение о том, что по такому адресу страницы не существует.
 +
*/<span lang="en-US">onlinegames</span>/<span lang="en-US">game</span>_<span lang="en-US">list</span>.<span lang="en-US">php</span> – может содержать список онлайновых флеш-игр.
 +
*/<span lang="en-US">default</span>/<span lang="en-US">search</span>.<span lang="en-US">php</span> – в этом файле может находиться список игр, найденный в результате поиска.
 +
*/<span lang="en-US">default</span>/<span lang="en-US">support</span>.<span lang="en-US">php</span> – здесь может находиться код формы техподдержки.
 +
*/<span lang="en-US">default</span>/<span lang="en-US">advert</span>_<span lang="en-US">block</span>.<span lang="en-US">php</span> – может содержать рекламные блоки с «хитовыми», «новыми» и другими играми.
  
</li><li><p style="margin-bottom: 0cm;">Указать свой <span lang="en-US">PID</span>
+
*- минимальный набор шаблонов, присутствие которых необходимо для работы витрины.
(идентификатор партнера), для этого
 
нужно изменить файл <span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span>
 
в корне витрины:<br /><span lang="en-US">define</span>(
 
'<span lang="en-US">PARTNER</span>_<span lang="en-US">ID</span>',
 
<span lang="en-US">XXXX</span> );<br />где <span lang="en-US">XXXX</span>
 
- идентификатор партнера в Партнерской
 
программе.
 
  
</li><li><p style="margin-bottom: 0cm;">Выставить кодировку,
+
По шагам:  
в которой будет отображаться
 
витрина:<br />define('<span lang="en-US">SA</span>_<span lang="en-US">CODEPAGE</span>',
 
<span lang="en-US">XXXX</span>);<br />где <span lang="en-US">XXXX</span>
 
– любое из значений 'windows-1251' или '
 
utf-8'.<br />Файлы шаблона витрин должны быть
 
в выбранной кодировке.
 
  
</li></ol><p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Использование
+
#Берем архив ядра базовой витрины и распаковываем в отдельную папку.
готового шаблона</strong>
+
#Из архива с эскизом витрины копируем файлы картинок и стилей в папку шаблона (Пример: …/<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">var</span>/<span lang="en-US">ru</span>/_<span lang="en-US">templates</span>/<span lang="en-US">default</span>_<span lang="en-US">tpl</span>/).
 +
#Установки в основном файле конфигурации. В корне дистрибутива витрины открываем файл config.inc.php.templates:
  
<p style="margin-bottom: 0cm;">Для внедрения на сайт
+
<br>Меняем значение константы "PARTNER_ID" на значение идентификатора партнера этой витрины. Здесь также можно изменить и другие параметры витрины.
готового шаблона вам необходимо сделать
 
следующее:
 
  
<ol><li><p style="margin-bottom: 0cm;">Скопировать архив
+
При разработке нового шаблона витрины рекомендуется отключать кеширование страниц витрины. Для этого выставляем значение свойства «<font color="#000000"><span lang="en-US">SA</span></font><font color="#000000">_</font><font color="#000000"><span lang="en-US">HTML</span></font><font color="#000000">_</font><font color="#000000"><span lang="en-US">CACHE</span></font><font color="#000000">_</font><font color="#000000"><span lang="en-US">LIFETIME</span></font>» в 0.  
шаблона из Партнерской зоны (ссылка).
 
  
</li><li><p style="margin-bottom: 0cm;">Распаковать<span lang="en-US"></span>архив<span lang="en-US"> </span>в<span lang="en-US"></span>папку<span lang="en-US">
+
#Создаем папки и пустые <span lang="en-US">php</span>-файлы шаблонов. В эти файлы копируем фрагменты <span lang="en-US">html</span>-кода, предоставленного в эскизе витрины. Разбиение <span lang="en-US">html</span>-кода можно делать, следуя рекомендациям, указанным в описании структуры файлов шаблона витрины.
«…/alawar</span><span lang="en-US">-</span><span lang="en-US">vitrina</span><span lang="en-US">-</span><span lang="en-US">example/var/ru/_templates/»</span><span lang="en-US">.</span>
+
#Далее необходимо заменить названия игр, ссылки на страницу с игрой, ссылки на скачиваемый дистрибутив, пути и размеры графических материалов и др. на соответствующие переменные, константы и методы, с помощью которых можно отобразить необходимые данные. Подробнее о переменных и методах можно узнать в таблице основных операций и таблице формата данных.
 +
#При создании нового шаблона следует обратить внимание на следующие моменты:
  
</li><li><p style="margin-bottom: 0cm;">Включить использование
+
*Пункты меню жанров могут быть активными и неактивными, в зависимости от параметров «<span lang="en-US">cat</span>», «<span lang="en-US">act</span>» и «<span lang="en-US">code</span>», передаваемых на витрину. Поэтому необходимо на каждый пункт меню навешивать соответствующие условия на активность.
выбранного шаблона в административной
+
*На странице с игрой внизу также можно отображать список игр того же жанра, к которому относится сама игра.
зоне витрины. На главной странице
 
административной зоны в выпадающем
 
списке «Название шаблона» нужно выбрать
 
необходимый шаблон и сохранить изменения,
 
нажав кнопку «<span lang="en-US">Submit</span>».
 
  
</li></ol><p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Создание
+
<br><br>
нового шаблона</strong>
 
  
<p style="margin-bottom: 0cm;">Для создания нового
+
<br>
шаблона вам необходимо сделать следующее:
 
  
<p style="margin-bottom: 0cm;">Необходимо преобразовать
+
Формат данных указан в Приложении 1.  
эскиз витрины (набор <span lang="en-US">html</span>-файлов,
 
графических материалов, стилей) в набор
 
шаблонов для отображения каталога игр
 
с помощью программных скриптов витрины.
 
  
<p style="margin-bottom: 0cm;">Файлы шаблонов составляют
+
Документация кода витрины предоставлена по данной ссылке.
следующую структуру:
 
  
<p style="margin-bottom: 0cm;">Пути указываются
+
Для быстрой интеграции шаблона предлагаем вам ознакомиться с основными операциями.
относительно папки, в которой находятся
 
файлы шаблонов:
 
…/<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">var</span>/<span lang="en-US">ru</span>/_<span lang="en-US">templates</span>/<span lang="en-US">default</span>_<span lang="en-US">tpl</span>/
 
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">default</span>/<span lang="en-US">base</span>.<span lang="en-US">php</span>
+
''Основные операции, которые могут вам потребоваться при разработке нового шаблона:''
– точка входа на витрину. В этом файле
 
могут быть размещены «хедер» и «футер»
 
Партнерского сайта, должен быть включен
 
файл шаблона «<span lang="en-US">main</span>.<span lang="en-US">php</span>»
 
(см. ниже), интерфейс отображения
 
скриншотов к играм.
 
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">default</span>/<span lang="en-US">main</span>.<span lang="en-US">php</span>
+
Таблица 1. Основные операции при создании шаблона витрины
– содержит меню жанров игр, выносные
 
блоки с «хитовыми» и «новыми» играми,
 
включение файлов-шаблонов со списками
 
«хитовых», «новых» игр, по жанрам, со
 
страницей игры. Также может содержать
 
подключение страницы поиска, отправки
 
сообщений в техподдержку и др.
 
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">casualpcgames</span>/<span lang="en-US">game</span>_<span lang="en-US">list</span>.<span lang="en-US">php</span>
+
{| border="1" cellspacing="0" cellpadding="7" width="636"
– содержит списки игр.
+
|- valign="top"
 +
| width="153" |
 +
Название операции
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">casualpcgames</span>/<span lang="en-US">game</span>.<span lang="en-US">php</span>
+
| width="453" |
– содержит страницу игры.
+
Код и результат реализации
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">casualpcgames</span>/404.<span lang="en-US">php</span>
+
|- valign="top"
– содержит сообщение, что данная страница
+
| width="153" |
не может быть отображена.
+
Создание модели
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">casualpcgames</span>/<span lang="en-US">notexist</span>.<span lang="en-US">php</span>
+
| width="453" |
– содержит сообщение о том, что по такому
+
<br>
адресу страницы не существует.
 
  
<p style="margin-bottom: 0cm;">/<span lang="en-US">onlinegames</span>/<span lang="en-US">game</span>_<span lang="en-US">list</span>.<span lang="en-US">php</span>
+
|- valign="top"
– может содержать список онлайновых
+
| width="153" |
флеш-игр.
+
Получение списка<span lang="en-US"> </span>жанров
  
<p style="margin-bottom: 0cm;">/<span lang="en-US">default</span>/<span lang="en-US">search</span>.<span lang="en-US">php</span>
+
| width="453" |
– в этом файле может находиться список
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">$</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">genres</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">= $</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">model</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">-&gt;</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">createGenreMenu</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">();</font></font>
игр, найденный в результате поиска.
 
  
<p style="margin-bottom: 0cm;">/<span lang="en-US">default</span>/<span lang="en-US">support</span>.<span lang="en-US">php</span>
+
<br>
– здесь может находиться код формы
 
техподдержки.
 
  
<p style="margin-bottom: 0cm;">/<span lang="en-US">default</span>/<span lang="en-US">advert</span>_<span lang="en-US">block</span>.<span lang="en-US">php</span>
+
Результат:<font face="Courier New, monospace"><font style="font-size: 9pt" size="2"></font></font>Массив с информацией по жанрам.  
– может содержать рекламные блоки с
 
«хитовыми», «новыми» и другими играми.
 
  
<p style="margin-bottom: 0cm;">* - минимальный набор
+
Каждый элемент имеет следующие поля:  
шаблонов, присутствие которых необходимо
 
для работы витрины.
 
  
<p style="margin-bottom: 0cm;">По шагам:
+
<br>
  
<ol><li><p style="margin-bottom: 0cm;">Берем архив ядра
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">array</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">(</font></font>  
базовой витрины и распаковываем в
 
отдельную папку.
 
  
</li><li><p style="margin-bottom: 0cm;">Из архива с эскизом
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">'</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">name</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">' =&gt; 'имя-жанра',</font></font>
витрины копируем файлы картинок и
 
стилей в папку шаблона (Пример:
 
…/<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">var</span>/<span lang="en-US">ru</span>/_<span lang="en-US">templates</span>/<span lang="en-US">default</span>_<span lang="en-US">tpl</span>/).
 
  
</li><li><p style="margin-bottom: 0cm;">Установки в основном
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">'</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">code</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">' =&gt; 'код-жанра',</font></font>
файле конфигурации. В корне дистрибутива
 
витрины открываем файл config.inc.php.templates:
 
  
</li></ol><p style="margin-left: 1.14cm; margin-bottom: 0cm;">Меняем
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">'</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">action</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">' =&gt; '</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">genre</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">', // служебная информация для формирования</font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">uri</span></font></font><font face="Courier New, monospace"><font style="font-size: 9pt" size="2">к странице жанра</font></font>
значение константы "PARTNER_ID" на
 
значение идентификатора партнера этой
 
витрины. Здесь также можно изменить и
 
другие параметры витрины.
 
  
<p style="margin-left: 1.14cm; margin-bottom: 0cm;">При разработке
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">);</font></font>
нового шаблона витрины рекомендуется
 
отключать кеширование страниц витрины.
 
Для этого выставляем значение свойства
 
«<span lang="en-US">SA</span>_<span lang="en-US">HTML</span>_<span lang="en-US">CACHE</span>_<span lang="en-US">LIFETIME</span>»
 
в 0.
 
  
<ol><li><p style="margin-bottom: 0cm;">Создаем папки и
+
|- valign="top"
пустые <span lang="en-US">php</span>-файлы шаблонов.
+
| width="153" |
В эти файлы копируем фрагменты <span lang="en-US">html</span>-кода,
+
Получение списка хитовых игр
предоставленного в эскизе витрины.
 
Разбиение <span lang="en-US">html</span>-кода можно
 
делать, следуя рекомендациям, указанным
 
в описании структуры файлов шаблона
 
витрины.
 
  
</li><li><p style="margin-bottom: 0cm;">Далее необходимо
+
| width="453" |
заменить названия игр, ссылки на страницу
+
$iTopGames = $model-&gt;getTopGames();  
с игрой, ссылки на скачиваемый дистрибутив,
 
пути и размеры графических материалов
 
и др. на соответствующие переменные,
 
константы и методы, с помощью которых
 
можно отобразить необходимые данные.
 
Подробнее о переменных и методах можно
 
узнать в таблице основных операций и
 
таблице формата данных.
 
  
</li><li><p style="margin-bottom: 0cm;">При создании нового
+
$_temp = $iTopGames-&gt;getItems();  
шаблона следует обратить внимание на
 
следующие моменты:
 
  
<ol><li><p style="margin-bottom: 0cm;">Пункты меню жанров
+
$<span lang="en-US">topGames</span> = $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
могут быть активными и неактивными, в
 
зависимости от параметров «<span lang="en-US">cat</span>»,
 
«<span lang="en-US">act</span>» и «<span lang="en-US">code</span>»,
 
передаваемых на витрину. Поэтому
 
необходимо на каждый пункт меню
 
навешивать соответствующие условия
 
на активность.
 
  
</li><li><p style="margin-bottom: 0cm;">На странице с игрой
+
<br>
внизу также можно отображать список
 
игр того же жанра, к которому относится
 
сама игра.
 
  
</li></ol></li></ol><p style="margin-bottom: 0cm;">
+
Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию рейтинга.
  
<p style="margin-bottom: 0cm;">
+
<br>
  
<p style="margin-bottom: 0cm;">Формат данных указан
 
в Приложении 1.
 
  
<p style="margin-bottom: 0cm;">Документация кода
 
витрины предоставлена по данной ссылке.
 
  
<p style="margin-bottom: 0cm;">Для быстрой интеграции
+
Пример объекта:  
шаблона предлагаем вам ознакомиться с
 
основными операциями.
 
  
<p style="margin-bottom: 0cm;"><em>Основные операции,
+
<span lang="en-US">object</span>(<span lang="en-US">SA</span>_<span lang="en-US">PCGame</span>)#11 (9) { ["<span lang="en-US">id</span>"]=&gt; <span lang="en-US">int</span>(6363) ["<span lang="en-US">code</span>"]=&gt; <span lang="en-US">bool</span>(<span lang="en-US">false</span>) ["<span lang="en-US">name</span>"]=&gt; <span lang="en-US">string</span>(15) "Веселая ферма 3" ["<span lang="en-US">dictionaries</span>"]=&gt; <span lang="en-US">array</span>(3) { ["<span lang="en-US">all</span>-<span lang="en-US">games</span>"]=&gt; <span lang="en-US">array</span>(1) { ["<span lang="en-US">all</span>-<span lang="en-US">games</span>"]=&gt; <span lang="en-US">bool</span>(<span lang="en-US">false</span>) } ["<span lang="en-US">Genre</span>"]=&gt; <span lang="en-US">array</span>(1) { ["<span lang="en-US">arcade</span>"]=&gt; <span lang="en-US">string</span>(3) "684" } ["<span lang="en-US">Rating</span>"]=&gt; <span lang="en-US">array</span>(1) { ["<span lang="en-US">rating</span>-<span lang="en-US">hit</span>"]=&gt; <span lang="en-US">string</span>(3) "684" } } ["<span lang="en-US">Properties</span>"]=&gt; <span lang="en-US">array</span>(8) { ["<span lang="en-US">SymbolCode</span>"]=&gt; <span lang="en-US">string</span>(13) "<span lang="en-US">farm</span>-<span lang="en-US">frenzy</span>-3" ["<span lang="en-US">ReleaseDate</span>"]=&gt; <span lang="en-US">string</span>(19) "2009-07-21 10:00:00" ["<span lang="en-US">Description</span>45"]=&gt; <span lang="en-US">string</span>(41) "Бизнес-симулятор крестьянского хозяйства."
которые могут вам потребоваться при
 
разработке нового шаблона:</em>
 
  
<p style="margin-bottom: 0cm;">Таблица 1. Основные
+
операции при создании шаблона витрины
 
  
<table width="636" border="1" cellpadding="7"><col width="153"><col width="453"><tbody><tr><td>Название операции
+
<span lang="en-US">["RelatedItems"]=&gt; array(1) { [105566]=&gt; array(4) { ["id"]=&gt; string(6) "105566" ["Source"]=&gt; string(11) "onlinegames" ["Name"]=&gt; string(15) "</span>Веселая<span lang="en-US"> </span>ферма<span lang="en-US"> 3" ["Properties"]=&gt; array(2) { ["Width"]=&gt; string(3) "640" ["Height"]=&gt; string(3) "585" } } } ["Files"]=&gt; array(1) { ["distrib"]=&gt; array(5) { ["Type"]=&gt; string(7) "distrib" ["Timestamp"]=&gt; string(10) "1255584196" ["Name"]=&gt; string(22) "FarmFrenzy3Rus_758.exe" ["Size"]=&gt; string(7) "91.02Mb" ["Url"]=&gt; string(52) "http://www.alawar.ru/download/FarmFrenzy3Rus_758.exe" } } }</span>
  
</td><td>Код и результат реализации
+
|- valign="top"
 +
| width="153" |
 +
Получение<span lang="en-US"> </span>списка<span lang="en-US"> </span>новых<span lang="en-US"> </span>игр
  
 +
| width="453" |
 +
<span lang="en-US">$iNewGames = $model-&gt;getNewGames();</span>
  
</td></tr><tr><td>Создание модели
+
$_temp = $iNewGames-&gt;getItems();
  
</td><td></td></tr><tr><td>Получение списка<span lang="en-US"> </span>жанров
+
$<span lang="en-US">newGames</span> = $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
  
</td><td><p style="margin-bottom: 0cm;">$<span lang="en-US">genres</span>
+
<br>
= $<span lang="en-US">model</span>-&gt;<span lang="en-US">createGenreMenu</span>();
 
  
<p style="margin-bottom: 0cm;">
+
Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию даты выхода игры.
  
<p style="margin-bottom: 0cm;">Результат:Массив с информацией по жанрам.
+
<br>
  
<p style="margin-bottom: 0cm;">Каждый элемент имеет
+
Объект имеет такую же структуру, как и в описанном выше пункте получения списка хитовых игр
следующие поля:
 
  
<p style="margin-bottom: 0cm;">
+
|- valign="top"
 +
| width="153" |
 +
Получение списка игр определенного жанра
  
<p style="margin-bottom: 0cm;"><span lang="en-US">array</span>(
+
| width="453" |
 +
$iGames = $model-&gt;getGamesByGenre($game-&gt;getGenreCode());
  
<p style="margin-bottom: 0cm;">'<span lang="en-US">name</span>'
+
$_temp = $iGames-&gt;getItems();
=&gt; 'имя-жанра',
 
  
<p style="margin-bottom: 0cm;">'<span lang="en-US">code</span>'
+
<span lang="en-US">$games = $_temp-&gt;getArray();</span>  
=&gt; 'код-жанра',
 
  
<p style="margin-bottom: 0cm;">'<span lang="en-US">action</span>'
+
<br>
=&gt; '<span lang="en-US">genre</span>',
 
// служебная информация для формирования
 
<span lang="en-US">uri</span>
 
к странице жанра
 
  
<p lang="en-US">);
+
Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. В массив входят лишь объекты игр указанного жанра, отсортированные по убыванию рейтинга в указанном жанре.
  
</td></tr><tr><td>Получение списка хитовых игр
+
<br>
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$iTopGames =
+
Объект имеет такую же структуру, как и в описанном выше пункте получения списка хитовых игр.
$model-&gt;getTopGames();
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
|- valign="top"
$iTopGames-&gt;getItems();
+
| width="153" |
 +
Вывод<span lang="en-US"> </span>информации<span lang="en-US"> </span>по<span lang="en-US"> </span>игре
  
<p style="margin-bottom: 0cm;">$<span lang="en-US">topGames</span>
+
| width="453" |
= $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
+
$game-&gt;getProperty('Description45');  
  
<p style="margin-left: 3.13cm; margin-bottom: 0cm;">
+
или
  
<p style="margin-bottom: 0cm;">Результат: Массив
+
$game-&gt;getProperty('Description80');  
объектов игра, содержащий название
 
игры, ее описание, ссылки на графические
 
материалы и скачиваемый дистрибутив
 
игры. Объекты отсортированы по убыванию
 
рейтинга.
 
  
<p style="margin-bottom: 0cm;">
+
или
  
<p style="margin-bottom: 0cm;">Пример объекта:
+
$game-&gt;getProperty('Description450');  
  
<p style="margin-bottom: 0cm;"><span lang="en-US">object</span>(<span lang="en-US">SA</span>_<span lang="en-US">PCGame</span>)#11
+
или
(9) { ["<span lang="en-US">id</span>"]=&gt; <span lang="en-US">int</span>(6363)
 
["<span lang="en-US">code</span>"]=&gt; <span lang="en-US">bool</span>(<span lang="en-US">false</span>)
 
["<span lang="en-US">name</span>"]=&gt; <span lang="en-US">string</span>(15)
 
"Веселая ферма 3" ["<span lang="en-US">dictionaries</span>"]=&gt;
 
<span lang="en-US">array</span>(3) { ["<span lang="en-US">all</span>-<span lang="en-US">games</span>"]=&gt;
 
<span lang="en-US">array</span>(1) { ["<span lang="en-US">all</span>-<span lang="en-US">games</span>"]=&gt;
 
<span lang="en-US">bool</span>(<span lang="en-US">false</span>) }
 
["<span lang="en-US">Genre</span>"]=&gt; <span lang="en-US">array</span>(1)
 
{ ["<span lang="en-US">arcade</span>"]=&gt; <span lang="en-US">string</span>(3)
 
"684" } ["<span lang="en-US">Rating</span>"]=&gt;
 
<span lang="en-US">array</span>(1) { ["<span lang="en-US">rating</span>-<span lang="en-US">hit</span>"]=&gt;
 
<span lang="en-US">string</span>(3) "684" } }
 
["<span lang="en-US">Properties</span>"]=&gt; <span lang="en-US">array</span>(8)
 
{ ["<span lang="en-US">SymbolCode</span>"]=&gt;
 
<span lang="en-US">string</span>(13) "<span lang="en-US">farm</span>-<span lang="en-US">frenzy</span>-3"
 
["<span lang="en-US">ReleaseDate</span>"]=&gt;
 
<span lang="en-US">string</span>(19) "2009-07-21 10:00:00"
 
["<span lang="en-US">Description</span>45"]=&gt;
 
<span lang="en-US">string</span>(41) "Бизнес-симулятор
 
крестьянского хозяйства."
 
  
 +
<span lang="en-US">$game-&gt;getProperty('Description2000');</span>
  
<p style="margin-bottom: 0cm;" lang="en-US">
+
<br>
  
<span lang="en-US">["RelatedItems"]=&gt; array(1) {
+
Результат: Строка с описанием игры размером до указанной величины.  
[105566]=&gt; array(4) { ["id"]=&gt; string(6) "105566"
 
["Source"]=&gt; string(11) "onlinegames"
 
["Name"]=&gt; string(15) "</span>Веселая<span lang="en-US"></span>ферма<span lang="en-US"> 3" ["Properties"]=&gt;
 
array(2) { ["Width"]=&gt; string(3) "640"
 
["Height"]=&gt; string(3) "585" } } }
 
["Files"]=&gt; array(1) { ["distrib"]=&gt;
 
array(5) { ["Type"]=&gt; string(7) "distrib"
 
["Timestamp"]=&gt; string(10) "1255584196"
 
["Name"]=&gt; string(22) "FarmFrenzy3Rus_758.exe"
 
["Size"]=&gt; string(7) "91.02Mb" ["Url"]=&gt;
 
string(52) "http://www.alawar.ru/download/FarmFrenzy3Rus_758.exe"
 
} } }</span>
 
  
</td></tr><tr><td>Получение<span lang="en-US"> </span>списка<span lang="en-US"></span>новых<span lang="en-US"> </span>игр
+
Подробнее формат данных игры можете посмотреть в Приложении 2.
  
</td><td><p style="margin-bottom: 0cm;"><span lang="en-US">$iNewGames =
+
|- valign="top"
$model-&gt;getNewGames();</span>
+
| width="153" |
 +
Подготовка раздела с флеш-играми
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
| width="453" |
$iNewGames-&gt;getItems();
+
Раздел с онлайновыми флеш-играми располагается на отдельной странице.
  
<p style="margin-bottom: 0cm;">$<span lang="en-US">newGames</span>
+
В адресной строке должен присутствовать параметр «<span lang="en-US">cat</span>», равный «<span lang="en-US">onlinegames</span>». В этом случае автоматически инициализируется массив $<span lang="en-US">games</span> с объектами онлайн-игр.
= $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
 
  
<p style="margin-bottom: 0cm;">
+
Иначе нужно создавать отдельную модель с онлайновыми флеш-играми. Пример<span lang="en-US">:</span>  
  
<p style="margin-bottom: 0cm;">Результат: Массив
+
<span lang="en-US">$onlineModel = $showroom-&gt;CreateModel('ru','onlinegames');</span>
объектов игра, содержащий название
 
игры, ее описание, ссылки на графические
 
материалы и скачиваемый дистрибутив
 
игры. Объекты отсортированы по убыванию
 
даты выхода игры.
 
  
 +
$iTopGames = $onlineModel-&gt;getTopGames();
  
<p style="margin-bottom: 0cm;">
+
$_temp = $iTopGames-&gt;getItems();  
  
Объект имеет такую же структуру, как
+
$oGames = $_temp-&gt;getArray();
и в описанном выше пункте получения
 
списка хитовых игр
 
  
</td></tr><tr><td>Получение списка игр определенного
+
<br>
жанра
 
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$iGames =
+
Результат: Массив $oGames объектов онлайновые флеш-игры, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию рейтинга.
$model-&gt;getGamesByGenre($game-&gt;getGenreCode());
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
|- valign="top"
$iGames-&gt;getItems();
+
| width="153" |
 +
В разделе простых игр получение онлайн-аналога простой игры
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$games =
+
| width="453" |
$_temp-&gt;getArray();</span>
+
$onlineGames = $game-&gt;getRelatedItems('onlinegames');  
  
<p style="margin-bottom: 0cm;" lang="en-US">
+
$keys = array_keys( $onlineGames );  
  
<p style="margin-bottom: 0cm;">Результат: Массив
+
<span lang="en-US">$key = $keys[0];</span>  
объектов игра, содержащий название
 
игры, ее описание, ссылки на графические
 
материалы и скачиваемый дистрибутив
 
игры. В массив входят лишь объекты игр
 
указанного жанра, отсортированные по
 
убыванию рейтинга в указанном жанре.
 
  
<p style="margin-bottom: 0cm;">
+
$onlineModel = $showroom-&gt;CreateModel('ru', 'onlinegames');  
  
Объект имеет такую же структуру, как
+
$iGames = $onlineModel-&gt;getAllGames();
и в описанном выше пункте получения
 
списка хитовых игр.
 
  
</td></tr><tr><td>Вывод<span lang="en-US"> </span>информации<span lang="en-US"></span>по<span lang="en-US"> </span>игре
+
$oGame = $iGames-&gt;getItem( $key );
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$game-&gt;getProperty('Description45');
+
Результат: Объект – онлайновая флеш-игра, аналог исходной <span lang="en-US">PC</span>-игре.
  
<p style="margin-bottom: 0cm;">или
+
|- valign="top"
 +
| width="153" |
 +
В разделе онлайн-игр получение простой игры - аналога онлайн-игры
  
<p style="margin-bottom: 0cm;" lang="en-US">$game-&gt;getProperty('Description80');
+
| width="453" |
 +
$pcGames = $game-&gt;getRelatedItems('casualpcgames');  
  
<p style="margin-bottom: 0cm;">или
+
$keys = array_keys( $pcGames );  
  
<p style="margin-bottom: 0cm;" lang="en-US">$game-&gt;getProperty('Description450');
+
$key = $keys[0];  
  
<p style="margin-bottom: 0cm;">или
+
$casualpcModel = $showroom-&gt;CreateModel('ru', 'casualpcgames');  
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$game-&gt;getProperty('Description2000');</span>
+
$iGames = $casualpcModel-&gt;getAllGames();  
  
<p style="margin-bottom: 0cm;" lang="en-US">
+
<span lang="en-US">$pcGame = $iGames-&gt;getItem( $key );</span>  
  
<p style="margin-bottom: 0cm;">Результат: Строка с
+
Результат: Объект – <span lang="en-US">PC</span>-игра, аналог исходной онлайновой флеш-игры.
описанием игры размером до указанной
 
величины.
 
  
Подробнее формат данных игры можете
+
|}
посмотреть в Приложении 2.
 
  
 +
<br>
  
</td></tr><tr><td>Подготовка раздела с флеш-играми
+
<font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Создание рекламных блоков с играми'''</font></font></font>  
  
</td><td><p style="margin-bottom: 0cm;">Раздел с онлайновыми
+
Чтобы сделать рекламный блок, нужно получить соответствующий набор игр &nbsp; «хитовые», «новые» или игры определенного жанра, см. таблицу с операциями для разработки нового шаблона. После чего вывести в блок название, иконки игр, ссылки на страницы с подробной информацией о них; возможно, описание игр.  
флеш-играми располагается на отдельной
 
странице.
 
  
<p style="margin-bottom: 0cm;">В адресной строке
+
<br>
должен присутствовать параметр «<span lang="en-US">cat</span>»,
 
равный «<span lang="en-US">onlinegames</span>». В этом
 
случае автоматически инициализируется
 
массив $<span lang="en-US">games</span> с объектами
 
онлайн-игр.
 
  
<p style="margin-bottom: 0cm;">Иначе нужно создавать
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Развертывание готовой XML-витрины на сервере партнера'''</font></font></font>  
отдельную модель с онлайновыми
 
флеш-играми. Пример<span lang="en-US">:</span>
 
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$onlineModel =
+
Для развертывания витрины необходимо иметь скрипт витрины и сервер, удовлетворяющий требованиям (Подробнее в Приложении 3).
$showroom-&gt;CreateModel('ru','onlinegames');</span>
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$iTopGames =
+
<font color="#4f81bd"><font face="Cambria, serif">'''Необходимые действия:'''</font></font>
$onlineModel-&gt;getTopGames();
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
#Файлы витрины выкладываются на сервер в нужную папку.
$iTopGames-&gt;getItems();
+
#Права доступа на папки var и все содержащиеся в ней подпапки должны быть выставлены в 775 или в 777 в зависимости от настроек сервера (желательно 777).
 +
#Нужно проверить значения параметров «<font color="#000000"><span lang="en-US">PARTNER</span></font><font color="#000000">_</font><font color="#000000"><span lang="en-US">ID</span></font><font color="#000000">», «</font><font color="#000000"><span lang="en-US">SA</span></font><font color="#000000">_</font><font color="#000000"><span lang="en-US">CODEPAGE</span></font><font color="#000000">»</font>, «SA_USE_LOCAL_IMG_STORAGE» и «SA_USE_LOCAL_DISTRIB_STORAGE», содержащихся в конфигурационном файле “config.inc.php”, он находится в корневой папке витрины. Описание данного файла смотрите ниже.
 +
#Нужно зайти в административную зону витрины (Пример: [http://alawar-vitrina-example/admin/index.php <font color="#0000ff"><font size="2"><span lang="en-US"><u>http://alawar-vitrina-example/admin/index.php</u></span></font></font>]). Для этого нужно ввести логин и пароль (по умолчанию <span lang="en-US">login</span>:<span lang="en-US">vitr</span>; <span lang="en-US">password</span>:<span lang="en-US">pass</span>), эти значения задаются в конфигурационном файле, '''мы настоятельно рекомендуем сменить стандартный логин и пароль на более сложные значения''', чтобы обезопасить работу административной зоны витрины. В административной зоне витрины необходимо произвести первоначальную загрузку данных об играх (на вкладке “<span lang="en-US">Cache</span>” нужно нажать кнопку “Reload <span lang="en-US">N</span>ow”).
 +
#Витрина готова к эксплуатации.
  
<p style="margin-bottom: 0cm;">$oGames = $_temp-&gt;getArray();
+
<br><font color="#4f81bd"><font face="Cambria, serif">'''Опциональные действия:'''</font></font>
  
<p style="margin-bottom: 0cm;">
+
#Чтобы сменить кодировку витрины, необходимо:<br>
 +
#В файле “config.inc.php” изменить значение константы “<span lang="en-US">SA</span>_<span lang="en-US">CODEPAGE</span>” на название необходимой кодировки; значение по умолчанию – “<span lang="en-US">windows</span>-1251”.
 +
#Необходимо перекодировать в соответствующую кодировку файлы шаблонов, они находятся в папках “<span lang="en-US">var</span>/<span lang="en-US">ru</span>/_<span lang="en-US">templates</span>/*/”; * - любая папка в этом каталоге.
 +
#Код витрины задокументирован, поэтому смена кодировки затронет эти комментарии, в связи с этим необходимо аналогично пункту (b) перекодировать все файлы витрины в соответствующую кодировку.<br>
 +
#Чтобы загрузить локальную графику или дистрибутивы на сервер, нужно, чтобы соответствующие параметры “<span lang="en-US">SA</span>_<span lang="en-US">USE</span>_<span lang="en-US">LOCAL</span>_<span lang="en-US">IMG</span>_<span lang="en-US">STORAGE</span>” и “<span lang="en-US">SA</span>_<span lang="en-US">USE</span>_<span lang="en-US">LOCAL</span>_<span lang="en-US">DISTRIB</span>_<span lang="en-US">STORAGE</span>” конфигурационного файла имели значение “<span lang="en-US">true</span>”. После этого нужно зайти на администраторскую страницу витрины, перейти на вкладки “<span lang="en-US">Images</span>” и “<span lang="en-US">Distrib</span> <span lang="en-US">Storage</span>” соответственно, затем нажать на кнопку “<span lang="en-US">Reload</span> <span lang="en-US">Now</span>”.
  
Результат: Массив $oGames объектов
+
<br>Кроме этого, обновлять графику, дистрибутивы и данные об игрых соответственно можно также используя кронтаб. Для этого в его конфигурации нужно прописать следующие строки:
онлайновые флеш-игры, содержащий
 
название игры, ее описание, ссылки на
 
графические материалы и скачиваемый
 
дистрибутив игры. Объекты отсортированы
 
по убыванию рейтинга.
 
  
</td></tr><tr><td>В разделе простых игр получение
+
25 2,9 * * * .../<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">admin</span>/<span lang="en-US">reload</span>-<span lang="en-US">images</span>.<span lang="en-US">php</span>
онлайн-аналога простой игры
 
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$onlineGames =
+
35 4,8 * * * .../alawar-vitrina-example/admin/reload-distribs.php
$game-&gt;getRelatedItems('onlinegames');
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$keys = array_keys(
+
45 5,7 * * * .../alawar-vitrina-example/admin/reload-xml.php
$onlineGames );
 
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$key = $keys[0];</span>
+
<br>
  
<p style="margin-bottom: 0cm;" lang="en-US">$onlineModel =
+
Также сервер витрины должен удовлетворять определенным требованиям, если производится кеширование дистрибутивов и графики.
$showroom-&gt;CreateModel('ru', 'onlinegames');
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$iGames =
+
<br>
$onlineModel-&gt;getAllGames();
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$oGame =
+
<br>
$iGames-&gt;getItem( $key );
 
  
Результат: Объект – онлайновая
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Приложение 1.'''</font></font></font>  
флеш-игра, аналог исходной <span lang="en-US">PC</span>-игре.
 
  
</td></tr><tr><td>В разделе онлайн-игр получение
+
<font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Описание форматов данных'''</font></font></font>  
простой игры - аналога онлайн-игры
 
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$pcGames =
 
$game-&gt;getRelatedItems('casualpcgames');
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$keys = array_keys(
 
$pcGames );
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$key = $keys[0];
+
Описание формата данных игр.
  
<p style="margin-bottom: 0cm;" lang="en-US">$casualpcModel =
+
<br>Тег в <span lang="en-US">xml</span> дан относительно <span lang="en-US">ALAWAR</span>_<span lang="en-US">EXPORT</span>/<span lang="en-US">Languages</span>/<span lang="en-US">Language</span>/<span lang="en-US">Catalogs</span>/<span lang="en-US">Catalog</span>@”<span lang="en-US">casualpcgames</span>”/<span lang="en-US">Items</span>/<span lang="en-US">Item</span>
$showroom-&gt;CreateModel('ru', 'casualpcgames');
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$iGames =
+
Таблица 2. Форматы данных
$casualpcModel-&gt;getAllGames();
 
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$pcGame =
+
{| border="1" cellspacing="0" cellpadding="7" width="638"
$iGames-&gt;getItem( $key );</span>
+
|- valign="top"
 +
| height="25" width="90" |
 +
Название элемента описания игры
  
Результат: Объект – <span lang="en-US">PC</span>-игра,
+
| width="327" |
аналог исходной онлайновой флеш-игры.
+
Тег в <span lang="en-US">xml</span>
  
</td></tr></tbody></col><p style="margin-bottom: 0cm;">
+
| width="177" |
 +
Метод выборки из объекта игры
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Создание
+
|- valign="top"
рекламных блоков с играми</strong>
+
| height="6" width="90" |
 +
Имя
  
<p style="margin-bottom: 0cm;">Чтобы сделать рекламный
+
| width="327" |
блок, нужно получить соответствующий
+
Name
набор игр &#160; «хитовые», «новые» или
 
игры определенного жанра, см. таблицу
 
с операциями для разработки нового
 
шаблона. После чего вывести в блок
 
название, иконки игр, ссылки на страницы
 
с подробной информацией о них; возможно,
 
описание игр.
 
  
<p style="margin-bottom: 0cm; page-break-before: always;">
+
| width="177" |
 +
$game-&gt;name
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Развертывание
+
|- valign="top"
готовой XML-витрины на сервере партнера</strong>
+
| height="6" width="90" |
 +
Символьный код
  
<p style="margin-bottom: 0cm;">Для развертывания
+
| width="327" |
витрины необходимо иметь скрипт витрины
+
Properties<span lang="en-US">/Property@SymbolCode</span>
и сервер, удовлетворяющий требованиям
 
(Подробнее в Приложении 3).
 
  
<p style="margin-left: 0.5cm; margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Необходимые
+
| width="177" |
действия:</strong>
+
$game-&gt;getProperty('SymbolCode')
  
<ol><li><p style="margin-bottom: 0cm;">Файлы витрины
+
|- valign="top"
выкладываются на сервер в нужную папку.
+
| height="6" width="90" |
 +
Дата выхода игры
  
</li><li><p style="margin-bottom: 0cm;">Права доступа на
+
| width="327" |
папки var и все содержащиеся в ней подпапки
+
Properties<span lang="en-US">/Property@ReleaseDate</span>
должны быть выставлены в 775 или в 777 в
 
зависимости от настроек сервера
 
(желательно 777).
 
  
</li><li><p style="margin-bottom: 0cm;">Нужно проверить
+
| width="177" |
значения параметров «<span lang="en-US">PARTNER</span>_<span lang="en-US">ID</span>»,
+
$game-&gt;getProperty(' ReleaseDate')
«<span lang="en-US">SA</span>_<span lang="en-US">CODEPAGE</span>»,
 
«SA_USE_LOCAL_IMG_STORAGE» и «SA_USE_LOCAL_DISTRIB_STORAGE»,
 
содержащихся в конфигурационном файле
 
“config.inc.php”, он находится в корневой
 
папке витрины. Описание данного файла
 
смотрите ниже.
 
  
</li><li><p style="margin-bottom: 0cm;">Нужно зайти в
+
|- valign="top"
административную зону витрины (Пример:
+
| height="6" width="90" |
[http://alawar-vitrina-example/admin/index.php <span lang="en-US">http://alawar-vitrina-example/admin/index.php</span>]).
+
Описание игры длиной 45 символов
Для этого нужно ввести логин и пароль
 
(по умолчанию <span lang="en-US">login</span>:<span lang="en-US">vitr</span>;
 
<span lang="en-US">password</span>:<span lang="en-US">pass</span>),
 
эти значения задаются в конфигурационном
 
файле, <strong>мы настоятельно рекомендуем
 
сменить стандартный логин и пароль на
 
более сложные значения</strong>, чтобы
 
обезопасить работу административной
 
зоны витрины. В административной зоне
 
витрины необходимо произвести
 
первоначальную загрузку данных об
 
играх (на вкладке “<span lang="en-US">Cache</span>”
 
нужно нажать кнопку “Reload <span lang="en-US">N</span>ow”).
 
  
 +
| width="327" |
 +
Properties<span lang="en-US">/Property@Description45</span>
  
</li><li><p style="margin-bottom: 0cm;">Витрина готова к
+
| width="177" |
эксплуатации.
+
$game-&gt;getProperty(' <span lang="en-US">Description45</span>')
  
</li></ol><p style="margin-left: 0.5cm; margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Опциональные
+
|- valign="top"
действия:</strong>
+
| height="5" width="90" |
 +
Описание игры длиной 80 символов
  
<ol><li><p style="margin-bottom: 0cm;">Чтобы сменить
+
| width="327" |
кодировку витрины, необходимо:
+
Properties<span lang="en-US">/Property@Description80</span>
  
</li></ol><ol><li><p style="margin-bottom: 0cm;">В файле “config.inc.php”
+
| width="177" |
изменить значение константы “<span lang="en-US">SA</span>_<span lang="en-US">CODEPAGE</span>”
+
$game-&gt;getProperty(' <span lang="en-US">Description80</span>')
на название необходимой кодировки;
 
значение по умолчанию – “<span lang="en-US">windows</span>-1251”.
 
  
</li><li><p style="margin-bottom: 0cm;">Необходимо
+
|- valign="top"
перекодировать в соответствующую
+
| height="6" width="90" |
кодировку файлы шаблонов, они находятся
+
Описание игры длиной 450 символов
в папках “<span lang="en-US">var</span>/<span lang="en-US">ru</span>/_<span lang="en-US">templates</span>/*/”;
 
* - любая папка в этом каталоге.
 
  
</li><li><p style="margin-bottom: 0cm;">Код витрины
+
| width="327" |
задокументирован, поэтому смена
+
Properties<span lang="en-US">/Property@Description450</span>
кодировки затронет эти комментарии, в
 
связи с этим необходимо аналогично
 
пункту (b) перекодировать все файлы
 
витрины в соответствующую кодировку.
 
  
</li></ol><ol><li><p style="margin-bottom: 0cm;">Чтобы загрузить
+
| width="177" |
локальную графику или дистрибутивы на
+
$game-&gt;getProperty(' <span lang="en-US">Description450</span>')
сервер, нужно, чтобы соответствующие
 
параметры “<span lang="en-US">SA</span>_<span lang="en-US">USE</span>_<span lang="en-US">LOCAL</span>_<span lang="en-US">IMG</span>_<span lang="en-US">STORAGE</span>”
 
и “<span lang="en-US">SA</span>_<span lang="en-US">USE</span>_<span lang="en-US">LOCAL</span>_<span lang="en-US">DISTRIB</span>_<span lang="en-US">STORAGE</span>”
 
конфигурационного файла имели значение
 
“<span lang="en-US">true</span>”. После этого нужно
 
зайти на администраторскую страницу
 
витрины, перейти на вкладки “<span lang="en-US">Images</span>”
 
и “<span lang="en-US">Distrib</span> <span lang="en-US">Storage</span>”
 
соответственно, затем нажать на кнопку
 
“<span lang="en-US">Reload</span> <span lang="en-US">Now</span>”.
 
  
</li></ol><p style="margin-left: 1cm; margin-bottom: 0cm;">Кроме этого,
+
|- valign="top"
обновлять графику, дистрибутивы и данные
+
| height="6" width="90" |
об игрых соответственно можно также
+
Описание игры длиной 2000 символов
используя кронтаб. Для этого в его
 
конфигурации нужно прописать следующие
 
строки:
 
  
<p style="margin-left: 1cm; margin-bottom: 0cm;">25 2,9 * * *
+
| width="327" |
.../<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">admin</span>/<span lang="en-US">reload</span>-<span lang="en-US">images</span>.<span lang="en-US">php</span>
+
Properties<span lang="en-US">/Property@Description2000</span>
  
<p style="margin-left: 1cm; margin-bottom: 0cm;" lang="en-US">35 4,8 *
+
| width="177" |
* * .../alawar-vitrina-example/admin/reload-distribs.php
+
$game-&gt;getProperty(' <span lang="en-US">Description2000</span>')
  
<p style="margin-left: 1cm; margin-bottom: 0cm;" lang="en-US">45 5,7 *
+
|- valign="top"
* * .../alawar-vitrina-example/admin/reload-xml.php
+
| height="6" width="90" |
 +
Ссылка на покупку игры
  
<p style="margin-left: 1cm; margin-bottom: 0cm;" lang="en-US">
+
| width="327" |
 +
Properties<span lang="en-US">/Property@OrderUrl</span>
  
<p style="margin-left: 1cm; margin-bottom: 0cm;">Также сервер
+
| width="177" |
витрины должен удовлетворять определенным
+
$game-&gt;getProperty(' <span lang="en-US">OrderUrl</span>')
требованиям, если производится кеширование
 
дистрибутивов и графики.
 
  
<p style="margin-left: 1cm; margin-bottom: 0cm;">
+
|-
 +
| height="6" valign="top" width="622" colspan="3" |
 +
<span lang="en-US">Images (</span>иконки для игр<span lang="en-US">)</span>
  
<p style="margin-bottom: 0cm; page-break-before: always;">
+
|- valign="top"
 +
| height="6" width="90" |
 +
Иконка размера 44<span lang="en-US">x</span>44 на белом фоне (icon44x44)
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Приложение
+
| width="327" |
1. </strong>
+
Images/Image@icon44x44
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Описание
+
| width="177" |
форматов данных</strong>
+
$game-&gt;getImage('<span lang="en-US">icon44x44</span>')
  
<ol><ol><li><p style="margin-bottom: 0cm;">Описание формата
+
|- valign="top"
данных игр.
+
| height="5" width="90" |
 +
Иконка размером 44<span lang="en-US">x</span>44 с фоном игры (icon44x44<span lang="en-US">bg</span>)
  
</li></ol></ol><p style="margin-bottom: 0cm;">Тег в <span lang="en-US">xml</span>
+
| width="327" |
дан относительно
+
Images/Image@icon44x44bg
<span lang="en-US">ALAWAR</span>_<span lang="en-US">EXPORT</span>/<span lang="en-US">Languages</span>/<span lang="en-US">Language</span>/<span lang="en-US">Catalogs</span>/<span lang="en-US">Catalog</span>@”<span lang="en-US">casualpcgames</span>”/<span lang="en-US">Items</span>/<span lang="en-US">Item</span>
 
  
<p style="margin-bottom: 0cm;">Таблица 2. Форматы данных
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">icon44x44bg</span>')
  
<table width="638" border="1" cellpadding="7"><col width="90"><col width="327"><col width="177"><tbody><tr><td>Название элемента описания игры
+
|- valign="top"
 +
| height="6" width="90" |
 +
Иконка размером 100<span lang="en-US">x</span>100 на белом фоне (icon100x100)
  
</td><td>Тег в <span lang="en-US">xml</span>
+
| width="327" |
 +
Images/Image@icon100x100
  
</td><td>Метод выборки из объекта игры
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">icon100x100</span>')
  
</td></tr><tr><td>Имя
+
|- valign="top"
 +
| height="6" width="90" |
 +
Иконка размером 100<span lang="en-US">x</span>100 с фоном игры (icon100x100<span lang="en-US">bg</span>)
  
</td><td><p lang="en-US">Name
+
| width="327" |
 +
Images/Image@icon100x100bg
  
</td><td><p lang="en-US">$game-&gt;name
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">icon100x100bg</span>')
  
</td></tr><tr><td>Символьный код
+
|- valign="top"
 +
| height="6" width="90" |
 +
Логотип игры размером 190<span lang="en-US">x</span>140 игры (<span lang="en-US">logo</span>190x140)
  
</td><td>Properties<span lang="en-US">/Property@SymbolCode</span>
+
| width="327" |
 +
Images/Image@logo190x140
  
</td><td><p lang="en-US">$game-&gt;getProperty('SymbolCode')
+
| width="177" |
 +
$game-&gt;getImage('logo190x140')
  
</td></tr><tr><td>Дата выхода игры
+
|- valign="top"
 +
| height="5" width="90" |
 +
Рисунок размером 586x152 (banner586x152)
  
</td><td>Properties<span lang="en-US">/Property@ReleaseDate</span>
+
| width="327" |
 +
Images/Image@banner586x152
  
</td><td>$game-&gt;getProperty(' ReleaseDate')
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">banner586x152</span>')
  
</td></tr><tr><td>Описание игры длиной 45 символов
+
|-
 +
| height="6" valign="top" width="622" colspan="3" |
 +
<span lang="en-US">Screenshot (</span>Скриншоты<span lang="en-US">)</span>
  
</td><td>Properties<span lang="en-US">/Property@Description45</span>
+
|- valign="top"
 +
| height="6" width="90" |
 +
<span lang="en-US">URL </span>иконки скриншота (<span lang="en-US">small)</span>
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description45</span>')
+
| width="327" |
 +
<br>
  
</td></tr><tr><td>Описание игры длиной 80 символов
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['Url']
  
</td><td>Properties<span lang="en-US">/Property@Description80</span>
+
|- valign="top"
 +
| height="6" width="90" |
 +
Ширина<span lang="en-US"> </span>иконки скриншота (<span lang="en-US">small)</span>
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description80</span>')
+
| width="327" |
 +
<br>
  
</td></tr><tr><td>Описание игры длиной 450 символов
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['<span lang="en-US">Width</span>']
  
</td><td>Properties<span lang="en-US">/Property@Description450</span>
+
|- valign="top"
 +
| height="6" width="90" |
 +
Высота<span lang="en-US"> </span>иконки скриншота (<span lang="en-US">small)</span>
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description450</span>')
+
| width="327" |
 +
<br>
  
</td></tr><tr><td>Описание игры длиной 2000 символов
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['<span lang="en-US">Height</span>']
  
</td><td>Properties<span lang="en-US">/Property@Description2000</span>
+
|- valign="top"
 +
| height="6" width="90" |
 +
<span lang="en-US">URL </span>скриншота (<span lang="en-US">big</span>)
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description2000</span>')
+
| width="327" |
 +
<br>
  
</td></tr><tr><td>Ссылка на покупку игры
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['big']['Url']
  
</td><td>Properties<span lang="en-US">/Property@OrderUrl</span>
+
|- valign="top"
 +
| height="6" width="90" |
 +
Ширина<span lang="en-US"> </span>скриншота (<span lang="en-US">big)</span>
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">OrderUrl</span>')
+
| width="327" |
 +
<br>
  
</td></tr><tr><td colspan="3"><span lang="en-US">Images (</span>иконки для
+
| width="177" |
игр<span lang="en-US">)</span>
+
$Screenshots[$<span lang="en-US">i</span>]['big']['<span lang="en-US">Width</span>']
  
</td></tr><tr><td>Иконка размера 44<span lang="en-US">x</span>44 на
+
|- valign="top"
белом фоне (icon44x44)
+
| height="6" width="90" |
 +
Высота скриншота (<span lang="en-US">big)</span>
  
 +
| width="327" |
 +
<br>
  
</td><td><p lang="en-US">Images/Image@icon44x44
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['big']['<span lang="en-US">Height</span>']
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon44x44</span>')
+
|-
 +
| height="5" valign="top" width="622" colspan="3" |
 +
<span lang="en-US">Files</span> (Дистрибутив игры)
  
</td></tr><tr><td>Иконка размером 44<span lang="en-US">x</span>44 с
+
|- valign="top"
фоном игры (icon44x44<span lang="en-US">bg</span>)
+
| height="6" width="90" |
 +
Ссылка на скачиваемый дистрибутив (<span lang="en-US">distrib</span>)
  
</td><td><p lang="en-US">Images/Image@icon44x44bg
+
| width="327" |
 +
Files/File@distrib
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon44x44bg</span>')
+
| width="177" |
 +
$game-&gt;getDownloadFileUrl()
  
</td></tr><tr><td>Иконка размером 100<span lang="en-US">x</span>100
+
|-
на белом фоне (icon100x100)
+
| height="6" valign="top" width="622" colspan="3" |
 +
<span lang="en-US">RelatedItem</span> (Элементы связанные с данным)
  
</td><td><p lang="en-US">Images/Image@icon100x100
+
|- valign="top"
 +
| height="6" width="90" |
 +
Массив объектов игр, связанных с данным
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon100x100</span>')
+
| width="327" |
 +
<span lang="en-US">RelatedItems/RelatedItemCatalog@onlinegames/RelatedItem</span>
  
</td></tr><tr><td>Иконка размером 100<span lang="en-US">x</span>100
+
| width="177" |
с фоном игры (icon100x100<span lang="en-US">bg</span>)
+
$game-&gt;getRelatedItems('onlinegames')
  
</td><td><p lang="en-US">Images/Image@icon100x100bg
+
|-
 +
| height="6" valign="top" width="622" colspan="3" |
 +
<span lang="en-US">Onlinegames</span> (онлайновые флеш-игры)
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon100x100bg</span>')
+
Тег в <span lang="en-US">xml</span> дан относительно <span lang="en-US">ALAWAR</span>_<span lang="en-US">EXPORT</span>/<span lang="en-US">Languages</span>/<span lang="en-US">Language</span>/<span lang="en-US">Catalogs</span>/<span lang="en-US">Catalog</span>@”<span lang="en-US">onlinegames</span>”/<span lang="en-US">Items</span>/<span lang="en-US">Item</span>  
  
</td></tr><tr><td>Логотип игры размером 190<span lang="en-US">x</span>140
+
<br>
игры (<span lang="en-US">logo</span>190x140)
 
  
</td><td><p lang="en-US">Images/Image@logo190x140
+
|- valign="top"
 +
| height="6" width="90" |
 +
<span lang="en-US">URL </span>онлайн<span lang="en-US">-</span>игры
  
</td><td>$game-&gt;getImage('logo190x140')
+
| width="327" |
 +
Properties<span lang="en-US">/Property@PageUrl</span>
  
</td></tr><tr><td>Рисунок размером 586x152 (banner586x152)
+
| width="177" |
 +
$<span lang="en-US">oG</span>ame-&gt;getProperty('<span lang="en-US">PageUrl</span> ')
  
</td><td><p lang="en-US">Images/Image@banner586x152
+
|- valign="top"
 +
| height="6" width="90" |
 +
Рекомендуемая ширина окна с онлайн-игрой
  
</td><td>$game-&gt;getImage('<span lang="en-US">banner586x152</span>')
+
| width="327" |
 +
Properties<span lang="en-US">/Property@Width</span>
  
</td></tr><tr><td colspan="3"><span lang="en-US">Screenshot (</span>Скриншоты<span lang="en-US">)</span>
+
| width="177" |
 +
$<span lang="en-US">oG</span>ame-&gt;getProperty(' Width')
  
</td></tr><tr><td><span lang="en-US">URL </span>иконки скриншота
+
|- valign="top"
(<span lang="en-US">small)</span>
+
| height="6" width="90" |
 +
Рекомендуемая высота окна с онлайн-игрой
  
</td><td><p lang="en-US">
+
| width="327" |
 +
Properties<span lang="en-US">/Property@Height</span>
  
</td><td>$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['Url']
+
| width="177" |
 +
$<span lang="en-US">oG</span>ame-&gt;getProperty('Height ')
  
</td></tr><tr><td>Ширина<span lang="en-US"> </span>иконки скриншота
+
|- valign="top"
(<span lang="en-US">small)</span>
+
| height="6" width="90" |
 +
Ширина <span lang="en-US">swf</span>-файла с игрой
  
</td><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['<span lang="en-US">Width</span>']
+
| width="327" |
 +
Properties<span lang="en-US">/Property@swfWidth</span>
  
</td></tr><tr><td>Высота<span lang="en-US"> </span>иконки скриншота
+
| width="177" |
(<span lang="en-US">small)</span>
+
$<span lang="en-US">oG</span>game-&gt;getProperty('SwfWidth ')
  
</td><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['<span lang="en-US">Height</span>']
+
|- valign="top"
 +
| height="6" width="90" |
 +
Высота <span lang="en-US">swf</span>-файла с игрой
  
</td></tr><tr><td><span lang="en-US">URL </span>скриншота (<span lang="en-US">big</span>)
+
| width="327" |
 +
Properties<span lang="en-US">/Property@swfHeight</span>
  
</td><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['big']['Url']
+
| width="177" |
 +
$<span lang="en-US">oG</span>ame-&gt;getProperty(' Swf<span lang="en-US">Height</span>')
  
</td></tr><tr><td>Ширина<span lang="en-US"> </span>скриншота (<span lang="en-US">big)</span>
+
|- valign="top"
 +
| height="5" width="90" |
 +
<span lang="en-US">HTML</span>-код тега <span lang="en-US">embed</span> для вставки игры на страницу
  
</td><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['big']['<span lang="en-US">Width</span>']
+
| width="327" |
 +
Properties<span lang="en-US">/Property@Embed</span>
  
</td></tr><tr><td>Высота скриншота (<span lang="en-US">big)</span>
+
| width="177" |
 +
$<span lang="en-US">oG</span>ame-&gt;getProperty('<span lang="en-US">Embed</span> ')
  
</td><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['big']['<span lang="en-US">Height</span>']
+
|}
  
</td></tr><tr><td colspan="3"><span lang="en-US">Files</span> (Дистрибутив
+
<font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Описание формата данных жанров'''</font></font></font>  
игры)
 
  
</td></tr><tr><td>Ссылка на скачиваемый дистрибутив
+
Данные жанров игр имеют следующий формат:
(<span lang="en-US">distrib</span>)
 
  
</td><td><p lang="en-US">Files/File@distrib
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2"><span lang="en-US">array</span>(</font></font>
  
</td><td>$game-&gt;getDownloadFileUrl()
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">'<span lang="en-US">name</span>' =&gt; 'имя-жанра',</font></font>
  
</td></tr><tr><td colspan="3"><span lang="en-US">RelatedItem</span> (Элементы
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">'<span lang="en-US">code</span>' =&gt; 'код-жанра',</font></font>
связанные с данным)
 
  
</td></tr><tr><td>Массив объектов игр, связанных с
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">'<span lang="en-US">action</span>' =&gt; '<span lang="en-US">genre</span>', // служебная информация для формирования <span lang="en-US">URI</span> к странице жанра</font></font>  
данным
 
  
</td><td><span lang="en-US">RelatedItems/RelatedItemCatalog@onlinegames/RelatedItem</span>
+
<font face="Courier New, monospace"><font style="font-size: 9pt" size="2">);</font></font>  
  
</td><td>$game-&gt;getRelatedItems('onlinegames')
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Приложение 2. Дополнительная информация по эксплуатации витрины'''</font></font></font>
  
</td></tr><tr><td colspan="3"><p style="margin-bottom: 0cm;"><span lang="en-US">Onlinegames</span>
+
<font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Описание основных значений конфигурации витрины'''</font></font></font>  
(онлайновые флеш-игры)
 
  
<p style="margin-bottom: 0cm;">Тег в <span lang="en-US">xml</span>
+
Таблица 3. Описание основных значений конфигурации витрины.
дан относительно
 
<span lang="en-US">ALAWAR</span>_<span lang="en-US">EXPORT</span>/<span lang="en-US">Languages</span>/<span lang="en-US">Language</span>/<span lang="en-US">Catalogs</span>/<span lang="en-US">Catalog</span>@”<span lang="en-US">onlinegames</span>”/<span lang="en-US">Items</span>/<span lang="en-US">Item</span>
 
  
</td></tr><tr><td><span lang="en-US">URL </span>онлайн<span lang="en-US">-</span>игры
+
{| border="1" cellspacing="0" cellpadding="7" width="632"
 +
|- valign="top"
 +
| width="208" |
 +
Константа <span lang="en-US">SA</span>_<span lang="en-US">CODEPAGE</span>
  
</td><td>Properties<span lang="en-US">/Property@PageUrl</span>
+
| width="394" |
 +
Кодировка витрины (Пример: “<span lang="en-US">windows</span>-1251”, “<span lang="en-US">urf</span>-8”, “<span lang="en-US">koi</span>8-<span lang="en-US">r</span>”); Рекомендуемое значение – <span lang="en-US">windows</span>1251.
  
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty('<span lang="en-US">PageUrl</span>
+
|- valign="top"
')
+
| width="208" |
 +
Константа SA_CACHE_LIFETIME
  
</td></tr><tr><td>Рекомендуемая ширина окна с
+
| width="394" |
онлайн-игрой
+
Задает время жизни данных об играх, значение указывается в секундах; по умолчанию – 86400 .Данная константа задает период обновления данных об играх с сервера <span lang="en-US">Alawar</span> <span lang="en-US">Entertainment</span>, <span lang="en-US">Inc</span>.
  
</td><td>Properties<span lang="en-US">/Property@Width</span>
+
|- valign="top"
 +
| width="208" |
 +
Константа<span lang="en-US"> SA_USE_LOCAL_IMG_STORAGE</span>
  
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty(' Width')
+
| width="394" |
 +
Если на витрине используется локальная графика для игр, то значение параметра должно быть “<span lang="en-US">true</span>”; значение по умолчанию – “<span lang="en-US">false</span>”.
  
</td></tr><tr><td>Рекомендуемая высота окна с
+
|- valign="top"
онлайн-игрой
+
| width="208" |
 +
Константа<span lang="en-US"> SA_USE_LOCAL_DISTRIB_STORAGE</span>
  
</td><td>Properties<span lang="en-US">/Property@Height</span>
+
| width="394" |
 +
Если на витрине используются локальные дистрибутивы игр, то значение параметра должно быть “<span lang="en-US">true</span>”; значение по умолчанию – “<span lang="en-US">false</span>”.
  
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty('Height ')
+
|- valign="top"
 +
| width="208" |
 +
Константа<span lang="en-US"> SA_HTML_CACHE_LIFETIME</span>
  
</td></tr><tr><td>Ширина <span lang="en-US">swf</span>-файла с игрой
+
| width="394" |
 +
Время жизни кеша страниц витрины, значение указывается в секундах; по умолчанию – 86400 секунд. Данная константа задает период обновления <span lang="en-US">html</span>-кода страниц витрины на сервере партнера.
  
</td><td>Properties<span lang="en-US">/Property@swfWidth</span>
+
|- valign="top"
 +
| width="208" |
 +
Константа SA_DEFAULT_LANGUAGE
  
</td><td>$<span lang="en-US">oG</span>game-&gt;getProperty('SwfWidth ')
+
| width="394" |
 +
Должна соответствовать рынку:
  
</td></tr><tr><td>Высота <span lang="en-US">swf</span>-файла с игрой
+
Русский рынок: (ru).
 
 
</td><td>Properties<span lang="en-US">/Property@swfHeight</span>
 
 
 
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty(' Swf<span lang="en-US">Height</span>')
 
 
 
</td></tr><tr><td><span lang="en-US">HTML</span>-код тега <span lang="en-US">embed</span>
 
для вставки игры на страницу
 
 
 
</td><td>Properties<span lang="en-US">/Property@Embed</span>
 
 
 
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty('<span lang="en-US">Embed</span>
 
')
 
 
 
</td></tr></tbody></col><p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Описание
 
формата данных жанров</strong>
 
  
<p style="margin-bottom: 0cm;">Данные жанров игр имеют
+
|- valign="top"
следующий формат:
+
| width="208" |
 
+
Константа SA_DEFAULT_CATALOG
<p style="margin-left: 2cm; margin-bottom: 0cm;"><span lang="en-US">array</span>(
 
 
 
<p style="margin-left: 2cm; margin-bottom: 0cm;">'<span lang="en-US">name</span>'
 
=&gt; 'имя-жанра',
 
 
 
<p style="margin-left: 2cm; margin-bottom: 0cm;">'<span lang="en-US">code</span>'
 
=&gt; 'код-жанра',
 
 
 
<p style="margin-left: 2cm; margin-bottom: 0cm;">'<span lang="en-US">action</span>'
 
=&gt; '<span lang="en-US">genre</span>', // служебная
 
информация для формирования <span lang="en-US">URI</span>
 
к странице жанра
 
 
 
<p style="margin-left: 2cm; margin-bottom: 0cm;">);
 
 
 
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-before: always; page-break-after: avoid;"><strong>Приложение
 
2. Дополнительная информация по
 
эксплуатации витрины</strong>
 
 
 
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Описание
 
основных значений конфигурации витрины</strong>
 
 
 
<p style="margin-bottom: 0cm;">Таблица 3. Описание
 
основных значений конфигурации витрины.
 
 
 
<table width="632" border="1" cellpadding="7"><col width="208"><col width="394"><tbody><tr><td>Константа <span lang="en-US">SA</span>_<span lang="en-US">CODEPAGE</span>
 
 
 
</td><td>Кодировка витрины (Пример:
 
“<span lang="en-US">windows</span>-1251”, “<span lang="en-US">urf</span>-8”,
 
“<span lang="en-US">koi</span>8-<span lang="en-US">r</span>”);
 
Рекомендуемое значение – <span lang="en-US">windows</span>1251.
 
 
 
</td></tr><tr><td>Константа SA_CACHE_LIFETIME
 
 
 
</td><td>Задает время жизни данных об играх,
 
значение указывается в секундах; по
 
умолчанию – 86400 .Данная константа
 
задает период обновления данных об
 
играх с сервера <span lang="en-US">Alawar</span><span lang="en-US">Entertainment</span>, <span lang="en-US">Inc</span>.
 
 
 
</td></tr><tr><td>Константа<span lang="en-US"> SA_USE_LOCAL_IMG_STORAGE</span>
 
 
 
</td><td>Если на витрине используется локальная
 
графика для игр, то значение параметра
 
должно быть “<span lang="en-US">true</span>”;
 
значение по умолчанию – “<span lang="en-US">false</span>”.
 
 
 
</td></tr><tr><td>Константа<span lang="en-US">
 
SA_USE_LOCAL_DISTRIB_STORAGE</span>
 
 
 
</td><td>Если на витрине используются локальные
 
дистрибутивы игр, то значение параметра
 
должно быть “<span lang="en-US">true</span>”;
 
значение по умолчанию – “<span lang="en-US">false</span>”.
 
 
 
</td></tr><tr><td>Константа<span lang="en-US"> SA_HTML_CACHE_LIFETIME</span>
 
 
 
</td><td>Время жизни кеша страниц витрины,
 
значение указывается в секундах; по
 
умолчанию – 86400 секунд. Данная константа
 
задает период обновления <span lang="en-US">html</span>-кода
 
страниц витрины на сервере партнера.
 
 
 
</td></tr><tr><td>Константа SA_DEFAULT_LANGUAGE
 
 
 
</td><td><p style="margin-bottom: 0cm;">Должна соответствовать
 
рынку:
 
 
 
Русский рынок: (ru).
 
  
</td></tr><tr><td>Константа SA_DEFAULT_CATALOG
+
| width="394" |
 +
Коды основного каталога игр витрины могут быть следующими:
  
</td><td><p style="margin-bottom: 0cm;">Коды основного каталога
+
Простые казуальные игры - (casualpcgames).
игр витрины могут быть следующими:
 
  
<p style="margin-bottom: 0cm;">  Простые казуальные
+
Онлайновые флеш-игры - (onlinegames).  
игры - (casualpcgames).
 
  
<p style="margin-bottom: 0cm;">  Онлайновые флеш-игры
+
Данная константа задает раздел витрины по умолчанию.  
- (onlinegames).
 
  
<p style="margin-bottom: 0cm;">Данная константа
+
<br>
задает  раздел витрины по умолчанию.
 
  
</td></tr><tr><td>Константа <span lang="en-US">SA_ADMIN_LOGIN</span>
+
|- valign="top"
 +
| width="208" |
 +
Константа <span lang="en-US">SA_ADMIN_LOGIN</span>
  
</td><td>Задается логин для входа в
+
| width="394" |
административную зону витрины
+
Задается логин для входа в административную зону витрины
  
</td></tr><tr><td>Константа <span lang="en-US">SA_ADMIN_PASSWORD</span>
+
|- valign="top"
 +
| width="208" |
 +
Константа <span lang="en-US">SA_ADMIN_PASSWORD</span>
  
</td><td>Задается пароль для входа в
+
| width="394" |
административную зону витрины
+
Задается пароль для входа в административную зону витрины
  
</td></tr></tbody></col><p style="margin-left: 3.15cm; margin-bottom: 0cm;">
+
|}
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Параметры
+
<br>
кеширования данных на витрине</strong>
 
  
<p style="margin-bottom: 0cm;">При эксплуатации витрины
+
<font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Параметры кеширования данных на витрине'''</font></font></font>
необходимо помнить следующие моменты:
 
  
<ol><li><p style="margin-bottom: 0cm;">Витрина в соответствии
+
При эксплуатации витрины необходимо помнить следующие моменты:  
с конфигурационным файлом (константа
 
SA_CACHE_LIFETIME) обновляет данные по играм с
 
сервера <span lang="en-US">Alawar</span>. Рекомендуемый
 
интервал обновления 86400секунд.
 
  
</li><li><p style="margin-bottom: 0cm;">Витрина в процессе
+
#Витрина в соответствии с конфигурационным файлом (константа SA_CACHE_LIFETIME) обновляет данные по играм с сервера <span lang="en-US">Alawar</span>. Рекомендуемый интервал обновления 86400секунд.
работы создает <span lang="en-US">html</span>-кеш
+
#Витрина в процессе работы создает <span lang="en-US">html</span>-кеш страниц витрины для повышения производительности работы (константа <span lang="en-US">SA</span>_<span lang="en-US">HTML</span>_<span lang="en-US">CACHE</span>_<span lang="en-US">LIFETIME</span> конфигурационного файла). Это позволяет ускорить загрузку страниц витрины.
страниц витрины для повышения
+
#Очистку кеша витрины (отображения актуального контента) необходимо проводить следующим образом:
производительности работы (константа
 
<span lang="en-US">SA</span>_<span lang="en-US">HTML</span>_<span lang="en-US">CACHE</span>_<span lang="en-US">LIFETIME</span>
 
конфигурационного файла). Это позволяет
 
ускорить загрузку страниц витрины.
 
  
</li><li><p style="margin-bottom: 0cm;">Очистку кеша витрины
+
<br>Вариант 1 (более осторожный и долгий):  
(отображения актуального контента)
 
необходимо проводить следующим образом:
 
  
</li></ol><p style="margin-left: 1.25cm; margin-bottom: 0cm;">Вариант 1
+
Выставить в файле <span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span> значение константы «<span lang="en-US">SA</span>_<span lang="en-US">HTML</span>_<span lang="en-US">CACHE</span>_<span lang="en-US">LIFETIME</span>» в 0. После этого перегрузить необходимые страницы витрины.
(более осторожный и долгий):
 
  
<p style="margin-left: 1.91cm; margin-bottom: 0cm;">Выставить
+
Вариант 2 (Радикальный):  
в файле <span lang="en-US">config</span>.<span lang="en-US">inc</span>.<span lang="en-US">php</span>
 
значение константы «<span lang="en-US">SA</span>_<span lang="en-US">HTML</span>_<span lang="en-US">CACHE</span>_<span lang="en-US">LIFETIME</span>»
 
в 0. После этого перегрузить необходимые
 
страницы витрины.
 
  
<p style="margin-left: 1.25cm; margin-bottom: 0cm;">Вариант 2
+
Необходимо удалить все файлы из папки «…/<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">var</span>/<span lang="en-US">cache</span>/<span lang="en-US">pages</span>/».
(Радикальный):
 
  
<p style="margin-left: 2cm; margin-bottom: 0cm;">Необходимо
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Приложение 3. Системные требования'''</font></font></font>  
удалить все файлы из папки
 
«…/<span lang="en-US">alawar</span>-<span lang="en-US">vitrina</span>-<span lang="en-US">example</span>/<span lang="en-US">var</span>/<span lang="en-US">cache</span>/<span lang="en-US">pages</span>/».
 
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Приложение
+
Базовая витрина - это веб-приложение, написанное на PHP, которое устанавливается на сервер. Непосредственная работа с ним производится через веб-браузер - Internet Explorer, Mozilla или др. Для успешной работы нужно, чтобы и сервер, и клиент удовлетворяли определенным требованиям.  
3. Системные требования</strong>
 
  
<p style="margin-bottom: 0cm;">Базовая витрина - это
+
<font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Требования для сервера:'''</font></font></font>
веб-приложение, написанное на PHP, которое
 
устанавливается на сервер. Непосредственная
 
работа с ним производится через
 
веб-браузер - Internet Explorer, Mozilla или др. Для
 
успешной работы нужно, чтобы и сервер,
 
и клиент удовлетворяли определенным
 
требованиям.
 
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Требования
+
*Операционная система: Unix (Linux), Windows
для сервера:</strong>
 
  
<ul><li><p style="margin-bottom: 0cm;">Операционная система:
+
*Веб-сервер: Apache
Unix (Linux), Windows
 
  
</li><li><p style="margin-bottom: 0cm;">Веб-сервер: Apache
+
*Версия<span lang="en-US"> </span>PHP может быть и как модуль Apache и в режиме CGI.
  
</li><li><p style="margin-bottom: 0cm;">Версия<span lang="en-US">
+
PHP: PHP4 &gt;= 4.3.0 or PHP5.  
PHP: PHP4 &gt;= 4.3.0 or PHP5. </span>PHP может быть и как
 
модуль Apache и в режиме CGI.
 
  
</li><li><p style="margin-bottom: 0cm;">Опция Safe mode должна
+
*Опция Safe mode должна быть выставлена в "Off".
быть выставлена в "Off".
 
  
</li></ul><p style="margin-bottom: 0cm;">Рекомендуется (не
+
<br>Рекомендуется (не обязательно) для веб-сервера также установить:  
обязательно) для веб-сервера также
 
установить:
 
  
<ul><li><p style="margin-bottom: 0cm;"><span lang="en-US">Apache</span> с
+
*<span lang="en-US">Apache</span> с модулями <span lang="en-US">mod</span>_<span lang="en-US">rewrite</span> (для формирования <span lang="en-US">SEF</span>-путей); <span lang="en-US">gd</span> <span lang="en-US">module</span> (для корректной работы <span lang="en-US">captcha</span>).
модулями <span lang="en-US">mod</span>_<span lang="en-US">rewrite</span>
 
(для формирования <span lang="en-US">SEF</span>-путей);
 
<span lang="en-US">gd</span> <span lang="en-US">module</span> (для
 
корректной работы <span lang="en-US">captcha</span>).
 
  
</li></ul><p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Требования
+
<br><font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Требования для клиента:'''</font></font></font>  
для клиента:</strong>
 
  
<ul><li><p style="margin-bottom: 0cm;">Рекомендуемые:
+
*Рекомендуемые: браузер Mozilla Firefox для любой операционной системы, Internet Explorer 7+ для Windows
браузер Mozilla Firefox для любой операционной
 
системы, Internet Explorer 7+ для Windows
 
  
</li><li><p style="margin-bottom: 0cm;">Required: любой графический
+
*Required: любой графический браузер для любой ОС (Netscape, IE, Opera, Konqueror для Windows, Unix, Mac)
браузер для любой ОС (Netscape, IE, Opera,
 
Konqueror для Windows, Unix, Mac)
 
  
</li><li><p style="margin-bottom: 0cm;">Hardware: достаточно
+
*Hardware: достаточно современный компьютер
современный компьютер
 
  
</li></ul><p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Замечание
+
<br><font color="#4f81bd"><font face="Cambria, serif"><font style="font-size: 13pt" size="3">'''Замечание по поводу использования памяти:'''</font></font></font>  
по поводу использования памяти:</strong>
 
  
<p style="margin-bottom: 0cm;">Сейчас в Базовой витрине
+
Сейчас в Базовой витрине есть части, которые требуют больше 128 Мб памяти,&nbsp; сконфигурированные в php.ini по умолчанию. Во многих случаях это не является проблемой, так как ограничение используется далеко не всегда.  
есть части, которые требуют больше 128
 
Мб памяти,&nbsp; сконфигурированные в
 
php.ini по умолчанию. Во многих случаях это
 
не является проблемой, так как ограничение
 
используется далеко не всегда.
 
  
<p style="margin-bottom: 0cm;">
+
<br>

Текущая версия на 13:15, 3 апреля 2019

Работа с экземпляром партнерских витрин

Данный документ содержит информацию по развертыванию партнерских XML-витрин на сервере партнера, а также по их дальнейшей работе. Документ предназначен для программистов, разрабатывающих партнерские XML-витрины, а также для партнеров, желающих разворачивать витрины на своем сервере самостоятельно.

Содержание

  1. Определения, используемые в данном документе
  2. Введение: что это такое, для чего нужно, как это работает, примеры готовых витрин, FAQ
  3. Интеграция шаблона витрины
  4. Развертывание готовой XML-витрины на сервере партнера
  5. Приложение 1. Описание форматов данных
    1. Описание формата данных игр
    2. Описание формата данных жанров
  6. Приложение 2. Дополнительная информация по эксплуатации витрины
    1. Описание основных значений конфигурации витрины
    2. Параметры кеширования данных на витрине



Определения

Игра – продукт компании Alawar Entertainment, Inc., представляющий собой компьютерную игру. Игра содержит текстовое описание, дату выхода, ссылки на графические материалы, дистрибутив игры, ссылку на регистрацию игры.

Партнерская программа Alawar – набор услуг Alawar Entertainment, Inc. по предоставлению развлекательного игрового контента любым веб-ресурсам.

Витрина – сайт или раздел сайта участника Партнерской программы, предоставляющий информацию о продуктах компании Alawar Entertainment, Inc.

Шаблон витрины – неделимый набор файлов, включающий в себя графические материалы, стили и php-файлы, отображающие контент витрины. (Ссылка на архив с шаблоном витрины).

Скрипт витрины (ядро витрины, движок витрины) – программный скрипт, реализующий работу витрины на сервере партнера. Распространяется через Партнерскую программу Alawar.

XML-витрина – разновидность скрипта витрины компании Alawar Entertainment, Inc. Данные об играх на витрину загружаются из XML-файла. Далее по тексту «Витрина».

Рекламные блоки – это блоки небольшого размера, с описанием небольшого количества новых, хитовых или других игр. Эти блоки вставляются в другие разделы партнерского сайта и являются входными точками на партнерскую витрину. Примеры (http://www.klerk.ru/humour/)

Административная зона витрины – это раздел витрины, где можно указать или изменить основные параметры витрины. В этот раздел можно попасть по адресу http://[aдрес-витрины]/admin/index.php, где [адрес-витрины] – URI Витрины на сервере Партнера. Пример: Если витрина расположена по адресу http://alawar-vitrina-example, то в административную зону можно попасть по следующей ссылке: http://alawar-vitrina-example/admin/index.php.


Введение

Партнерская программа Alawar – система партнерских витрин для распространения игрового контента. Партнерская витрина включает в себя все игры, представленные в портфолио Alawar Entertainment и предполагает размещение казуальных скачиваемых мини-игр и онлайновых флеш-игр. Примеры витрин можно увидеть здесь (http://partner.alawar.ru/showrooms.php).

Игры распространяются по условно-бесплатной (shareware) лицензии. Пользователь имеет право бесплатно поиграть в любую скачанную игру, после чего ему будет предложено приобрести ключ и активировать полную версию. Приобрести ключ можно через SMS, банковский перевод, электронную карту, электронные деньги и пр.

Правила участия в Партнерской программе находятся здесь:
http://partner.alawar.ru/partners_gs.php
Ответы на часто задаваемые вопросы по Партнерской программе можно найти здесь:
http://partner.alawar.ru/faq.php

Партнерская программа предоставляет ряд возможностей по интеграции контента, такие как xml-витрина, javascript-витрина, распространение флеш-игр и др. Более подробная информация представлена на официальном сайте Партнерской программы:
http://partner.alawar.ru/vitr/vconfig/


Интеграция шаблона витрины

Интеграция шаблона витрины – это добавление набора файлов шаблона витрины для изменения ее внешнего вида.

Вы можете воспользоваться одним из двух предложенных вариантов интеграции шаблона – использовать готовый шаблон из Партнерской зоны или создать собственный шаблон.

Начало работы

Перед началом работы витрины необходимо сделать следующее:

  1. Следует переименовать файл “config.inc.php.templates” на “config.inc.php” в корне витрины.
  2. Указать свой PID (идентификатор партнера), для этого нужно изменить файл config.inc.php в корне витрины:
    define( 'PARTNER_ID', XXXX );
    где XXXX - идентификатор партнера в Партнерской программе.
  3. Выставить кодировку, в которой будет отображаться витрина:
    define('SA_CODEPAGE', XXXX);
    где XXXX – любое из значений 'windows-1251' или ' utf-8'.
    Файлы шаблона витрин должны быть в выбранной кодировке.


Использование готового шаблона

Для внедрения на сайт готового шаблона вам необходимо сделать следующее:

  1. Распаковать архив в папку «…/alawar-vitrina-example/var/ru/_templates/».
  2. Скопировать архив шаблона из Партнерской зоны (ссылка).
  3. Включить использование выбранного шаблона в административной зоне витрины. На главной странице административной зоны в выпадающем списке «Название шаблона» нужно выбрать необходимый шаблон и сохранить изменения, нажав кнопку «Submit».


Создание нового шаблона

Для создания нового шаблона вам необходимо сделать следующее:

Необходимо преобразовать эскиз витрины (набор html-файлов, графических материалов, стилей) в набор шаблонов для отображения каталога игр с помощью программных скриптов витрины.

Файлы шаблонов составляют следующую структуру:

Пути указываются относительно папки, в которой находятся файлы шаблонов: …/alawar-vitrina-example/var/ru/_templates/default_tpl/

  • /default/base.php – точка входа на витрину. В этом файле могут быть размещены «хедер» и «футер» Партнерского сайта, должен быть включен файл шаблона «main.php» (см. ниже), интерфейс отображения скриншотов к играм.
  • /default/main.php – содержит меню жанров игр, выносные блоки с «хитовыми» и «новыми» играми, включение файлов-шаблонов со списками «хитовых», «новых» игр, по жанрам, со страницей игры. Также может содержать подключение страницы поиска, отправки сообщений в техподдержку и др.
  • /casualpcgames/game_list.php – содержит списки игр.
  • /casualpcgames/game.php – содержит страницу игры.
  • /casualpcgames/404.php – содержит сообщение, что данная страница не может быть отображена.
  • /casualpcgames/notexist.php – содержит сообщение о том, что по такому адресу страницы не существует.
  • /onlinegames/game_list.php – может содержать список онлайновых флеш-игр.
  • /default/search.php – в этом файле может находиться список игр, найденный в результате поиска.
  • /default/support.php – здесь может находиться код формы техподдержки.
  • /default/advert_block.php – может содержать рекламные блоки с «хитовыми», «новыми» и другими играми.
  • - минимальный набор шаблонов, присутствие которых необходимо для работы витрины.

По шагам:

  1. Берем архив ядра базовой витрины и распаковываем в отдельную папку.
  2. Из архива с эскизом витрины копируем файлы картинок и стилей в папку шаблона (Пример: …/alawar-vitrina-example/var/ru/_templates/default_tpl/).
  3. Установки в основном файле конфигурации. В корне дистрибутива витрины открываем файл config.inc.php.templates:


Меняем значение константы "PARTNER_ID" на значение идентификатора партнера этой витрины. Здесь также можно изменить и другие параметры витрины.

При разработке нового шаблона витрины рекомендуется отключать кеширование страниц витрины. Для этого выставляем значение свойства «SA_HTML_CACHE_LIFETIME» в 0.

  1. Создаем папки и пустые php-файлы шаблонов. В эти файлы копируем фрагменты html-кода, предоставленного в эскизе витрины. Разбиение html-кода можно делать, следуя рекомендациям, указанным в описании структуры файлов шаблона витрины.
  2. Далее необходимо заменить названия игр, ссылки на страницу с игрой, ссылки на скачиваемый дистрибутив, пути и размеры графических материалов и др. на соответствующие переменные, константы и методы, с помощью которых можно отобразить необходимые данные. Подробнее о переменных и методах можно узнать в таблице основных операций и таблице формата данных.
  3. При создании нового шаблона следует обратить внимание на следующие моменты:
  • Пункты меню жанров могут быть активными и неактивными, в зависимости от параметров «cat», «act» и «code», передаваемых на витрину. Поэтому необходимо на каждый пункт меню навешивать соответствующие условия на активность.
  • На странице с игрой внизу также можно отображать список игр того же жанра, к которому относится сама игра.




Формат данных указан в Приложении 1.

Документация кода витрины предоставлена по данной ссылке.

Для быстрой интеграции шаблона предлагаем вам ознакомиться с основными операциями.

Основные операции, которые могут вам потребоваться при разработке нового шаблона:

Таблица 1. Основные операции при создании шаблона витрины

Название операции

Код и результат реализации

Создание модели


Получение списка жанров

$genres= $model->createGenreMenu();


Результат:Массив с информацией по жанрам.

Каждый элемент имеет следующие поля:


array(

'name' => 'имя-жанра',

'code' => 'код-жанра',

'action' => 'genre', // служебная информация для формированияuriк странице жанра

);

Получение списка хитовых игр

$iTopGames = $model->getTopGames();

$_temp = $iTopGames->getItems();

$topGames = $_temp->getArray();


Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию рейтинга.



Пример объекта:

object(SA_PCGame)#11 (9) { ["id"]=> int(6363) ["code"]=> bool(false) ["name"]=> string(15) "Веселая ферма 3" ["dictionaries"]=> array(3) { ["all-games"]=> array(1) { ["all-games"]=> bool(false) } ["Genre"]=> array(1) { ["arcade"]=> string(3) "684" } ["Rating"]=> array(1) { ["rating-hit"]=> string(3) "684" } } ["Properties"]=> array(8) { ["SymbolCode"]=> string(13) "farm-frenzy-3" ["ReleaseDate"]=> string(19) "2009-07-21 10:00:00" ["Description45"]=> string(41) "Бизнес-симулятор крестьянского хозяйства."

["RelatedItems"]=> array(1) { [105566]=> array(4) { ["id"]=> string(6) "105566" ["Source"]=> string(11) "onlinegames" ["Name"]=> string(15) "Веселая ферма 3" ["Properties"]=> array(2) { ["Width"]=> string(3) "640" ["Height"]=> string(3) "585" } } } ["Files"]=> array(1) { ["distrib"]=> array(5) { ["Type"]=> string(7) "distrib" ["Timestamp"]=> string(10) "1255584196" ["Name"]=> string(22) "FarmFrenzy3Rus_758.exe" ["Size"]=> string(7) "91.02Mb" ["Url"]=> string(52) "http://www.alawar.ru/download/FarmFrenzy3Rus_758.exe" } } }

Получение списка новых игр

$iNewGames = $model->getNewGames();

$_temp = $iNewGames->getItems();

$newGames = $_temp->getArray();


Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию даты выхода игры.


Объект имеет такую же структуру, как и в описанном выше пункте получения списка хитовых игр

Получение списка игр определенного жанра

$iGames = $model->getGamesByGenre($game->getGenreCode());

$_temp = $iGames->getItems();

$games = $_temp->getArray();


Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. В массив входят лишь объекты игр указанного жанра, отсортированные по убыванию рейтинга в указанном жанре.


Объект имеет такую же структуру, как и в описанном выше пункте получения списка хитовых игр.

Вывод информации по игре

$game->getProperty('Description45');

или

$game->getProperty('Description80');

или

$game->getProperty('Description450');

или

$game->getProperty('Description2000');


Результат: Строка с описанием игры размером до указанной величины.

Подробнее формат данных игры можете посмотреть в Приложении 2.

Подготовка раздела с флеш-играми

Раздел с онлайновыми флеш-играми располагается на отдельной странице.

В адресной строке должен присутствовать параметр «cat», равный «onlinegames». В этом случае автоматически инициализируется массив $games с объектами онлайн-игр.

Иначе нужно создавать отдельную модель с онлайновыми флеш-играми. Пример:

$onlineModel = $showroom->CreateModel('ru','onlinegames');

$iTopGames = $onlineModel->getTopGames();

$_temp = $iTopGames->getItems();

$oGames = $_temp->getArray();


Результат: Массив $oGames объектов онлайновые флеш-игры, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию рейтинга.

В разделе простых игр получение онлайн-аналога простой игры

$onlineGames = $game->getRelatedItems('onlinegames');

$keys = array_keys( $onlineGames );

$key = $keys[0];

$onlineModel = $showroom->CreateModel('ru', 'onlinegames');

$iGames = $onlineModel->getAllGames();

$oGame = $iGames->getItem( $key );

Результат: Объект – онлайновая флеш-игра, аналог исходной PC-игре.

В разделе онлайн-игр получение простой игры - аналога онлайн-игры

$pcGames = $game->getRelatedItems('casualpcgames');

$keys = array_keys( $pcGames );

$key = $keys[0];

$casualpcModel = $showroom->CreateModel('ru', 'casualpcgames');

$iGames = $casualpcModel->getAllGames();

$pcGame = $iGames->getItem( $key );

Результат: Объект – PC-игра, аналог исходной онлайновой флеш-игры.


Создание рекламных блоков с играми

Чтобы сделать рекламный блок, нужно получить соответствующий набор игр   «хитовые», «новые» или игры определенного жанра, см. таблицу с операциями для разработки нового шаблона. После чего вывести в блок название, иконки игр, ссылки на страницы с подробной информацией о них; возможно, описание игр.


Развертывание готовой XML-витрины на сервере партнера

Для развертывания витрины необходимо иметь скрипт витрины и сервер, удовлетворяющий требованиям (Подробнее в Приложении 3).

Необходимые действия:

  1. Файлы витрины выкладываются на сервер в нужную папку.
  2. Права доступа на папки var и все содержащиеся в ней подпапки должны быть выставлены в 775 или в 777 в зависимости от настроек сервера (желательно 777).
  3. Нужно проверить значения параметров «PARTNER_ID», «SA_CODEPAGE», «SA_USE_LOCAL_IMG_STORAGE» и «SA_USE_LOCAL_DISTRIB_STORAGE», содержащихся в конфигурационном файле “config.inc.php”, он находится в корневой папке витрины. Описание данного файла смотрите ниже.
  4. Нужно зайти в административную зону витрины (Пример: http://alawar-vitrina-example/admin/index.php). Для этого нужно ввести логин и пароль (по умолчанию login:vitr; password:pass), эти значения задаются в конфигурационном файле, мы настоятельно рекомендуем сменить стандартный логин и пароль на более сложные значения, чтобы обезопасить работу административной зоны витрины. В административной зоне витрины необходимо произвести первоначальную загрузку данных об играх (на вкладке “Cache” нужно нажать кнопку “Reload Now”).
  5. Витрина готова к эксплуатации.


Опциональные действия:

  1. Чтобы сменить кодировку витрины, необходимо:
  2. В файле “config.inc.php” изменить значение константы “SA_CODEPAGE” на название необходимой кодировки; значение по умолчанию – “windows-1251”.
  3. Необходимо перекодировать в соответствующую кодировку файлы шаблонов, они находятся в папках “var/ru/_templates/*/”; * - любая папка в этом каталоге.
  4. Код витрины задокументирован, поэтому смена кодировки затронет эти комментарии, в связи с этим необходимо аналогично пункту (b) перекодировать все файлы витрины в соответствующую кодировку.
  5. Чтобы загрузить локальную графику или дистрибутивы на сервер, нужно, чтобы соответствующие параметры “SA_USE_LOCAL_IMG_STORAGE” и “SA_USE_LOCAL_DISTRIB_STORAGE” конфигурационного файла имели значение “true”. После этого нужно зайти на администраторскую страницу витрины, перейти на вкладки “Images” и “Distrib Storage” соответственно, затем нажать на кнопку “Reload Now”.


Кроме этого, обновлять графику, дистрибутивы и данные об игрых соответственно можно также используя кронтаб. Для этого в его конфигурации нужно прописать следующие строки:

25 2,9 * * * .../alawar-vitrina-example/admin/reload-images.php

35 4,8 * * * .../alawar-vitrina-example/admin/reload-distribs.php

45 5,7 * * * .../alawar-vitrina-example/admin/reload-xml.php


Также сервер витрины должен удовлетворять определенным требованиям, если производится кеширование дистрибутивов и графики.



Приложение 1.

Описание форматов данных


Описание формата данных игр.


Тег в xml дан относительно ALAWAR_EXPORT/Languages/Language/Catalogs/Catalog@”casualpcgames”/Items/Item

Таблица 2. Форматы данных

Название элемента описания игры

Тег в xml

Метод выборки из объекта игры

Имя

Name

$game->name

Символьный код

Properties/Property@SymbolCode

$game->getProperty('SymbolCode')

Дата выхода игры

Properties/Property@ReleaseDate

$game->getProperty(' ReleaseDate')

Описание игры длиной 45 символов

Properties/Property@Description45

$game->getProperty(' Description45')

Описание игры длиной 80 символов

Properties/Property@Description80

$game->getProperty(' Description80')

Описание игры длиной 450 символов

Properties/Property@Description450

$game->getProperty(' Description450')

Описание игры длиной 2000 символов

Properties/Property@Description2000

$game->getProperty(' Description2000')

Ссылка на покупку игры

Properties/Property@OrderUrl

$game->getProperty(' OrderUrl')

Images (иконки для игр)

Иконка размера 44x44 на белом фоне (icon44x44)

Images/Image@icon44x44

$game->getImage('icon44x44')

Иконка размером 44x44 с фоном игры (icon44x44bg)

Images/Image@icon44x44bg

$game->getImage('icon44x44bg')

Иконка размером 100x100 на белом фоне (icon100x100)

Images/Image@icon100x100

$game->getImage('icon100x100')

Иконка размером 100x100 с фоном игры (icon100x100bg)

Images/Image@icon100x100bg

$game->getImage('icon100x100bg')

Логотип игры размером 190x140 игры (logo190x140)

Images/Image@logo190x140

$game->getImage('logo190x140')

Рисунок размером 586x152 (banner586x152)

Images/Image@banner586x152

$game->getImage('banner586x152')

Screenshot (Скриншоты)

URL иконки скриншота (small)


$Screenshots[$i]['small']['Url']

Ширина иконки скриншота (small)


$Screenshots[$i]['small']['Width']

Высота иконки скриншота (small)


$Screenshots[$i]['small']['Height']

URL скриншота (big)


$Screenshots[$i]['big']['Url']

Ширина скриншота (big)


$Screenshots[$i]['big']['Width']

Высота скриншота (big)


$Screenshots[$i]['big']['Height']

Files (Дистрибутив игры)

Ссылка на скачиваемый дистрибутив (distrib)

Files/File@distrib

$game->getDownloadFileUrl()

RelatedItem (Элементы связанные с данным)

Массив объектов игр, связанных с данным

RelatedItems/RelatedItemCatalog@onlinegames/RelatedItem

$game->getRelatedItems('onlinegames')

Onlinegames (онлайновые флеш-игры)

Тег в xml дан относительно ALAWAR_EXPORT/Languages/Language/Catalogs/Catalog@”onlinegames”/Items/Item


URL онлайн-игры

Properties/Property@PageUrl

$oGame->getProperty('PageUrl ')

Рекомендуемая ширина окна с онлайн-игрой

Properties/Property@Width

$oGame->getProperty(' Width')

Рекомендуемая высота окна с онлайн-игрой

Properties/Property@Height

$oGame->getProperty('Height ')

Ширина swf-файла с игрой

Properties/Property@swfWidth

$oGgame->getProperty('SwfWidth ')

Высота swf-файла с игрой

Properties/Property@swfHeight

$oGame->getProperty(' SwfHeight')

HTML-код тега embed для вставки игры на страницу

Properties/Property@Embed

$oGame->getProperty('Embed ')

Описание формата данных жанров

Данные жанров игр имеют следующий формат:

array(

'name' => 'имя-жанра',

'code' => 'код-жанра',

'action' => 'genre', // служебная информация для формирования URI к странице жанра

);

Приложение 2. Дополнительная информация по эксплуатации витрины

Описание основных значений конфигурации витрины

Таблица 3. Описание основных значений конфигурации витрины.

Константа SA_CODEPAGE

Кодировка витрины (Пример: “windows-1251”, “urf-8”, “koi8-r”); Рекомендуемое значение – windows1251.

Константа SA_CACHE_LIFETIME

Задает время жизни данных об играх, значение указывается в секундах; по умолчанию – 86400 .Данная константа задает период обновления данных об играх с сервера Alawar Entertainment, Inc.

Константа SA_USE_LOCAL_IMG_STORAGE

Если на витрине используется локальная графика для игр, то значение параметра должно быть “true”; значение по умолчанию – “false”.

Константа SA_USE_LOCAL_DISTRIB_STORAGE

Если на витрине используются локальные дистрибутивы игр, то значение параметра должно быть “true”; значение по умолчанию – “false”.

Константа SA_HTML_CACHE_LIFETIME

Время жизни кеша страниц витрины, значение указывается в секундах; по умолчанию – 86400 секунд. Данная константа задает период обновления html-кода страниц витрины на сервере партнера.

Константа SA_DEFAULT_LANGUAGE

Должна соответствовать рынку:

Русский рынок: (ru).

Константа SA_DEFAULT_CATALOG

Коды основного каталога игр витрины могут быть следующими:

Простые казуальные игры - (casualpcgames).

Онлайновые флеш-игры - (onlinegames).

Данная константа задает раздел витрины по умолчанию.


Константа SA_ADMIN_LOGIN

Задается логин для входа в административную зону витрины

Константа SA_ADMIN_PASSWORD

Задается пароль для входа в административную зону витрины


Параметры кеширования данных на витрине

При эксплуатации витрины необходимо помнить следующие моменты:

  1. Витрина в соответствии с конфигурационным файлом (константа SA_CACHE_LIFETIME) обновляет данные по играм с сервера Alawar. Рекомендуемый интервал обновления 86400секунд.
  2. Витрина в процессе работы создает html-кеш страниц витрины для повышения производительности работы (константа SA_HTML_CACHE_LIFETIME конфигурационного файла). Это позволяет ускорить загрузку страниц витрины.
  3. Очистку кеша витрины (отображения актуального контента) необходимо проводить следующим образом:


Вариант 1 (более осторожный и долгий):

Выставить в файле config.inc.php значение константы «SA_HTML_CACHE_LIFETIME» в 0. После этого перегрузить необходимые страницы витрины.

Вариант 2 (Радикальный):

Необходимо удалить все файлы из папки «…/alawar-vitrina-example/var/cache/pages/».

Приложение 3. Системные требования

Базовая витрина - это веб-приложение, написанное на PHP, которое устанавливается на сервер. Непосредственная работа с ним производится через веб-браузер - Internet Explorer, Mozilla или др. Для успешной работы нужно, чтобы и сервер, и клиент удовлетворяли определенным требованиям.

Требования для сервера:

  • Операционная система: Unix (Linux), Windows
  • Веб-сервер: Apache
  • Версия PHP может быть и как модуль Apache и в режиме CGI.

PHP: PHP4 >= 4.3.0 or PHP5.

  • Опция Safe mode должна быть выставлена в "Off".


Рекомендуется (не обязательно) для веб-сервера также установить:

  • Apache с модулями mod_rewrite (для формирования SEF-путей); gd module (для корректной работы captcha).


Требования для клиента:

  • Рекомендуемые: браузер Mozilla Firefox для любой операционной системы, Internet Explorer 7+ для Windows
  • Required: любой графический браузер для любой ОС (Netscape, IE, Opera, Konqueror для Windows, Unix, Mac)
  • Hardware: достаточно современный компьютер


Замечание по поводу использования памяти:

Сейчас в Базовой витрине есть части, которые требуют больше 128 Мб памяти,  сконфигурированные в php.ini по умолчанию. Во многих случаях это не является проблемой, так как ограничение используется далеко не всегда.