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

Материал из Alawar
Перейти к: навигация, поиск
Строка 1: Строка 1:
<style type="text/css">
+
&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"&gt;&lt;/meta&gt; &lt;title&gt;&lt;/title&gt; &lt;meta content="OpenOffice.org 3.2 (Linux)" name="GENERATOR"&gt;&lt;/meta&gt; &lt;style type="text/css"&gt;&lt;!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --&gt; &lt;/style&gt; <font color="#17365d"><font face="Cambria, serif"><font size="6" style="font-size: 26pt;">Работа с экземпляром партнерских витрин</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;">Определения,
+
#
используемые в данном документе
 
  
</li><li><p style="margin-bottom: 0cm;">Введение: что это
+
Определения, используемые в данном документе
такое, для чего нужно, как это работает,
 
примеры готовых витрин, <span lang="en-US">FAQ</span>
 
  
</li><li><p style="margin-bottom: 0cm;">Интеграция шаблона
+
#
витрины
 
  
</li><li><p style="margin-bottom: 0cm;">Развертывание готовой
+
Введение: что это такое, для чего нужно, как это работает, примеры готовых витрин, <span lang="en-US">FAQ</span>  
<span lang="en-US">XML</span>-витрины на сервере
 
партнера
 
  
</li><li><p style="margin-bottom: 0cm;">Приложение 1. Описание
+
#
форматов данных
 
  
<ol><li><p style="margin-bottom: 0cm;">Описание формата
+
Интеграция шаблона витрины
данных игр
 
  
</li><li><p style="margin-bottom: 0cm;">Описание формата
+
#
данных жанров
 
  
</li></ol></li><li><p style="margin-bottom: 0cm;">Приложение 2.
+
Развертывание готовой <span lang="en-US">XML</span>-витрины на сервере партнера
Дополнительная информация по эксплуатации
 
витрины
 
  
<ol><li><p style="margin-bottom: 0cm;">Описание основных
+
#
значений конфигурации витрины
 
  
</li><li><p style="margin-bottom: 0cm;">Параметры кеширования
+
Приложение 1. Описание форматов данных  
данных на витрине
 
  
</li></ol></li></ol><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;">'''Определения'''
+
Описание формата данных игр
  
<p style="margin-bottom: 0cm;">'''Игра''' – продукт
+
##
компании Alawar Entertainment, Inc., представляющий
 
собой компьютерную игру. Игра содержит
 
текстовое описание, дату выхода, ссылки
 
на графические материалы, дистрибутив
 
игры, ссылку на регистрацию игры.
 
  
<p style="margin-bottom: 0cm;"><strong>Партнерская программа
+
Описание формата данных жанров
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;">'''Витрина''' – сайт или
+
#
раздел сайта участника Партнерской
 
программы, предоставляющий информацию
 
о продуктах компании Alawar Entertainment, Inc.
 
  
<p style="margin-bottom: 0cm;">'''Шаблон витрины''' –
+
Приложение 2. Дополнительная информация по эксплуатации витрины  
неделимый набор файлов, включающий в
 
себя графические материалы, стили и
 
php-файлы, отображающие контент витрины.
 
(Ссылка на архив с шаблоном витрины).
 
  
<p style="margin-bottom: 0cm;">'''Скрипт витрины'''
+
##
(ядро витрины, движок витрины) –
 
программный скрипт, реализующий работу
 
витрины на сервере партнера. Распространяется
 
через Партнерскую программу Alawar.
 
  
<p style="margin-bottom: 0cm;">'''XML-витрина''' –
+
Описание основных значений конфигурации витрины  
разновидность скрипта витрины компании
 
Alawar Entertainment, Inc. Данные об играх на витрину
 
загружаются из XML-файла. Далее по тексту
 
«Витрина».
 
  
<p style="margin-bottom: 0cm;">'''Рекламные блоки''' –
+
##
это блоки небольшого размера, с описанием
 
небольшого количества новых, хитовых
 
или других игр. Эти блоки вставляются
 
в другие разделы партнерского сайта и
 
являются входными точками на партнерскую
 
