Описание шаблонов и переменных

Материал из PHPShop

Перейти к: навигация, поиск

Содержание

Список основных переменных

  • main/index.tpl - Первая страница (основная правка)
  • main/shop.tpl - Все остальные страницы (основная правка)
  • main/left_menu.tpl - Шаблон левого текстового блока
  • main/right_menu.tpl - Шаблон правого текстового блока
  • serach/search_page_list.tpl - Шаблон список поиска продуктов
  • search/main_search_forma_2.tpl - Шаблон форма вывода товаров в поиске
  • news/news_page_list.tpl - Шаблон страница новостей кратко
  • news/news_page_full.tpl - Шаблон страница новостей подробно
  • news/main_news_forma.tpl - Шаблон формы новостей кратко
  • news/main_news_forma_full.tpl - Шаблон формы новостей подробно
  • gbook/gbook_page_list.tpl - Шаблон списка отзывов
  • gbook/main_gbook_forma.tpl - Шаблон формы отзывов
  • gbook/gbook_forma_otsiv.tpl - Шаблон форма заполнения отзыва
  • map/map_page_list.tpl - Шаблон список карты сайта
  • links/links_page_list.tpl - Шаблон список ссылок
  • links/main_links_forma.tpl - Шаблон формы ссылки
  • page/page_page_list.tpl - Шаблон формы вывода страниц
  • error/error_page_forma.tpl - Форма 404 ошибки
  • news/news_main_mini.tpl - Шаблон последние новости кратко
  • banner/baner_list_forma.tpl - Шаблон баннерной сети
  • catalog/catalog_forma.tpl - Шаблон каталога
  • catalog/podcatalog_forma.tpl - Шаблон подкаталога

Переменные шаблонизатора

Папка с шаблонами расположена по адресу: phpshop/templates/имя_шаблона/

  • Главная и остальные страницы (имя_шаблона/main)
    • @pageTitl@ - титл страницы
    • @pageDesc@ - описание страницы
    • @pageKeyw@ - ключевые слова
    • @pageMeta@ - мета страницы
    • @pageProduct@ - версия софта
    • @pageDomen@ - копирайт на домен
    • @pageDomen@ - копирайт на домен
    • @pageCss@ - путь к стилям шаблона
    • @leftCatal@ - вывод меню левой навигации
    • @leftMenu@ - вывод блока левой текстовой информации
    • @rightMenu@ - вывод блока правой текстовой информации
    • @mainContentTitle@ - заголовок текстовой области на главную страницу
    • @mainContent@ - содержимое текстовой области на главной странице
    • @DispShop@ - вывод соответствующих страниц (контента новостей, страниц, отзывов.)
    • @miniNews@ - вывод последних новостей
    • @banersDisp@ - вывод баннерной сети
    • @pageReg@ - копирайт
    • @usersDisp@ - вывод формы авторизации
    • @name@ - вывод имени сайта
    • @descrip@ - вывод описания сайта
    • @serverName@ - вывод имени сервера
    • @topMenu@ - главное навигационное меню
    • @oprosDisp@ - вывод опросов
    • @skinSelect@ - выбор смены дизайна
    • @telNum@ - имя телефона компании
    • @leftMenuName@ - заглавие текстового блока
    • @leftMenuContent@ - содержание текстового блока
    • @topMenuLink@ - ссылка на страницу главного меню
    • @topMenuName@ - имя страницы главного меню
  • Страницы (имя_шаблона/page)
    • @pageTitle@ - заглавие страницы
    • @pageContent@ - контент страницы
    • @pageNav@ - вывод навигации по страницам, появляется если вставить в тело тег "HR"
    • @pageName@ - имя страницы
    • @catName@ - имя каталога статей
    • @podcatalogName@ - имя подкаталога статей
  • Каталог (имя_шаблона/catalog)
    • @catalogName@ - заглавие каталога
    • @catalogPodcatalog@ - заглавие страницы, ссылающаяся на этот каталог
    • @catalogUid@ - ID каталога
    • @catalogd@ - ID каталога
    • @catalogCat@ - имя родителя каталога
    • @parentName@ - имя родителя каталога
    • @podcatalogName@ - имя подкаталога
  • Баннерная сеть(имя_шаблона/baner)
    • @banerContent@ - контент банера
  • Отзывы (имя_шаблона/gbook)
    • @producFound@ - Язык: найдено позиций
    • @productNum@ - кол-во позиций
    • @productNumOnPage@ - Язык: кол-во на странице
    • @productNumRow@ - кол-во на странице
    • @productPage@ - Язык: текущая страница
    • @productPageThis@ - текущая страница
    • @productPageNav@ - вывод навигации
    • @productPageDis@ - вывод контента
    • @gbookData@ - дата отзыва
    • @gbookMail@ - почта автора
    • @gbookTema@ - тема сообщения
    • @gbookOtsiv@ - отзыв
    • @gbookOtvet@ - ответ администрации
  • Партнеры (ссылки) (имя_шаблона/links)
    • @producFound@ - Язык: найдено позиций
    • @productNum@ - кол-во позиций
    • @productNumOnPage@ - Язык: кол-во на странице
    • @productNumRow@ - кол-во на странице
    • @productPage@ - Язык: текущая страница
    • @productPageThis@ - текущая страница
    • @productPageNav@ - вывод навигации
    • @productPageDis@ - вывод контента
    • @linksImage - кнопка ссылки
    • @linksName@ - название ссылки
    • @linksOpis@ - контент ссылки
  • Новости (имя_шаблона/news)
    • @producFound@ - Язык: найдено позиций
    • @productNum@ - кол-во позиций
    • @productNumOnPage@ - Язык: кол-во на странице
    • @productNumRow@ - кол-во на странице
    • @productPage@ - Язык: текущая страница
    • @productPageThis@ - текущая страница
    • @productPageNav@ - вывод навигации
    • @productPageDis@ - вывод контента
    • @newsData@ - дата публикации
    • @newsZag@ - заглавие новости
    • @newsKratko@ - краткий контент новости
    • @newsAll@ - ссылка на подробности
    • @newsPodrob@ - подробный контент новости
    • @mesageText@ - сообщение для подписки
  • Поиск (имя_шаблона/search)
    • @productNum@ - найдено позиций
    • @productName@ - заглавие найденной страницы
    • @productDes@ - краткое описание страницы


