Управление дизайном модуля «Онлайн-игры»
С помощью данной инструкции вы научитесь управлять внешним видом модуля «Онлайн-игры». Управление дизайном требует навыков в работе с HTML. Если вы не уверены в своих силах, обратитесь за помощью к специалистам.
За отображение всех страниц модуля отвечают следующие шаблоны:
- Главная страница модуля (//example.com/stuff/)
- Страница со списком материалов раздела
- Страница со списком материалов категории
- Страница материала и комментариев к нему
- Вид материалов
- Страница поиска и рейтинга материалов
- Страница добавления/редактирования материала
- Форма добавления/редактирования материала
Если включена PDA-версия сайта, то для нее будут отображены свои шаблоны модуля:
В каждом из шаблонов модуля используется свой набор переменных. Они могут выполнять разные функции и выводить различную информацию. При работе с шаблоном вы в любой момент можете посмотреть список действующих переменных, нажав на значок в редакторе:
Главная страница модуля
Главная страница содержит перечень кратких обзоров добавленных в модуль игр. За отображение перечня отвечает переменная $BODY$. Количество материалов в перечне регулируется настройкой «Количество отображаемых материалов».
С помощью переключателя страниц $PAGE_SELECTOR$ можно предоставить возможность просмотра всех добавленных игр с главной страницы модуля.
Если вы используете разделы или категории, то переменная $CATEGORIES$ выведет их в любом месте шаблона. Чтобы изменить вид категорий и разделов, измените настройки «Внешний вид» / «Разделы и категории».
В шаблоне главной страницы модуля нет возможности вывести фильтры и меню сортировки.
Страница со списком материалов раздела
На странице отображаются анонсы добавленных игр раздела. За их вывод отвечает переменная $BODY$. Данный шаблон может не использоваться на сайте, если ранее не было добавлено ни одного раздела.
Как и на главной странице, $PAGE_SELECTOR$ покажет переключатель страниц, а $CATEGORIES$ — список разделов и категорий.
Переменные $FILTER1_MENU$, $FILTER2_MENU$ и $FILTER3_MENU$ выведут выпадающие списки для фильтрации материалов (как создать фильтры?).
C помощью $SORTING_MENU$ на страницах разделов можно отобразить меню для сортировки материалов. В разделе настроек «Внешний вид» / «Меню сортировки» вы сможете самостоятельно настроить вид меню.
Название, описание и ссылка раздела могут быть отображены с помощью переменных $SECTION_NAME$, $SECTION_DESCR$, $SECTION_URL$.
Страница со списком материалов категории
Страница со списком материалов категории используется в модуле всегда, потому что категория является обязательной при добавлении игры.
В шаблоне действуют те же переменные, что и в разделе: $BODY$, $PAGE_SELECTOR$, $FILTER1_MENU$, $FILTER2_MENU$, $FILTER3_MENU$, $SORTING_MENU$.
Чтобы отобразить информацию о родительском разделе, используйте переменные $SECTION_NAME$, $SECTION_DESCR$, $SECTION_URL$. Для отображения названия, описания и ссылки категории используйте $CAT_NAME$, $CAT_DESCR$, $CAT_URL$.
Страница материала и комментариев к нему
В шаблоне страницы материала размещается информация, которая вводилась при добавлении игры, например: полный текст материала, изображения, дата публикации, категория и т.д. За каждое поле отвечает своя переменная, которая может быть размещена в любом месте шаблона.
Если при добавлении материала была активирована настройка «Комментирование», на странице будет показана форма добавления комментариев. За вид комментариев и форму добавления отвечают шаблоны в разделе «Дизайн» / «Редактор» / «Комментарии».
Если у материала настроены фильтры, получить их значения можно с помощью переменных $FILTER1_VALUE$, $FILTER2_VALUE$ и $FILTER3_VALUE$.
Список переменных:
$AUTHOR_EMAIL$ | Email автора |
$AUTHOR_EMAIL_JS$ | Email автора для использования в ссылках |
$AUTHOR_NAME$ | Имя автора |
$AUTHOR_SITE$ | Сайт автора |
$BRIEF$ | Краткое описание материала |
$ENTRY_CATS$ | Список всех категорий, которым принадлежит материал |
$ENTRY_TITLE$ | Название материала |
$ENTRY_URL$ | Ссылка на страницу материала |
$FILE_DIRECT_URL$ | Прямая ссылка на загруженный на сервер файл |
$FILE_SIZE$ | Размер загруженного файла |
$FILE_URL$ | Ссылка на загруженный на сервер файл (считается количество нажатий) |
$FILTER1_VALUE$ | Значение фильтра 1 |
$FILTER2_VALUE$ | Значение фильтра 2 |
$FILTER3_VALUE$ | Значение фильтра 3 |
$LINK_MAC$, $LINK_MAC_DIRECT$ | Ссылка для загрузки файла / значение поля в чистом виде (MAC) |
$LINK_MOBILE$, $LINK_MOBILE_DIRECT$ | Ссылка для загрузки файла / значение поля в чистом виде (MOBILE) |
$LINK_PC$, $LINK_PC_DIRECT$ | Ссылка для загрузки файла / значение поля в чистом виде (PC) |
$LOADS$ | Количество загрузок файла с сервера |
$MESSAGE$ | Текст материала |
$NEXT_ENTRY_URL$ | Ссылка "К следующему материалу” |
$NOT_ACTIVE$ | Флаг, указывающий неактивность материала |
$OTHER1$...$OTHER5$ | Информация, введенная в поле "Дополнительное поле 1..5" |
$PLAYZONE_W$, $PLAYZONE_H$ | Ширина и высота игровой зоны |
$PREVIOUS_ENTRY_URL$ | Ссылка “К предыдущему материалу” |
$RATING$ | Рейтинг материала |
$READS$ | Количество просмотров |
$RUNS$ | Количество запусков |
$SCREEN_SIZE$ | Размер скриншота |
$SCREEN_URL$ | Ссылка на скриншот |
$SWF_LINK$, $SWF_LINK_DIRECT$ | Ссылка для запуска SWF-файла / значение поля в чистом виде |
Вид материалов
Шаблон «Вид материалов» отвечает за показ анонсов добавленных игр. Все добавленные на сайт игры, в соответствии с заданным в шаблоне видом, помещаются в переменную $BODY$, которая используется в следующих шаблонах:
- Главная страница модуля
- Страница категорий и разделов
- Страница поиска и рейтинга материалов
В данном шаблоне может быть размещено любое поле материала (как и в шаблоне «Страница материала»). Задача администратора сайта — представить вид материала в компактном виде. Это позволит посетителям быстро просматривать списки игр и выбирать подходящие для более детального ознакомления.
Страница поиска и рейтинга материалов
Шаблон страницы поиска и рейтинга материалов отвечает за отображение нескольких типов страниц: страницу поиска, страницу рейтинга, страницу материалов пользователей.
Страница поиска материалов — это страница, на которой отображается список игр (шаблон «Вид материалов»), соответствующий поисковому запросу пользователя. Чтобы попасть на эту страницу, пользователь должен ввести запрос в форму поиска по модулю $MODULE_SEARCH_FORM$ на любой странице модуля. При этом в переменную $SECTION_NAME$ будет помещен поисковый запрос: «Поиск[поисковый запрос]».
Страница рейтинга материалов — отображает список игр, которые отсортированы по рейтингу, количеству комментариев или количеству просмотров. Чтобы попасть на эти страницы, посетитель должен перейти по специальной ссылке, которая выводится с помощью следующих переменных:
- $TOP_COMMS_URL$ — ссылка на список игр, отсортированных по количеству комментариев
- $TOP_LOADS_URL$ — ссылка на список игр, отсортированных по количеству загрузок прикрепленных файл-архивов
- $TOP_NEW_URL$ — ссылка на список игр, отсортированных по дате добавления
- $TOP_RATING_URL$ — ссылка на список игр, отсортированных по рейтингу
- $TOP_READS_URL$ — ссылка на список игр, отсортированных по количеству просмотров
Страница материалов пользователя — выводит список игр, которые были добавлены пользователем. Перейти на эту страницу можно из профиля пользователя, где действуют переменные $_STUFF_ACTIVITY_URL$ (ссылка на страницу с перечнем добавленных игр) и $_STUFF_ENTRIES$ (количество добавленных игр).
За вывод материалов отвечает переменная $BODY$. Как и на главной странице, $PAGE_SELECTOR$ покажет переключатель страниц.
Страница добавления/редактирования материала
Главным содержимым страницы является форма добавления материала. Ее вид задается с помощью набора полей в настройках модуля, а также шаблона «Форма добавления/редактирования материала», который рассмотрен ниже. Все поля формы выводятся с помощью переменной $BODY$.
Форма добавления/редактирования материала
Шаблон для управления формой добавления/редактирования игр. Позволяет вывести поля для ввода и названия полей, в которых хранятся данные об игре. Название поля имеет постфикс «SIGN», а само поле — «FL». Например: $OTHER1_SIGN$ и $OTHER1_FL$.
Перед внесением изменений в шаблоны обязательно сделайте резервную копию, чтобы в случае нежелательных результатов осталась возможность откатить изменения.
Если в процессе правки одного из шаблонов вы захотите отменить внесенные изменения, воспользуйтесь кнопкой «Восстановить стандартный шаблон»:
Как изменить порядок или отсортировать поля
В этом шаблоне вы можете изменить порядок полей просто переместив код нужного поля и установив перед другим где это необходимо. Например возьмем поле "Краткое описание", за него в форме добавления и редактирования отвечает код:
<?if($BRIEF_FL$)?> <tr><td class="manTd2" colspan="2">$BRIEF_FL$</td></tr> <tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr> <?endif?>
Копируем этот код или другого нужного поля, после вставляем в нужно порядке перед другим полем, главное, чтобы вы соблюдали структуру данного шаблона. Встраивать код нужно между другими полями (после) тегов:
<hr class="manHr" /></td></tr><?endif?>
Если не соблюдать структуру данного шаблона, можно нарушить корректность отображения полей и после придется восстанавливать шаблон формы.