витрину. Примеры ([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;">
+
<br> <br>  
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;">'''Введение'''
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Определения'''</font></font></font>
  
<p style="margin-bottom: 0cm;">Партнерская программа
+
'''Игра''' продукт компании Alawar Entertainment, Inc., представляющий собой компьютерную игру. Игра содержит текстовое описание, дату выхода, ссылки на графические материалы, дистрибутив игры, ссылку на регистрацию игры.  
Alawar система партнерских витрин для
 
распространения игрового контента.
 
Партнерская витрина включает в себя
 
все игры, представленные в портфолио
 
Alawar Entertainment и предполагает размещение
 
казуальных скачиваемых мини-игр и
 
онлайновых флеш-игр. Примеры витрин
 
можно увидеть здесь
 
([http://partner.alawar.ru/showrooms.php http://partner.alawar.ru/showrooms.php]).
 
  
<p style="margin-bottom: 0cm;">Игры распространяются
+
'''Партнерская программа Alawar '''– набор услуг <span lang="en-US">Alawar</span> <span lang="en-US">Entertainment</span>, <span lang="en-US">Inc</span>. по предоставлению развлекательного игрового контента любым веб-ресурсам.  
по условно-бесплатной (shareware) лицензии.
 
Пользователь имеет право бесплатно
 
поиграть в любую скачанную игру, после
 
чего ему будет предложено приобрести
 
ключ и активировать полную версию.
 
Приобрести ключ можно через SMS, банковский
 
перевод, электронную карту, электронные
 
деньги и пр.
 
  
<p style="margin-bottom: 0cm;">Правила участия в
+
'''Витрина''' – сайт или раздел сайта участника Партнерской программы, предоставляющий информацию о продуктах компании Alawar Entertainment, Inc.  
Партнерской программе находятся
 
здесь:<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;">Партнерская программа
+
'''Шаблон витрины''' – неделимый набор файлов, включающий в себя графические материалы, стили и php-файлы, отображающие контент витрины. (Ссылка на архив с шаблоном витрины).  
предоставляет ряд возможностей по
 
интеграции контента, такие как <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;">
+
'''Скрипт витрины''' (ядро витрины, движок витрины) – программный скрипт, реализующий работу витрины на сервере партнера. Распространяется через Партнерскую программу Alawar.
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Интеграция
+
'''XML-витрина''' – разновидность скрипта витрины компании Alawar Entertainment, Inc. Данные об играх на витрину загружаются из XML-файла. Далее по тексту «Витрина».
шаблона витрины</strong>
 
  
<p style="margin-bottom: 0cm;">Интеграция шаблона
+
'''Рекламные блоки''' – это блоки небольшого размера, с описанием небольшого количества новых, хитовых или других игр. Эти блоки вставляются в другие разделы партнерского сайта и являются входными точками на партнерскую витрину. Примеры ([http://www.klerk.ru/humour/ <font color="#0000ff"><u>http://www.klerk.ru/humour/</u></font>])
витрины – это добавление набора файлов
 
шаблона витрины для изменения ее внешнего
 
вида.
 
  
<p style="margin-bottom: 0cm;">Вы можете воспользоваться
+
'''Административная зона витрины''' – это раздел витрины, где можно указать или изменить основные параметры витрины. В этот раздел можно попасть по адресу <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.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Начало
+
<br>  
работы</strong>
 
  
<p style="margin-bottom: 0cm;">Перед началом работы
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Введение'''</font></font></font>
витрины необходимо сделать следующее:
 
  
<ol><li><p style="margin-bottom: 0cm;">Следует переименовать
+
Партнерская программа Alawar – система партнерских витрин для распространения игрового контента. Партнерская витрина включает в себя все игры, представленные в портфолио Alawar Entertainment и предполагает размещение казуальных скачиваемых мини-игр и онлайновых флеш-игр. Примеры витрин можно увидеть здесь ([http://partner.alawar.ru/showrooms.php <font color="#0000ff"><u>http://partner.alawar.ru/showrooms.php</u></font>]).  
файл “<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>
 
в корне витрины.
 
  
</li><li><p style="margin-bottom: 0cm;">Указать свой <span lang="en-US">PID</span>
+
Игры распространяются по условно-бесплатной (shareware) лицензии. Пользователь имеет право бесплатно поиграть в любую скачанную игру, после чего ему будет предложено приобрести ключ и активировать полную версию. Приобрести ключ можно через SMS, банковский перевод, электронную карту, электронные деньги и пр.  
(идентификатор партнера), для этого
 
нужно изменить файл <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>[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>]
в которой будет отображаться
 
витрина:<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>Использование
+
Партнерская программа предоставляет ряд возможностей по интеграции контента, такие как <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>]
готового шаблона</strong>
 
  
<p style="margin-bottom: 0cm;">Для внедрения на сайт
+
<br>  
готового шаблона вам необходимо сделать
 
следующее:
 
  
<ol><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;">Распаковать<span lang="en-US"></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>
 
  
</li><li><p style="margin-bottom: 0cm;">Включить использование
+
Вы можете воспользоваться одним из двух предложенных вариантов интеграции шаблона – использовать готовый шаблон из Партнерской зоны или создать собственный шаблон.  
выбранного шаблона в административной
 
зоне витрины. На главной странице
 
административной зоны в выпадающем
 
списке «Название шаблона» нужно выбрать
 
необходимый шаблон и сохранить изменения,
 
нажав кнопку «<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>Создание
+
<font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Начало работы'''</font></font></font>  
нового шаблона</strong>
 
  
<p style="margin-bottom: 0cm;">Для создания нового
+
Перед началом работы витрины необходимо сделать следующее:  
шаблона вам необходимо сделать следующее:
 
  
<p style="margin-bottom: 0cm;">Необходимо преобразовать
+
#
эскиз витрины (набор <span lang="en-US">html</span>-файлов,
 
графических материалов, стилей) в набор
 
шаблонов для отображения каталога игр
 
с помощью программных скриптов витрины.
 
  
<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>” в корне витрины.
следующую структуру:
 
  
<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">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> - идентификатор партнера в Партнерской программе.  
– точка входа на витрину. В этом файле
 
могут быть размещены «хедер» и «футер»
 
Партнерского сайта, должен быть включен
 
файл шаблона «<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>
+
#
– содержит меню жанров игр, выносные
 
блоки с «хитовыми» и «новыми» играми,
 
включение файлов-шаблонов со списками
 
«хитовых», «новых» игр, по жанрам, со
 
страницей игры. Также может содержать
 
подключение страницы поиска, отправки
 
сообщений в техподдержку и др.
 
  
<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>
+
Выставить кодировку, в которой будет отображаться витрина:<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>Файлы шаблона витрин должны быть в выбранной кодировке.  
содержит списки игр.
 
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">casualpcgames</span>/<span lang="en-US">game</span>.<span lang="en-US">php</span>
+
<br> <font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Использование готового шаблона'''</font></font></font>  
– содержит страницу игры.
 
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">casualpcgames</span>/404.<span lang="en-US">php</span>
+
Для внедрения на сайт готового шаблона вам необходимо сделать следующее:  
– содержит сообщение, что данная страница
 
не может быть отображена.
 
  
<p style="margin-bottom: 0cm;">* /<span lang="en-US">casualpcgames</span>/<span lang="en-US">notexist</span>.<span lang="en-US">php</span>
+
#
– содержит сообщение о том, что по такому
 
адресу страницы не существует.
 
  
<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>
+
Скопировать архив шаблона из Партнерской зоны (ссылка).  
– может содержать список онлайновых
 
флеш-игр.
 
  
<p style="margin-bottom: 0cm;">/<span lang="en-US">default</span>/<span lang="en-US">search</span>.<span lang="en-US">php</span>
+
#
– в этом файле может находиться список
 
игр, найденный в результате поиска.
 
  
<p style="margin-bottom: 0cm;">/<span lang="en-US">default</span>/<span lang="en-US">support</span>.<span lang="en-US">php</span>
+
Распаковать<span lang="en-US">
– здесь может находиться код формы
+
</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>
  
<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>
+
#
– может содержать рекламные блоки с
 
«хитовыми», «новыми» и другими играми.
 
  
<p style="margin-bottom: 0cm;">* - минимальный набор
+
Включить использование выбранного шаблона в административной зоне витрины. На главной странице административной зоны в выпадающем списке «Название шаблона» нужно выбрать необходимый шаблон и сохранить изменения, нажав кнопку «<span lang="en-US">Submit</span>».  
шаблонов, присутствие которых необходимо
 
для работы витрины.
 
  
<p style="margin-bottom: 0cm;">По шагам:
+
<br> <font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Создание нового шаблона'''</font></font></font>
  
<ol><li><p style="margin-bottom: 0cm;">Берем архив ядра
+
Для создания нового шаблона вам необходимо сделать следующее:  
базовой витрины и распаковываем в
 
отдельную папку.
 
  
</li><li><p style="margin-bottom: 0cm;">Из архива с эскизом
+
Необходимо преобразовать эскиз витрины (набор <span lang="en-US">html</span>-файлов, графических материалов, стилей) в набор шаблонов для отображения каталога игр с помощью программных скриптов витрины.  
витрины копируем файлы картинок и
 
стилей в папку шаблона (Пример:
 
…/<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;">Установки в основном
+
Файлы шаблонов составляют следующую структуру:  
файле конфигурации. В корне дистрибутива
 
витрины открываем файл config.inc.php.templates:
 
  
</li></ol><p style="margin-left: 1.14cm; 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>/
значение константы "PARTNER_ID" на
 
значение идентификатора партнера этой
 
витрины. Здесь также можно изменить и
 
другие параметры витрины.
 
  
<p style="margin-left: 1.14cm; 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">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;">Создаем папки и
+
*/<span lang="en-US">default</span>/<span lang="en-US">main</span>.<span lang="en-US">php</span> – содержит меню жанров игр, выносные блоки с «хитовыми» и «новыми» играми, включение файлов-шаблонов со списками «хитовых», «новых» игр, по жанрам, со страницей игры. Также может содержать подключение страницы поиска, отправки сообщений в техподдержку и др.
пустые <span lang="en-US">php</span>-файлы шаблонов.
 
В эти файлы копируем фрагменты <span lang="en-US">html</span>-кода,
 
предоставленного в эскизе витрины.
 
Разбиение <span lang="en-US">html</span>-кода можно
 
делать, следуя рекомендациям, указанным
 
в описании структуры файлов шаблона
 
витрины.
 
  
</li><li><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> – содержит списки игр.
заменить названия игр, ссылки на страницу
 
с игрой, ссылки на скачиваемый дистрибутив,
 
пути и размеры графических материалов
 
и др. на соответствующие переменные,
 
константы и методы, с помощью которых
 
можно отобразить необходимые данные.
 
Подробнее о переменных и методах можно
 
узнать в таблице основных операций и
 
таблице формата данных.
 
  
</li><li><p style="margin-bottom: 0cm;">При создании нового
+
*/<span lang="en-US">casualpcgames</span>/<span lang="en-US">game</span>.<span lang="en-US">php</span> – содержит страницу игры.
шаблона следует обратить внимание на
 
следующие моменты:
 
  
<ol><li><p style="margin-bottom: 0cm;">Пункты меню жанров
+
*/<span lang="en-US">casualpcgames</span>/404.<span lang="en-US">php</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;">На странице с игрой
+
*/<span lang="en-US">casualpcgames</span>/<span lang="en-US">notexist</span>.<span lang="en-US">php</span> – содержит сообщение о том, что по такому адресу страницы не существует.
внизу также можно отображать список
 
игр того же жанра, к которому относится
 
сама игра.
 
  
</li></ol></li></ol><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> – может содержать список онлайновых флеш-игр.
  
<p style="margin-bottom: 0cm;">
+
/<span lang="en-US">default</span>/<span lang="en-US">search</span>.<span lang="en-US">php</span> – в этом файле может находиться список игр, найденный в результате поиска.
  
<p style="margin-bottom: 0cm;">Формат данных указан
+
/<span lang="en-US">default</span>/<span lang="en-US">support</span>.<span lang="en-US">php</span> – здесь может находиться код формы техподдержки.  
в Приложении 1.
 
  
<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> – может содержать рекламные блоки с «хитовыми», «новыми» и другими играми.  
витрины предоставлена по данной ссылке.
 
  
<p style="margin-bottom: 0cm;">Для быстрой интеграции
+
*- минимальный набор шаблонов, присутствие которых необходимо для работы витрины.
шаблона предлагаем вам ознакомиться с
 
основными операциями.
 
  
<p style="margin-bottom: 0cm;"><em>Основные операции,
+
По шагам:  
которые могут вам потребоваться при
 
разработке нового шаблона:</em>
 
  
<p style="margin-bottom: 0cm;">Таблица 1. Основные
+
#
операции при создании шаблона витрины
 
  
<table width="636" border="1" cellpadding="7"><col width="153"><col width="453"><tbody><tr><td>Название операции
+
Берем архив ядра базовой витрины и распаковываем в отдельную папку.
  
</td><td>Код и результат реализации
+
#
  
 +
Из архива с эскизом витрины копируем файлы картинок и стилей в папку шаблона (Пример: …/<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>/).
  
</td></tr><tr><td>Создание модели
+
#
  
</td><td></td></tr><tr><td>Получение списка<span lang="en-US"> </span>жанров
+
Установки в основном файле конфигурации. В корне дистрибутива витрины открываем файл config.inc.php.templates:
  
</td><td><p style="margin-bottom: 0cm;">$<span lang="en-US">genres</span>
+
<br> Меняем значение константы "PARTNER_ID" на значение идентификатора партнера этой витрины. Здесь также можно изменить и другие параметры витрины.
= $<span lang="en-US">model</span>-&gt;<span lang="en-US">createGenreMenu</span>();
 
  
<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.
  
<p style="margin-bottom: 0cm;">Результат:Массив с информацией по жанрам.
+
#
  
<p style="margin-bottom: 0cm;">Каждый элемент имеет
+
Создаем папки и пустые <span lang="en-US">php</span>-файлы шаблонов. В эти файлы копируем фрагменты <span lang="en-US">html</span>-кода, предоставленного в эскизе витрины. Разбиение <span lang="en-US">html</span>-кода можно делать, следуя рекомендациям, указанным в описании структуры файлов шаблона витрины.
следующие поля:
 
  
<p style="margin-bottom: 0cm;">
+
#
  
<p style="margin-bottom: 0cm;"><span lang="en-US">array</span>(
+
Далее необходимо заменить названия игр, ссылки на страницу с игрой, ссылки на скачиваемый дистрибутив, пути и размеры графических материалов и др. на соответствующие переменные, константы и методы, с помощью которых можно отобразить необходимые данные. Подробнее о переменных и методах можно узнать в таблице основных операций и таблице формата данных.
  
<p style="margin-bottom: 0cm;">'<span lang="en-US">name</span>'
+
#
=&gt; 'имя-жанра',
 
  
<p style="margin-bottom: 0cm;">'<span lang="en-US">code</span>'
+
При создании нового шаблона следует обратить внимание на следующие моменты:  
=&gt; 'код-жанра',
 
  
<p style="margin-bottom: 0cm;">'<span lang="en-US">action</span>'
+
##
=&gt; '<span lang="en-US">genre</span>',
 
// служебная информация для формирования
 
<span lang="en-US">uri</span>
 
к странице жанра
 
  
<p lang="en-US">);
+
Пункты меню жанров могут быть активными и неактивными, в зависимости от параметров «<span lang="en-US">cat</span>», «<span lang="en-US">act</span>» и «<span lang="en-US">code</span>», передаваемых на витрину. Поэтому необходимо на каждый пункт меню навешивать соответствующие условия на активность.
  
</td></tr><tr><td>Получение списка хитовых игр
+
##
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$iTopGames =
+
На странице с игрой внизу также можно отображать список игр того же жанра, к которому относится сама игра.
$model-&gt;getTopGames();
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
<br> <br>  
$iTopGames-&gt;getItems();
 
  
<p style="margin-bottom: 0cm;">$<span lang="en-US">topGames</span>
+
<br>  
= $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
 
  
<p style="margin-left: 3.13cm; margin-bottom: 0cm;">
+
Формат данных указан в Приложении 1.  
  
<p style="margin-bottom: 0cm;">Результат: Массив
+
Документация кода витрины предоставлена по данной ссылке.  
объектов игра, содержащий название
 
игры, ее описание, ссылки на графические
 
материалы и скачиваемый дистрибутив
 
игры. Объекты отсортированы по убыванию
 
рейтинга.
 
  
<p style="margin-bottom: 0cm;">
+
Для быстрой интеграции шаблона предлагаем вам ознакомиться с основными операциями.
  
<p style="margin-bottom: 0cm;">Пример объекта:
+
''Основные операции, которые могут вам потребоваться при разработке нового шаблона:''
  
<p style="margin-bottom: 0cm;"><span lang="en-US">object</span>(<span lang="en-US">SA</span>_<span lang="en-US">PCGame</span>)#11
+
Таблица 1. Основные операции при создании шаблона витрины
(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) "Бизнес-симулятор
 
крестьянского хозяйства."
 
  
 +
{| cellspacing="0" cellpadding="7" border="1" width="636"
 +
|- valign="TOP"
 +
| width="153" |
 +
Название операции
  
<p style="margin-bottom: 0cm;" lang="en-US">…
+
| width="453" |
 +
Код и результат реализации
 +
 
 +
|- valign="TOP"
 +
| width="153" |
 +
Создание модели
 +
 
 +
| width="453" |
 +
<br>
 +
 
 +
|- valign="TOP"
 +
| width="153" |
 +
Получение списка<span lang="en-US"> </span>жанров
 +
 
 +
| width="453" |
 +
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">$</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">genres</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">= $</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">model</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">-&gt;</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">createGenreMenu</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">();</font></font>
 +
 
 +
<br>
 +
 
 +
Результат:<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"></font></font>Массив с информацией по жанрам.
 +
 
 +
Каждый элемент имеет следующие поля:
 +
 
 +
<br>
 +
 
 +
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">array</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">(</font></font>
 +
 
 +
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">'</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">name</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">' =&gt; 'имя-жанра',</font></font>
 +
 
 +
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">'</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">code</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">' =&gt; 'код-жанра',</font></font>
 +
 
 +
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">'</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">action</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">' =&gt; '</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">genre</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">', // служебная информация для формирования</font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">uri</span></font></font><font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">к странице жанра</font></font>
 +
 
 +
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">);</font></font>
 +
 
 +
|- valign="TOP"
 +
| width="153" |
 +
Получение списка хитовых игр
 +
 
 +
| width="453" |
 +
$iTopGames = $model-&gt;getTopGames();
 +
 
 +
$_temp = $iTopGames-&gt;getItems();
 +
 
 +
$<span lang="en-US">topGames</span> = $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
 +
 
 +
<br>
 +
 
 +
Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию рейтинга.
 +
 
 +
<br>
 +
 
 +
Пример объекта:
 +
 
 +
<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">["RelatedItems"]=&gt; array(1) {
 
<span lang="en-US">["RelatedItems"]=&gt; array(1) {
[105566]=&gt; array(4) { ["id"]=&gt; string(6) "105566"
+
[105566]=&gt; array(4) { ["id"]=&gt; string(6) "105566"
["Source"]=&gt; string(11) "onlinegames"
+
["Source"]=&gt; string(11) "onlinegames"
["Name"]=&gt; string(15) "</span>Веселая<span lang="en-US"></span>ферма<span lang="en-US"> 3" ["Properties"]=&gt;
+
["Name"]=&gt; string(15) "</span>Веселая<span lang="en-US">
array(2) { ["Width"]=&gt; string(3) "640"
+
</span>ферма<span lang="en-US"> 3" ["Properties"]=&gt;
["Height"]=&gt; string(3) "585" } } }
+
array(2) { ["Width"]=&gt; string(3) "640"
["Files"]=&gt; array(1) { ["distrib"]=&gt;
+
["Height"]=&gt; string(3) "585" } } }
array(5) { ["Type"]=&gt; string(7) "distrib"
+
["Files"]=&gt; array(1) { ["distrib"]=&gt;
["Timestamp"]=&gt; string(10) "1255584196"
+
array(5) { ["Type"]=&gt; string(7) "distrib"
["Name"]=&gt; string(22) "FarmFrenzy3Rus_758.exe"
+
["Timestamp"]=&gt; string(10) "1255584196"
["Size"]=&gt; string(7) "91.02Mb" ["Url"]=&gt;
+
["Name"]=&gt; string(22) "FarmFrenzy3Rus_758.exe"
string(52) "http://www.alawar.ru/download/FarmFrenzy3Rus_758.exe"
+
["Size"]=&gt; string(7) "91.02Mb" ["Url"]=&gt;
} } }</span>
+
string(52) "http://www.alawar.ru/download/FarmFrenzy3Rus_758.exe"
 +
} } }</span>  
 +
 
 +
|- 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>
 +
 
 +
$_temp = $iNewGames-&gt;getItems();
 +
 
 +
$<span lang="en-US">newGames</span> = $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
 +
 
 +
<br>
 +
 
 +
Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию даты выхода игры.
 +
 
 +
<br>
 +
 
 +
Объект имеет такую же структуру, как и в описанном выше пункте получения списка хитовых игр
 +
 
 +
|- valign="TOP"
 +
| width="153" |
 +
Получение списка игр определенного жанра
 +
 
 +
| width="453" |
 +
$iGames = $model-&gt;getGamesByGenre($game-&gt;getGenreCode());
 +
 
 +
$_temp = $iGames-&gt;getItems();
 +
 
 +
<span lang="en-US">$games =
 +
$_temp-&gt;getArray();</span>
 +
 
 +
<br>
 +
 
 +
Результат: Массив объектов игра, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. В массив входят лишь объекты игр указанного жанра, отсортированные по убыванию рейтинга в указанном жанре.
 +
 
 +
<br>
 +
 
 +
Объект имеет такую же структуру, как и в описанном выше пункте получения списка хитовых игр.
 +
 
 +
|- valign="TOP"
 +
| width="153" |
 +
Вывод<span lang="en-US"> </span>информации<span lang="en-US">
 +
</span>по<span lang="en-US"> </span>игре
 +
 
 +
| width="453" |
 +
$game-&gt;getProperty('Description45');
 +
 
 +
или
 +
 
 +
$game-&gt;getProperty('Description80');
 +
 
 +
или
 +
 
 +
$game-&gt;getProperty('Description450');
 +
 
 +
или
 +
 
 +
<span lang="en-US">$game-&gt;getProperty('Description2000');</span>
 +
 
 +
<br>
 +
 
 +
Результат: Строка с описанием игры размером до указанной величины.
 +
 
 +
Подробнее формат данных игры можете посмотреть в Приложении 2.
 +
 
 +
|- valign="TOP"
 +
| width="153" |
 +
Подготовка раздела с флеш-играми
 +
 
 +
| width="453" |
 +
Раздел с онлайновыми флеш-играми располагается на отдельной странице.
 +
 
 +
В адресной строке должен присутствовать параметр «<span lang="en-US">cat</span>», равный «<span lang="en-US">onlinegames</span>». В этом случае автоматически инициализируется массив $<span lang="en-US">games</span> с объектами онлайн-игр.
  
</td></tr><tr><td>Получение<span lang="en-US"> </span>списка<span lang="en-US"></span>новых<span lang="en-US"> </span>игр
+
Иначе нужно создавать отдельную модель с онлайновыми флеш-играми. Пример<span lang="en-US">:</span>  
  
</td><td><p style="margin-bottom: 0cm;"><span lang="en-US">$iNewGames =
+
<span lang="en-US">$onlineModel =
$model-&gt;getNewGames();</span>
+
$showroom-&gt;CreateModel('ru','onlinegames');</span>  
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
$iTopGames = $onlineModel-&gt;getTopGames();  
$iNewGames-&gt;getItems();
 
  
<p style="margin-bottom: 0cm;">$<span lang="en-US">newGames</span>
+
$_temp = $iTopGames-&gt;getItems();  
= $_<span lang="en-US">temp</span>-&gt;<span lang="en-US">getArray</span>();
 
  
<p style="margin-bottom: 0cm;">
+
$oGames = $_temp-&gt;getArray();  
  
<p style="margin-bottom: 0cm;">Результат: Массив
+
<br>  
объектов игра, содержащий название
 
игры, ее описание, ссылки на графические
 
материалы и скачиваемый дистрибутив
 
игры. Объекты отсортированы по убыванию
 
даты выхода игры.
 
  
 +
Результат: Массив $oGames объектов онлайновые флеш-игры, содержащий название игры, ее описание, ссылки на графические материалы и скачиваемый дистрибутив игры. Объекты отсортированы по убыванию рейтинга.
  
<p style="margin-bottom: 0cm;">
+
|- valign="TOP"
 +
| width="153" |
 +
В разделе простых игр получение онлайн-аналога простой игры
  
Объект имеет такую же структуру, как
+
| width="453" |
и в описанном выше пункте получения
+
$onlineGames = $game-&gt;getRelatedItems('onlinegames');
списка хитовых игр
 
  
</td></tr><tr><td>Получение списка игр определенного
+
$keys = array_keys( $onlineGames );
жанра
 
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$iGames =
+
<span lang="en-US">$key = $keys[0];</span>
$model-&gt;getGamesByGenre($game-&gt;getGenreCode());
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
$onlineModel = $showroom-&gt;CreateModel('ru', 'onlinegames');  
$iGames-&gt;getItems();
 
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$games =
+
$iGames = $onlineModel-&gt;getAllGames();  
$_temp-&gt;getArray();</span>
 
  
<p style="margin-bottom: 0cm;" lang="en-US">
+
$oGame = $iGames-&gt;getItem( $key );  
  
<p style="margin-bottom: 0cm;">Результат: Массив
+
Результат: Объект – онлайновая флеш-игра, аналог исходной <span lang="en-US">PC</span>-игре.  
объектов игра, содержащий название
 
игры, ее описание, ссылки на графические
 
материалы и скачиваемый дистрибутив
 
игры. В массив входят лишь объекты игр
 
указанного жанра, отсортированные по
 
убыванию рейтинга в указанном жанре.
 
  
<p style="margin-bottom: 0cm;">
+
|- valign="TOP"
 +
| width="153" |
 +
В разделе онлайн-игр получение простой игры - аналога онлайн-игры
  
Объект имеет такую же структуру, как
+
| width="453" |
и в описанном выше пункте получения
+
$pcGames = $game-&gt;getRelatedItems('casualpcgames');
списка хитовых игр.
 
  
</td></tr><tr><td>Вывод<span lang="en-US"> </span>информации<span lang="en-US"></span>по<span lang="en-US"> </span>игре
+
$keys = array_keys( $pcGames );
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$game-&gt;getProperty('Description45');
+
$key = $keys[0];  
  
<p style="margin-bottom: 0cm;">или
+
$casualpcModel = $showroom-&gt;CreateModel('ru', 'casualpcgames');  
  
<p style="margin-bottom: 0cm;" lang="en-US">$game-&gt;getProperty('Description80');
+
$iGames = $casualpcModel-&gt;getAllGames();  
  
<p style="margin-bottom: 0cm;">или
+
<span lang="en-US">$pcGame =
 +
$iGames-&gt;getItem( $key );</span>  
  
<p style="margin-bottom: 0cm;" lang="en-US">$game-&gt;getProperty('Description450');
+
Результат: Объект – <span lang="en-US">PC</span>-игра, аналог исходной онлайновой флеш-игры.
  
<p style="margin-bottom: 0cm;">или
+
|}
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$game-&gt;getProperty('Description2000');</span>
+
<br>  
  
<p style="margin-bottom: 0cm;" lang="en-US">
+
<font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Создание рекламных блоков с играми'''</font></font></font>  
  
<p style="margin-bottom: 0cm;">Результат: Строка с
+
Чтобы сделать рекламный блок, нужно получить соответствующий набор игр &nbsp; «хитовые», «новые» или игры определенного жанра, см. таблицу с операциями для разработки нового шаблона. После чего вывести в блок название, иконки игр, ссылки на страницы с подробной информацией о них; возможно, описание игр.  
описанием игры размером до указанной
 
величины.
 
  
Подробнее формат данных игры можете
+
<br>
посмотреть в Приложении 2.
 
  
 +
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Развертывание готовой XML-витрины на сервере партнера'''</font></font></font>
  
</td></tr><tr><td>Подготовка раздела с флеш-играми
+
Для развертывания витрины необходимо иметь скрипт витрины и сервер, удовлетворяющий требованиям (Подробнее в Приложении 3).
  
</td><td><p style="margin-bottom: 0cm;">Раздел с онлайновыми
+
<font color="#4f81bd"><font face="Cambria, serif">'''Необходимые действия:'''</font></font>  
флеш-играми располагается на отдельной
 
странице.
 
  
<p style="margin-bottom: 0cm;">В адресной строке
+
#
должен присутствовать параметр «<span lang="en-US">cat</span>»,
 
равный «<span lang="en-US">onlinegames</span>». В этом
 
случае автоматически инициализируется
 
массив $<span lang="en-US">games</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>
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$iTopGames =
+
Права доступа на папки var и все содержащиеся в ней подпапки должны быть выставлены в 775 или в 777 в зависимости от настроек сервера (желательно 777).
$onlineModel-&gt;getTopGames();
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$_temp =
+
#
$iTopGames-&gt;getItems();
 
  
<p style="margin-bottom: 0cm;">$oGames = $_temp-&gt;getArray();
+
Нужно проверить значения параметров «<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”, он находится в корневой папке витрины. Описание данного файла смотрите ниже.
  
<p style="margin-bottom: 0cm;">
+
#
  
Результат: Массив $oGames объектов
+
Нужно зайти в административную зону витрины (Пример: [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”).  
онлайновые флеш-игры, содержащий
 
название игры, ее описание, ссылки на
 
графические материалы и скачиваемый
 
дистрибутив игры. Объекты отсортированы
 
по убыванию рейтинга.
 
  
</td></tr><tr><td>В разделе простых игр получение
+
#
онлайн-аналога простой игры
 
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$onlineGames =
+
Витрина готова к эксплуатации.
$game-&gt;getRelatedItems('onlinegames');
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$keys = array_keys(
+
<br> <font color="#4f81bd"><font face="Cambria, serif">'''Опциональные действия:'''</font></font>
$onlineGames );
 
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$key = $keys[0];</span>
+
#
  
<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 =
+
#
$iGames-&gt;getItem( $key );
 
  
Результат: Объект онлайновая
+
В файле “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">PC</span>-игре.
 
  
</td></tr><tr><td>В разделе онлайн-игр получение
+
#
простой игры - аналога онлайн-игры
 
  
</td><td><p style="margin-bottom: 0cm;" lang="en-US">$pcGames =
+
Необходимо перекодировать в соответствующую кодировку файлы шаблонов, они находятся в папках “<span lang="en-US">var</span>/<span lang="en-US">ru</span>/_<span lang="en-US">templates</span>/*/”; * - любая папка в этом каталоге.
$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];
+
Код витрины задокументирован, поэтому смена кодировки затронет эти комментарии, в связи с этим необходимо аналогично пункту (b) перекодировать все файлы витрины в соответствующую кодировку.
  
<p style="margin-bottom: 0cm;" lang="en-US">$casualpcModel =
+
<br>  
$showroom-&gt;CreateModel('ru', 'casualpcgames');
 
  
<p style="margin-bottom: 0cm;" lang="en-US">$iGames =
+
#
$casualpcModel-&gt;getAllGames();
 
  
<p style="margin-bottom: 0cm;"><span lang="en-US">$pcGame =
+
Чтобы загрузить локальную графику или дистрибутивы на сервер, нужно, чтобы соответствующие параметры “<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>”.
$iGames-&gt;getItem( $key );</span>
 
  
Результат: Объект – <span lang="en-US">PC</span>-игра,
+
<br> Кроме этого, обновлять графику, дистрибутивы и данные об игрых соответственно можно также используя кронтаб. Для этого в его конфигурации нужно прописать следующие строки:
аналог исходной онлайновой флеш-игры.
 
  
</td></tr></tbody></col><p style="margin-bottom: 0cm;">
+
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>  
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Создание
+
35 4,8 * * * .../alawar-vitrina-example/admin/reload-distribs.php
рекламных блоков с играми</strong>
 
  
<p style="margin-bottom: 0cm;">Чтобы сделать рекламный
+
45 5,7 * * * .../alawar-vitrina-example/admin/reload-xml.php
блок, нужно получить соответствующий
 
набор игр &#160; «хитовые», «новые» или
 
игры определенного жанра, см. таблицу
 
с операциями для разработки нового
 
шаблона. После чего вывести в блок
 
название, иконки игр, ссылки на страницы
 
с подробной информацией о них; возможно,
 
описание игр.
 
  
<p style="margin-bottom: 0cm; page-break-before: always;">
+
<br>  
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Развертывание
+
Также сервер витрины должен удовлетворять определенным требованиям, если производится кеширование дистрибутивов и графики.  
готовой XML-витрины на сервере партнера</strong>
 
  
<p style="margin-bottom: 0cm;">Для развертывания
+
<br>  
витрины необходимо иметь скрипт витрины
 
и сервер, удовлетворяющий требованиям
 
(Подробнее в Приложении 3).
 
  
<p style="margin-left: 0.5cm; margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Необходимые
+
<br>  
действия:</strong>
 
  
<ol><li><p style="margin-bottom: 0cm;">Файлы витрины
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Приложение 1.'''</font></font></font>
выкладываются на сервер в нужную папку.
 
  
</li><li><p style="margin-bottom: 0cm;">Права доступа на
+
<font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Описание форматов данных'''</font></font></font>
папки var и все содержащиеся в ней подпапки
 
должны быть выставлены в 775 или в 777 в
 
зависимости от настроек сервера
 
(желательно 777).
 
  
</li><li><p style="margin-bottom: 0cm;">Нужно проверить
+
#
значения параметров «<span lang="en-US">PARTNER</span>_<span lang="en-US">ID</span>»,
 
«<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;">Нужно зайти в
+
Описание формата данных игр.  
административную зону витрины (Пример:
 
[http://alawar-vitrina-example/admin/index.php <span lang="en-US">http://alawar-vitrina-example/admin/index.php</span>]).
 
Для этого нужно ввести логин и пароль
 
(по умолчанию <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”).
 
  
 +
<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>
  
</li><li><p style="margin-bottom: 0cm;">Витрина готова к
+
Таблица 2. Форматы данных
эксплуатации.
 
  
</li></ol><p style="margin-left: 0.5cm; margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Опциональные
+
{| cellspacing="0" cellpadding="7" border="1" width="638"
действия:</strong>
+
|- valign="TOP"
 +
| width="90" height="25" |
 +
Название элемента описания игры
  
<ol><li><p style="margin-bottom: 0cm;">Чтобы сменить
+
| width="327" |
кодировку витрины, необходимо:
+
Тег в <span lang="en-US">xml</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>”
+
Метод выборки из объекта игры
на название необходимой кодировки;
 
значение по умолчанию – “<span lang="en-US">windows</span>-1251”.
 
  
</li><li><p style="margin-bottom: 0cm;">Необходимо
+
|- valign="TOP"
перекодировать в соответствующую
+
| width="90" height="6" |
кодировку файлы шаблонов, они находятся
+
Имя
в папках “<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" |
задокументирован, поэтому смена
+
Name
кодировки затронет эти комментарии, в
 
связи с этим необходимо аналогично
 
пункту (b) перекодировать все файлы
 
витрины в соответствующую кодировку.
 
  
</li></ol><ol><li><p style="margin-bottom: 0cm;">Чтобы загрузить
+
| width="177" |
локальную графику или дистрибутивы на
+
$game-&gt;name
сервер, нужно, чтобы соответствующие
 
параметры “<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"
обновлять графику, дистрибутивы и данные
+
| width="90" height="6" |
об игрых соответственно можно также
+
Символьный код
используя кронтаб. Для этого в его
 
конфигурации нужно прописать следующие
 
строки:
 
  
<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@SymbolCode</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('SymbolCode')
  
<p style="margin-left: 1cm; margin-bottom: 0cm;" lang="en-US">45 5,7 *
+
|- valign="TOP"
* * .../alawar-vitrina-example/admin/reload-xml.php
+
| width="90" height="6" |
 +
Дата выхода игры
  
<p style="margin-left: 1cm; margin-bottom: 0cm;" lang="en-US">
+
| width="327" |
 +
Properties<span lang="en-US">/Property@ReleaseDate</span>  
  
<p style="margin-left: 1cm; margin-bottom: 0cm;">Также сервер
+
| width="177" |
витрины должен удовлетворять определенным
+
$game-&gt;getProperty(' ReleaseDate')
требованиям, если производится кеширование
 
дистрибутивов и графики.
 
  
<p style="margin-left: 1cm; margin-bottom: 0cm;">
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Описание игры длиной 45 символов
  
<p style="margin-bottom: 0cm; page-break-before: always;">
+
| width="327" |
 +
Properties<span lang="en-US">/Property@Description45</span>  
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Приложение
+
| width="177" |
1. </strong>
+
$game-&gt;getProperty(' <span lang="en-US">Description45</span>')
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Описание
+
|- valign="TOP"
форматов данных</strong>
+
| width="90" height="5" |
 +
Описание игры длиной 80 символов
  
<ol><ol><li><p style="margin-bottom: 0cm;">Описание формата
+
| width="327" |
данных игр.
+
Properties<span lang="en-US">/Property@Description80</span>
  
</li></ol></ol><p style="margin-bottom: 0cm;">Тег в <span lang="en-US">xml</span>
+
| width="177" |
дан относительно
+
$game-&gt;getProperty(' <span lang="en-US">Description80</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>
 
  
<p style="margin-bottom: 0cm;">Таблица 2. Форматы данных
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Описание игры длиной 450 символов
  
<table width="638" border="1" cellpadding="7"><col width="90"><col width="327"><col width="177"><tbody><tr><td>Название элемента описания игры
+
| width="327" |
 +
Properties<span lang="en-US">/Property@Description450</span>  
  
</td><td>Тег в <span lang="en-US">xml</span>
+
| width="177" |
 +
$game-&gt;getProperty(' <span lang="en-US">Description450</span>')
  
</td><td>Метод выборки из объекта игры
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Описание игры длиной 2000 символов
  
</td></tr><tr><td>Имя
+
| width="327" |
 +
Properties<span lang="en-US">/Property@Description2000</span>  
  
</td><td><p lang="en-US">Name
+
| width="177" |
 +
$game-&gt;getProperty(' <span lang="en-US">Description2000</span>')
  
</td><td><p lang="en-US">$game-&gt;name
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Ссылка на покупку игры
  
</td></tr><tr><td>Символьный код
+
| width="327" |
 +
Properties<span lang="en-US">/Property@OrderUrl</span>  
  
</td><td>Properties<span lang="en-US">/Property@SymbolCode</span>
+
| width="177" |
 +
$game-&gt;getProperty(' <span lang="en-US">OrderUrl</span>')
  
</td><td><p lang="en-US">$game-&gt;getProperty('SymbolCode')
+
|-
 +
| width="622" valign="TOP" height="6" colspan="3" |
 +
<span lang="en-US">Images (</span>иконки для игр<span lang="en-US">)</span>
  
</td></tr><tr><td>Дата выхода игры
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Иконка размера 44<span lang="en-US">x</span>44 на белом фоне (icon44x44)
  
</td><td>Properties<span lang="en-US">/Property@ReleaseDate</span>
+
| width="327" |
 +
Images/Image@icon44x44
  
</td><td>$game-&gt;getProperty(' ReleaseDate')
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">icon44x44</span>')  
  
</td></tr><tr><td>Описание игры длиной 45 символов
+
|- valign="TOP"
 +
| width="90" height="5" |
 +
Иконка размером 44<span lang="en-US">x</span>44 с фоном игры (icon44x44<span lang="en-US">bg</span>)
  
</td><td>Properties<span lang="en-US">/Property@Description45</span>
+
| width="327" |
 +
Images/Image@icon44x44bg
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description45</span>')
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">icon44x44bg</span>')  
  
</td></tr><tr><td>Описание игры длиной 80 символов
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Иконка размером 100<span lang="en-US">x</span>100 на белом фоне (icon100x100)
  
</td><td>Properties<span lang="en-US">/Property@Description80</span>
+
| width="327" |
 +
Images/Image@icon100x100
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description80</span>')
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">icon100x100</span>')  
  
</td></tr><tr><td>Описание игры длиной 450 символов
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Иконка размером 100<span lang="en-US">x</span>100 с фоном игры (icon100x100<span lang="en-US">bg</span>)
  
</td><td>Properties<span lang="en-US">/Property@Description450</span>
+
| width="327" |
 +
Images/Image@icon100x100bg
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description450</span>')
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">icon100x100bg</span>')  
  
</td></tr><tr><td>Описание игры длиной 2000 символов
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Логотип игры размером 190<span lang="en-US">x</span>140 игры (<span lang="en-US">logo</span>190x140)
  
</td><td>Properties<span lang="en-US">/Property@Description2000</span>
+
| width="327" |
 +
Images/Image@logo190x140
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">Description2000</span>')
+
| width="177" |
 +
$game-&gt;getImage('logo190x140')  
  
</td></tr><tr><td>Ссылка на покупку игры
+
|- valign="TOP"
 +
| width="90" height="5" |
 +
Рисунок размером 586x152 (banner586x152)
  
</td><td>Properties<span lang="en-US">/Property@OrderUrl</span>
+
| width="327" |
 +
Images/Image@banner586x152
  
</td><td>$game-&gt;getProperty(' <span lang="en-US">OrderUrl</span>')
+
| width="177" |
 +
$game-&gt;getImage('<span lang="en-US">banner586x152</span>')  
  
</td></tr><tr><td colspan="3"><span lang="en-US">Images (</span>иконки для
+
|-
игр<span lang="en-US">)</span>
+
| width="622" valign="TOP" height="6" colspan="3" |
 +
<span lang="en-US">Screenshot (</span>Скриншоты<span lang="en-US">)</span>  
  
</td></tr><tr><td>Иконка размера 44<span lang="en-US">x</span>44 на
+
|- valign="TOP"
белом фоне (icon44x44)
+
| width="90" height="6" |
 +
<span lang="en-US">URL </span>иконки скриншота (<span lang="en-US">small)</span>  
  
 +
| width="327" |
 +
<br>
  
</td><td><p lang="en-US">Images/Image@icon44x44
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['Url']
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon44x44</span>')
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Ширина<span lang="en-US"> </span>иконки скриншота (<span lang="en-US">small)</span>  
  
</td></tr><tr><td>Иконка размером 44<span lang="en-US">x</span>44 с
+
| width="327" |
фоном игры (icon44x44<span lang="en-US">bg</span>)
+
<br>  
  
</td><td><p lang="en-US">Images/Image@icon44x44bg
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['<span lang="en-US">Width</span>']
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon44x44bg</span>')
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Высота<span lang="en-US"> </span>иконки скриншота (<span lang="en-US">small)</span>  
  
</td></tr><tr><td>Иконка размером 100<span lang="en-US">x</span>100
+
| width="327" |
на белом фоне (icon100x100)
+
<br>  
  
</td><td><p lang="en-US">Images/Image@icon100x100
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['<span lang="en-US">Height</span>']
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon100x100</span>')
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
<span lang="en-US">URL </span>скриншота (<span lang="en-US">big</span>)  
  
</td></tr><tr><td>Иконка размером 100<span lang="en-US">x</span>100
+
| width="327" |
с фоном игры (icon100x100<span lang="en-US">bg</span>)
+
<br>  
  
</td><td><p lang="en-US">Images/Image@icon100x100bg
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['big']['Url']
  
</td><td>$game-&gt;getImage('<span lang="en-US">icon100x100bg</span>')
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Ширина<span lang="en-US"> </span>скриншота (<span lang="en-US">big)</span>  
  
</td></tr><tr><td>Логотип игры размером 190<span lang="en-US">x</span>140
+
| width="327" |
игры (<span lang="en-US">logo</span>190x140)
+
<br>  
  
</td><td><p lang="en-US">Images/Image@logo190x140
+
| width="177" |
 +
$Screenshots[$<span lang="en-US">i</span>]['big']['<span lang="en-US">Width</span>']
  
</td><td>$game-&gt;getImage('logo190x140')
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Высота скриншота (<span lang="en-US">big)</span>  
  
</td></tr><tr><td>Рисунок размером 586x152 (banner586x152)
+
| width="327" |
 +
<br>  
  
</td><td><p lang="en-US">Images/Image@banner586x152
+
| 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">banner586x152</span>')
+
|-
 +
| width="622" valign="TOP" height="5" colspan="3" |
 +
<span lang="en-US">Files</span> (Дистрибутив игры)  
  
</td></tr><tr><td colspan="3"><span lang="en-US">Screenshot (</span>Скриншоты<span lang="en-US">)</span>
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Ссылка на скачиваемый дистрибутив (<span lang="en-US">distrib</span>)
  
</td></tr><tr><td><span lang="en-US">URL </span>иконки скриншота
+
| width="327" |
(<span lang="en-US">small)</span>
+
Files/File@distrib
  
</td><td><p lang="en-US">
+
| width="177" |
 +
$game-&gt;getDownloadFileUrl()
  
</td><td>$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['Url']
+
|-
 +
| width="622" valign="TOP" height="6" colspan="3" |
 +
<span lang="en-US">RelatedItem</span> (Элементы связанные с данным)
  
</td></tr><tr><td>Ширина<span lang="en-US"> </span>иконки скриншота
+
|- valign="TOP"
(<span lang="en-US">small)</span>
+
| width="90" height="6" |
 +
Массив объектов игр, связанных с данным
  
</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" |
 +
<span lang="en-US">RelatedItems/RelatedItemCatalog@onlinegames/RelatedItem</span>  
  
</td></tr><tr><td>Высота<span lang="en-US"> </span>иконки скриншота
+
| width="177" |
(<span lang="en-US">small)</span>
+
$game-&gt;getRelatedItems('onlinegames')  
  
</td><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['<span lang="en-US">small</span>']['<span lang="en-US">Height</span>']
+
|-
 +
| width="622" valign="TOP" height="6" colspan="3" |
 +
<span lang="en-US">Onlinegames</span> (онлайновые флеш-игры)
  
</td></tr><tr><td><span lang="en-US">URL </span>скриншота (<span lang="en-US">big</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><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['big']['Url']
+
<br>  
  
</td></tr><tr><td>Ширина<span lang="en-US"> </span>скриншота (<span lang="en-US">big)</span>
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
<span lang="en-US">URL </span>онлайн<span lang="en-US">-</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@PageUrl</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">PageUrl</span> ')
  
</td><td></td><td>$Screenshots[$<span lang="en-US">i</span>]['big']['<span lang="en-US">Height</span>']
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Рекомендуемая ширина окна с онлайн-игрой
  
</td></tr><tr><td colspan="3"><span lang="en-US">Files</span> (Дистрибутив
+
| width="327" |
игры)
+
Properties<span lang="en-US">/Property@Width</span>  
  
</td></tr><tr><td>Ссылка на скачиваемый дистрибутив
+
| width="177" |
(<span lang="en-US">distrib</span>)
+
$<span lang="en-US">oG</span>ame-&gt;getProperty(' Width')  
  
</td><td><p lang="en-US">Files/File@distrib
+
|- valign="TOP"
 +
| width="90" height="6" |
 +
Рекомендуемая высота окна с онлайн-игрой
  
</td><td>$game-&gt;getDownloadFileUrl()
+
| width="327" |
 +
Properties<span lang="en-US">/Property@Height</span>  
  
</td></tr><tr><td colspan="3"><span lang="en-US">RelatedItem</span> (Элементы
+
| width="177" |
связанные с данным)
+
$<span lang="en-US">oG</span>ame-&gt;getProperty('Height ')  
  
</td></tr><tr><td>Массив объектов игр, связанных с
+
|- valign="TOP"
данным
+
| width="90" height="6" |
 +
Ширина <span lang="en-US">swf</span>-файла с игрой
  
</td><td><span lang="en-US">RelatedItems/RelatedItemCatalog@onlinegames/RelatedItem</span>
+
| width="327" |
 +
Properties<span lang="en-US">/Property@swfWidth</span>  
  
</td><td>$game-&gt;getRelatedItems('onlinegames')
+
| width="177" |
 +
$<span lang="en-US">oG</span>game-&gt;getProperty('SwfWidth ')  
  
</td></tr><tr><td colspan="3"><p style="margin-bottom: 0cm;"><span lang="en-US">Onlinegames</span>
+
|- valign="TOP"
(онлайновые флеш-игры)
+
| width="90" height="6" |
 +
Высота <span lang="en-US">swf</span>-файла с игрой
  
<p style="margin-bottom: 0cm;">Тег в <span lang="en-US">xml</span>
+
| width="327" |
дан относительно
+
Properties<span lang="en-US">/Property@swfHeight</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><span lang="en-US">URL </span>онлайн<span lang="en-US">-</span>игры
+
| width="177" |
 +
$<span lang="en-US">oG</span>ame-&gt;getProperty(' Swf<span lang="en-US">Height</span>')
  
</td><td>Properties<span lang="en-US">/Property@PageUrl</span>
+
|- valign="TOP"
 +
| width="90" height="5" |
 +
<span lang="en-US">HTML</span>-код тега <span lang="en-US">embed</span> для вставки игры на страницу
  
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty('<span lang="en-US">PageUrl</span>
+
| width="327" |
')
+
Properties<span lang="en-US">/Property@Embed</span>  
  
</td></tr><tr><td>Рекомендуемая ширина окна с
+
| width="177" |
онлайн-игрой
+
$<span lang="en-US">oG</span>ame-&gt;getProperty('<span lang="en-US">Embed</span> ')
  
</td><td>Properties<span lang="en-US">/Property@Width</span>
+
|}
  
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty(' Width')
+
<font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Описание формата данных жанров'''</font></font></font>  
  
</td></tr><tr><td>Рекомендуемая высота окна с
+
Данные жанров игр имеют следующий формат:
онлайн-игрой
 
  
</td><td>Properties<span lang="en-US">/Property@Height</span>
+
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;"><span lang="en-US">array</span>(</font></font>  
  
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty('Height ')
+
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">'<span lang="en-US">name</span>' =&gt; 'имя-жанра',</font></font>
  
</td></tr><tr><td>Ширина <span lang="en-US">swf</span>-файла с игрой
+
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">'<span lang="en-US">code</span>' =&gt; 'код-жанра',</font></font>
  
</td><td>Properties<span lang="en-US">/Property@swfWidth</span>
+
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">'<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">oG</span>game-&gt;getProperty('SwfWidth ')
+
<font face="Courier New, monospace"><font size="2" style="font-size: 9pt;">);</font></font>  
  
</td></tr><tr><td>Высота <span lang="en-US">swf</span>-файла с игрой
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Приложение 2. Дополнительная информация по эксплуатации витрины'''</font></font></font>  
  
</td><td>Properties<span lang="en-US">/Property@swfHeight</span>
+
<font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Описание основных значений конфигурации витрины'''</font></font></font>  
  
</td><td>$<span lang="en-US">oG</span>ame-&gt;getProperty(' Swf<span lang="en-US">Height</span>')
+
Таблица 3. Описание основных значений конфигурации витрины.
  
</td></tr><tr><td><span lang="en-US">HTML</span>-код тега <span lang="en-US">embed</span>
+
{| cellspacing="0" cellpadding="7" border="1" 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@Embed</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">Embed</span>
+
|- valign="TOP"
')
+
| width="208" |
 +
Константа SA_CACHE_LIFETIME
  
</td></tr></tbody></col><p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Описание
+
| width="394" |
формата данных жанров</strong>
+
Задает время жизни данных об играх, значение указывается в секундах; по умолчанию – 86400 .Данная константа задает период обновления данных об играх с сервера <span lang="en-US">Alawar</span> <span lang="en-US">Entertainment</span>, <span lang="en-US">Inc</span>.
  
<p style="margin-bottom: 0cm;">Данные жанров игр имеют
+
|- valign="TOP"
следующий формат:
+
| width="208" |
 +
Константа<span lang="en-US"> SA_USE_LOCAL_IMG_STORAGE</span>
  
<p style="margin-left: 2cm; margin-bottom: 0cm;"><span lang="en-US">array</span>(
+
| width="394" |
 +
Если на витрине используется локальная графика для игр, то значение параметра должно быть “<span lang="en-US">true</span>”; значение по умолчанию – “<span lang="en-US">false</span>”.
  
<p style="margin-left: 2cm; margin-bottom: 0cm;">'<span lang="en-US">name</span>'
+
|- valign="TOP"
=&gt; 'имя-жанра',
+
| width="208" |
 +
Константа<span lang="en-US">
 +
SA_USE_LOCAL_DISTRIB_STORAGE</span>  
  
<p style="margin-left: 2cm; margin-bottom: 0cm;">'<span lang="en-US">code</span>'
+
| width="394" |
=&gt; 'код-жанра',
+
Если на витрине используются локальные дистрибутивы игр, то значение параметра должно быть “<span lang="en-US">true</span>”; значение по умолчанию – “<span lang="en-US">false</span>”.
  
<p style="margin-left: 2cm; margin-bottom: 0cm;">'<span lang="en-US">action</span>'
+
|- valign="TOP"
=&gt; '<span lang="en-US">genre</span>', // служебная
+
| width="208" |
информация для формирования <span lang="en-US">URI</span>
+
Константа<span lang="en-US"> SA_HTML_CACHE_LIFETIME</span>  
к странице жанра
 
  
<p style="margin-left: 2cm; margin-bottom: 0cm;">);
+
| width="394" |
 +
Время жизни кеша страниц витрины, значение указывается в секундах; по умолчанию – 86400 секунд. Данная константа задает период обновления <span lang="en-US">html</span>-кода страниц витрины на сервере партнера.
  
<p style="margin-top: 0.85cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-before: always; page-break-after: avoid;"><strong>Приложение
+
|- valign="TOP"
2. Дополнительная информация по
+
| width="208" |
эксплуатации витрины</strong>
+
Константа SA_DEFAULT_LANGUAGE
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Описание
+
| width="394" |
основных значений конфигурации витрины</strong>
+
Должна соответствовать рынку:
  
<p style="margin-bottom: 0cm;">Таблица 3. Описание
+
Русский рынок: (ru).  
основных значений конфигурации витрины.
 
  
<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>
+
|- valign="TOP"
 +
| width="208" |
 +
Константа SA_DEFAULT_CATALOG
  
</td><td>Кодировка витрины (Пример:
+
| 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></tr><tr><td>Константа SA_CACHE_LIFETIME
+
Простые казуальные игры - (casualpcgames).
  
</td><td>Задает время жизни данных об играх,
+
Онлайновые флеш-игры - (onlinegames).  
значение указывается в секундах; по
 
умолчанию – 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>Если на витрине используется локальная
+
<br>  
графика для игр, то значение параметра
 
должно быть “<span lang="en-US">true</span>”;
 
значение по умолчанию – “<span lang="en-US">false</span>”.
 
  
</td></tr><tr><td>Константа<span lang="en-US">
+
|- valign="TOP"
SA_USE_LOCAL_DISTRIB_STORAGE</span>
+
| width="208" |
 +
Константа <span lang="en-US">SA_ADMIN_LOGIN</span>  
  
</td><td>Если на витрине используются локальные
+
| width="394" |
дистрибутивы игр, то значение параметра
+
Задается логин для входа в административную зону витрины
должно быть “<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>
+
|- valign="TOP"
 +
| width="208" |
 +
Константа <span lang="en-US">SA_ADMIN_PASSWORD</span>  
  
</td><td>Время жизни кеша страниц витрины,
+
| width="394" |
значение указывается в секундах; по
+
Задается пароль для входа в административную зону витрины  
умолчанию – 86400 секунд. Данная константа
 
задает период обновления <span lang="en-US">html</span>-кода
 
страниц витрины на сервере партнера.
 
  
</td></tr><tr><td>Константа SA_DEFAULT_LANGUAGE
+
|}
  
</td><td><p style="margin-bottom: 0cm;">Должна соответствовать
+
<br>  
рынку:
 
  
Русский рынок: (ru).
+
<font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Параметры кеширования данных на витрине'''</font></font></font>
  
</td></tr><tr><td>Константа SA_DEFAULT_CATALOG
+
При эксплуатации витрины необходимо помнить следующие моменты:
  
</td><td><p style="margin-bottom: 0cm;">Коды основного каталога
+
#
игр витрины могут быть следующими:
 
  
<p style="margin-bottom: 0cm;">   Простые казуальные
+
Витрина в соответствии с конфигурационным файлом (константа SA_CACHE_LIFETIME) обновляет данные по играм с сервера <span lang="en-US">Alawar</span>. Рекомендуемый интервал обновления 86400секунд.  
игры - (casualpcgames).
 
  
<p style="margin-bottom: 0cm;">  Онлайновые флеш-игры
+
#
- (onlinegames).
 
  
<p style="margin-bottom: 0cm;">Данная константа
+
Витрина в процессе работы создает <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> конфигурационного файла). Это позволяет ускорить загрузку страниц витрины.  
задает  раздел витрины по умолчанию.
 
  
</td></tr><tr><td>Константа <span lang="en-US">SA_ADMIN_LOGIN</span>
+
#
  
</td><td>Задается логин для входа в
+
Очистку кеша витрины (отображения актуального контента) необходимо проводить следующим образом:
административную зону витрины
 
  
</td></tr><tr><td>Константа <span lang="en-US">SA_ADMIN_PASSWORD</span>
+
<br> Вариант 1 (более осторожный и долгий):
  
</td><td>Задается пароль для входа в
+
Выставить в файле <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. После этого перегрузить необходимые страницы витрины.
административную зону витрины
 
  
</td></tr></tbody></col><p style="margin-left: 3.15cm; margin-bottom: 0cm;">
+
Вариант 2 (Радикальный):  
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><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">cache</span>/<span lang="en-US">pages</span>/».
кеширования данных на витрине</strong>
 
  
<p style="margin-bottom: 0cm;">При эксплуатации витрины
+
<font color="#365f91"><font face="Cambria, serif"><font size="4">'''Приложение 3. Системные требования'''</font></font></font>
необходимо помнить следующие моменты:
 
  
<ol><li><p style="margin-bottom: 0cm;">Витрина в соответствии
+
Базовая витрина - это веб-приложение, написанное на PHP, которое устанавливается на сервер. Непосредственная работа с ним производится через веб-браузер - Internet Explorer, Mozilla или др. Для успешной работы нужно, чтобы и сервер, и клиент удовлетворяли определенным требованиям.  
с конфигурационным файлом (константа
 
SA_CACHE_LIFETIME) обновляет данные по играм с
 
сервера <span lang="en-US">Alawar</span>. Рекомендуемый
 
интервал обновления 86400секунд.
 
  
</li><li><p style="margin-bottom: 0cm;">Витрина в процессе
+
<font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Требования для сервера:'''</font></font></font>  
работы создает <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>
 
конфигурационного файла). Это позволяет
 
ускорить загрузку страниц витрины.
 
  
</li><li><p style="margin-bottom: 0cm;">Очистку кеша витрины
+
*
(отображения актуального контента)
 
необходимо проводить следующим образом:
 
  
</li></ol><p style="margin-left: 1.25cm; margin-bottom: 0cm;">Вариант 1
+
Операционная система: Unix (Linux), Windows
(более осторожный и долгий):
 
  
<p style="margin-left: 1.91cm; 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">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
+
Веб-сервер: Apache
(Радикальный):
 
  
<p style="margin-left: 2cm; 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">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>Приложение
+
Версия<span lang="en-US">
3. Системные требования</strong>
+
PHP: PHP4 &gt;= 4.3.0 or PHP5. </span>PHP может быть и как модуль Apache и в режиме CGI.
  
<p style="margin-bottom: 0cm;">Базовая витрина - это
+
*
веб-приложение, написанное на PHP, которое
 
устанавливается на сервер. Непосредственная
 
работа с ним производится через
 
веб-браузер - Internet Explorer, Mozilla или др. Для
 
успешной работы нужно, чтобы и сервер,
 
и клиент удовлетворяли определенным
 
требованиям.
 
  
<p style="margin-top: 0.35cm; margin-bottom: 0cm; page-break-inside: avoid; page-break-after: avoid;"><strong>Требования
+
Опция Safe mode должна быть выставлена в "Off".  
для сервера:</strong>
 
  
<ul><li><p style="margin-bottom: 0cm;">Операционная система:
+
<br> Рекомендуется (не обязательно) для веб-сервера также установить:  
Unix (Linux), Windows
 
  
</li><li><p style="margin-bottom: 0cm;">Веб-сервер: Apache
+
*
  
</li><li><p style="margin-bottom: 0cm;">Версия<span lang="en-US">
+
<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>).  
PHP: PHP4 &gt;= 4.3.0 or PHP5. </span>PHP может быть и как
 
модуль Apache и в режиме CGI.
 
  
</li><li><p style="margin-bottom: 0cm;">Опция Safe mode должна
+
<br> <font color="#4f81bd"><font face="Cambria, serif"><font size="3" style="font-size: 13pt;">'''Требования для клиента:'''</font></font></font>
быть выставлена в "Off".
 
  
</li></ul><p style="margin-bottom: 0cm;">Рекомендуется (не
+
*
обязательно) для веб-сервера также
 
установить:
 
  
<ul><li><p style="margin-bottom: 0cm;"><span lang="en-US">Apache</span> с
+
Рекомендуемые: браузер Mozilla Firefox для любой операционной системы, Internet Explorer 7+ для Windows
модулями <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>Требования
+
*
для клиента:</strong>
 
  
<ul><li><p style="margin-bottom: 0cm;">Рекомендуемые:
+
Required: любой графический браузер для любой ОС (Netscape, IE, Opera, Konqueror для Windows, Unix, Mac)
браузер Mozilla Firefox для любой операционной
 
системы, Internet Explorer 7+ для Windows
 
  
</li><li><p style="margin-bottom: 0cm;">Required: любой графический
+
*
браузер для любой ОС (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 size="3" style="font-size: 13pt;">'''Замечание по поводу использования памяти:'''</font></font></font>  
по поводу использования памяти:</strong>
 
  
<p style="margin-bottom: 0cm;">Сейчас в Базовой витрине
+
Сейчас в Базовой витрине есть части, которые требуют больше 128 Мб памяти,&nbsp; сконфигурированные в php.ini по умолчанию. Во многих случаях это не является проблемой, так как ограничение используется далеко не всегда.  
есть части, которые требуют больше 128
 
Мб памяти,&nbsp; сконфигурированные в
 
php.ini по умолчанию. Во многих случаях это
 
не является проблемой, так как ограничение
 
используется далеко не всегда.
 
  
<p style="margin-bottom: 0cm;">
+
<br>

Версия 11:32, 30 апреля 2010

<meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"></meta> <title></title> <meta content="OpenOffice.org 3.2 (Linux)" name="GENERATOR"></meta> <style type="text/css"><!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> </style> Работа с экземпляром партнерских витрин

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

Содержание

Определения, используемые в данном документе

Введение: что это такое, для чего нужно, как это работает, примеры готовых витрин, FAQ

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

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

Приложение 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/


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

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

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

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

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

Следует переименовать файл “config.inc.php.templates” на “config.inc.php” в корне витрины.

Указать свой PID (идентификатор партнера), для этого нужно изменить файл config.inc.php в корне витрины:
define( 'PARTNER_ID', XXXX );
где XXXX - идентификатор партнера в Партнерской программе.

Выставить кодировку, в которой будет отображаться витрина:
define('SA_CODEPAGE', XXXX);
где XXXX – любое из значений 'windows-1251' или ' utf-8'.
Файлы шаблона витрин должны быть в выбранной кодировке.


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

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

Скопировать архив шаблона из Партнерской зоны (ссылка).

Распаковать архив в папку «…/alawar-vitrina-example/var/ru/_templates/».

Включить использование выбранного шаблона в административной зоне витрины. На главной странице административной зоны в выпадающем списке «Название шаблона» нужно выбрать необходимый шаблон и сохранить изменения, нажав кнопку «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 – может содержать рекламные блоки с «хитовыми», «новыми» и другими играми.

  • - минимальный набор шаблонов, присутствие которых необходимо для работы витрины.

По шагам:

Берем архив ядра базовой витрины и распаковываем в отдельную папку.

Из архива с эскизом витрины копируем файлы картинок и стилей в папку шаблона (Пример: …/alawar-vitrina-example/var/ru/_templates/default_tpl/).

Установки в основном файле конфигурации. В корне дистрибутива витрины открываем файл config.inc.php.templates:


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

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

Создаем папки и пустые php-файлы шаблонов. В эти файлы копируем фрагменты html-кода, предоставленного в эскизе витрины. Разбиение html-кода можно делать, следуя рекомендациям, указанным в описании структуры файлов шаблона витрины.

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

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

Пункты меню жанров могут быть активными и неактивными, в зависимости от параметров «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).

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

Файлы витрины выкладываются на сервер в нужную папку.

Права доступа на папки var и все содержащиеся в ней подпапки должны быть выставлены в 775 или в 777 в зависимости от настроек сервера (желательно 777).

Нужно проверить значения параметров «PARTNER_ID», «SA_CODEPAGE», «SA_USE_LOCAL_IMG_STORAGE» и «SA_USE_LOCAL_DISTRIB_STORAGE», содержащихся в конфигурационном файле “config.inc.php”, он находится в корневой папке витрины. Описание данного файла смотрите ниже.

Нужно зайти в административную зону витрины (Пример: http://alawar-vitrina-example/admin/index.php). Для этого нужно ввести логин и пароль (по умолчанию login:vitr; password:pass), эти значения задаются в конфигурационном файле, мы настоятельно рекомендуем сменить стандартный логин и пароль на более сложные значения, чтобы обезопасить работу административной зоны витрины. В административной зоне витрины необходимо произвести первоначальную загрузку данных об играх (на вкладке “Cache” нужно нажать кнопку “Reload Now”).

Витрина готова к эксплуатации.


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

Чтобы сменить кодировку витрины, необходимо:


В файле “config.inc.php” изменить значение константы “SA_CODEPAGE” на название необходимой кодировки; значение по умолчанию – “windows-1251”.

Необходимо перекодировать в соответствующую кодировку файлы шаблонов, они находятся в папках “var/ru/_templates/*/”; * - любая папка в этом каталоге.

Код витрины задокументирован, поэтому смена кодировки затронет эти комментарии, в связи с этим необходимо аналогично пункту (b) перекодировать все файлы витрины в соответствующую кодировку.


Чтобы загрузить локальную графику или дистрибутивы на сервер, нужно, чтобы соответствующие параметры “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

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


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

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

Витрина в соответствии с конфигурационным файлом (константа SA_CACHE_LIFETIME) обновляет данные по играм с сервера Alawar. Рекомендуемый интервал обновления 86400секунд.

Витрина в процессе работы создает html-кеш страниц витрины для повышения производительности работы (константа SA_HTML_CACHE_LIFETIME конфигурационного файла). Это позволяет ускорить загрузку страниц витрины.

Очистку кеша витрины (отображения актуального контента) необходимо проводить следующим образом:


Вариант 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: PHP4 >= 4.3.0 or PHP5. PHP может быть и как модуль Apache и в режиме CGI.

Опция 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 по умолчанию. Во многих случаях это не является проблемой, так как ограничение используется далеко не всегда.