Изменение шаблона

Редактировать файлы шаблонов *.tpl можно в любом текстовом редакторе, поддерживающий разметку HTML. Для создания собственного шаблона под именем "my_template" нужно проделать следующие шаги:

  • Берем за исходный шаблон с именем "aeroblue", расположенный в папке /phpshop/templates/aeroblue
  • Копируем его в ту же папку /phpshop/templates/, но под именем /phpshop/templates/my_template
  • В панели управления "Настройка"=>"Система" выбираем шаблон с именем "my_template"
  • Основные файлы, которые нужно править:
    • /phpshop/templates/my_template/index.tpl - вид первой страницы сайта (имя_сайта/)
    • /phpshop/templates/my_template/shop.tpl - вид всех остальных страниц (имя_сайта/shop/, имя_сайта/news/ и т.д.)
  • Исходя из собственного дизайна, вносим изменения в верстку страницы /phpshop/templates/my_template/index.tpl. Список переменных, которыми можно управлять дает нам возможность передвигать блоки вывода информации в любо место, вот основные из них:
    • @leftCatal@ - вывод меню левой навигации каталога
    • @leftMenu@ - вывод блока левой текстовой информации
    • @rightMenu@ - вывод блока правой текстовой информации
    • @mainContentTitle@ - заголовок текстовой области на главную страницу
    • @mainContent@ - содержимое текстовой области на главной странице (приветственная страница)
    • @DispShop@ - вывод соответствующих страниц (контента новостей, страниц, отзывов.)
    • @name@ - вывод имени сайта
    • @banersDisp@ - вывод баннерной сети
    • @usersDisp@ - вывод формы авторизации
    • @name@ - вывод имени сайта
    • @descrip@ - вывод описания сайта
    • @serverName@ - вывод имени сервера
    • @topMenu@ - главное горизонтальное навигационное меню
    • @oprosDisp@ - вывод опросов
    • @skinSelect@ - выбор смены дизайна
    • @telNum@ - имя телефона компании
  • После внесения изменений нужно нажать клавишу F5 для перезагрузки браузера.
  • Такие же манипуляции проводим с файлом внутренних страниц /phpshop/templates/my_template/shop.tpl
  • Иконка внешнего вида шаблона (для выбора в панели управления) находится в папке /phpshop/templates/my_template/icon/icon.gif
  • Изображения для шаблона хранятся в папке /phpshop/templates/my_template/images
    • /phpshop/templates/my_template/images - персональные изображения для шаблона
    • /phpshop/templates/my_template/images/shop - изображения для закрытых от редактирования функций.

Путь к изображению должен иметь вид:

<img src="images/my_pic.jpg" alt="Картинка" border="0">

Парсер при выводе дизайна заменяет адрес images/my_pic.jpg на /phpshop/templates/images/my_pic.jpg, что делает шаблон независимым от своего имени и расположения. Важно знать, что все вхождения пути images будут в дизайне и в скрипте заменены на /phpshop/templates/images/. Особенно это правило нужно учитывать при создании раздела "Полезные ссылки", где прописываются коды кнопок-ссылок.

Имена изображений должны носить латинское название и не содержать пробелов:

  • картинка.jpg - не правильно
  • my img.jpg - не правильно
  • my_img.jpg - верно

Языковые переменные

Языковые настройки вынесены в Файл конфигурации в сектор [lang]

  • error_page="Страница не найдена";
  • load = "Загрузить файл";
  • error_login = "Ошибка авторизации";
  • cart_minimum = "Сумма в корзине должна быть не менее";
  • product_notice = "Уведомить";
  • product_on_sklad = "В наличии:";
  • product_on_sklad_i = "шт.";
  • page_product = "Тематические товары";
  • product_page = "Статьи по теме";
  • sklad_no = "Нет в наличии";
  • sklad_mesage = "под заказ";
  • catalog = "Каталог";
  • search = "Поиск товаров";
  • basket = "Корзина покупок";
  • newprod = "Новинки";
  • newprice = "Распродажа";
  • specprod = "Спецпредложения";
  • newssite = "Свежие новости";
  • resseler = "Рассылка новостей";
  • resseler_ok = "Подписаться";
  • cart_tovar_now = "Товаров";
  • cart_summa_now = "Сумма";
  • cart_order_now = "Оформить покупку";
  • search_ok = "Искать";
  • search_do = "Я ищу...";
  • product_sale = "В корзину";
  • productSale = "В корзину";
  • product_back = "Вернуться";
  • product_info = "Подробно";
  • productInfo = "Подробно";
  • found_of_products = "Позиций";
  • found_of_catalogs = "Каталогов";
  • row_on_page = "позиций на странице";
  • page_now = "Страница";
  • news = "Новости";
  • gbook = "Отзывы";
  • baner_title = "Реклама";
  • parent = "Модельный ряд";
  • good_order_mesage_1 = "ВАШ ЗАКАЗ УСПЕШНО ОФОРМЛЕН";
  • good_order_mesage_2 = "Наши менеджеры свяжутся с вами";
  • bad_order_mesage_1 = "ОШИБКА ЗАПОЛНЕНИЯ ФОРМЫ";
  • bad_order_mesage_2 = "Оформление заказа невозможно";
  • bad_cart_1 = "ВАША КОРЗИНА ПУСТА";
  • bad_news_mesage_1 = "ВАШ АДРЕС УЖЕ ЕСТЬ В СПИСКЕ РАССЫЛКИ";
  • good_news_mesage_2 = "Спасибо за проявленный интерес";
  • bad_news_mesage_2 = "ВАШ АДРЕС УДАЛЕН ИЗ СПИСКА РАССЫЛКИ";
  • good_news_mesage_1 = "ВАШ АДРЕС ДОБАВЛЕН В СПИСОК РАССЫЛКИ";
  • bad_news_mesage_3 = "ОШИБКА ЗАПОЛНЕНИЯ ФОРМЫ";
  • good_opros_mesage_1 = "ВАШ ГОЛОС УЧТЕН В ОПРОСЕ";
  • good_opros_mesage_2 = "Спасибо за проявленный интерес";
  • bad_opros_mesage_1 = "ВАШ ГОЛОС УЖЕ БЫЛ УЧТЕН В ОПРОСЕ";
  • bad_opros_mesage_2 = "Спасибо за проявленный интерес";
  • good_payment_mesage_1 = "ВАШ ЗАКАЗ УСПЕШНО ОПЛАЧЕН";
  • good_payment_mesage_2 = "Наши менеджеры свяжутся с вами";
  • good_message_mesage_1 = "ВАШЕ СООБЩЕНИЕ УСПЕШНО ОТПРАВЛЕНО";
  • tagcloud_name = "Облако тегов";
  • sort_reset="Сбросить";
  • sort_title="Фильтр товаров";
  • sort_apply="Применить";
  • nav_back="Назад";
  • nav_forw="Вперед";
  • search_all_cat="Все каталоги";
  • search_select_cat="Выберите каталог";
  • price_title="Прайс-лист";
  • order_title="Оформление заказа";
  • order_return="Вернуться к оформлению покупки";
  • mail_title_adm="Поступил заказ №";
  • mail_title_user_start=" - Ваш заказ №";
  • mail_title_user_end=" успешно оформлен";
  • user_register_title="Регистрация нового пользователя";
  • user_info_title="Персональные данные";
  • user_order_title="Контроль заказов";
  • empty_product_list="Товаров выбранного типа сегодня нет в продаже";
  • sms_user="Новый статус Вашего заказа №";

Стили оформления CSS

CSS стили оформления размещаются в phpshop/templates/имя_шаблона/style.css. Для быстрого нахождения стиля шаблона рекомендуется к использованию утилита PHPShop Editor из комплекта EasyControl.