Система управления интернет-магазином
Система управления магазином

Это инструмент для создания интернет-магазинов за 1 день
с мощнейшими возможностями и красивым дизайном.

Общие сведения


  1. Список файлов и директорий, для которых необходимы права на запись

  2. Список модулей в составе 2x2 cms

    1. Модуль: 404

    2. Модуль: admins

    3. Модуль: antivirus

    4. Модуль: brands

    5. Модуль: cart

    6. Модуль: catalog

    7. Модуль: forms

    8. Модуль: main

    9. Модуль: menus

    10. Модуль: news

    11. Модуль: opinions

    12. Модуль: ordercall

    13. Модуль: orders

    14. Модуль: pages

    15. Модуль: search

    16. Модуль: settings

    17. Модуль: slides

    18. Модуль: themes

    19. Модуль: tools

    20. Модуль: users

  3. Константы и переменные, доступные во всех шаблонах

  4. Как получить доступ к модулю из PHP шаблона

  5. Общие функции

  6. Отображение части шаблона в другом шаблоне

  7. Передача параметров в подключаемую часть шаблона

  8. Список стандартных шаблонов в составе 2x2 cms

    1. 404.tpl.php

    2. brands.tpl.php

    3. breadcrumbs.tpl.php

    4. captcha.tpl.php

    5. cart.tpl.php

    6. cart_status.tpl.php

    7. catalog_block_viewed.tpl.php

    8. catalog_category_products.tpl.php

    9. catalog_list_products.tpl.php

    10. catalog_select_currencies.tpl.php

    11. catalog_show_product.tpl.php

    12. forms_question.tpl.php

    13. index.tpl.php

    14. main.tpl.php

    15. main_list_products.tpl.php

    16. news.tpl.php

    17. news_list.tpl.php

    18. news_main_list.tpl.php

    19. news_show.tpl.php

    20. opinions_form_add.tpl.php

    21. ordercall.tpl.php

    22. orders.tpl.php

    23. orders_payment_robokassa.tpl.php

    24. page.tpl.php

    25. paging.tpl.php

    26. search.tpl.php

    27. users.tpl.php

    28. users_change_password.tpl.php

    29. users_login.tpl.php

    30. users_recover_password.tpl.php

    31. users_recover_password2.tpl.php

  9. Список стандартных шаблонов писем в составе 2x2 cms

    1. /mail/admin_recover.tpl.php

    2. /mail/forms_question.tpl.php

    3. /mail/opinion_admin.tpl.php

    4. /mail/order_admin.tpl.php

    5. /mail/order_user.tpl.php

    6. /mail/ordercall.tpl.php

    7. /mail/orders_new_status_user.tpl.php

    8. /mail/users_new.tpl.php

    9. /mail/users_new_password_user.tpl.php

    10. /mail/users_recover.tpl.php

    11. /mail/users_recover2.tpl.php

  10. Общие параметры фильтров для методов get_list_* и get_count_*




Список файлов и директорий, для которых необходимы права на запись


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


! Важно:

Не устанавливайте права на запись для всех директорий и файлов. Это не безопасно и может привести к взлому и заражению Вашего сайта


Права на запись должны быть установлены

для директорий:

/2x2cms/service (*)

/cache

/config (*)

/files (*)

/templates/themes (*)


(*) Включая все вложенные файлы, кроме .htaccess


для файлов:

/sitemap.xml


Список модулей в составе 2x2 cms

Модуль: 404

/modules/404/Fronted404.php

Модуль отображения страницы ошибки 404

Публичных методов не имеет


Модуль: admins

/modules/admins/Admins.php

/modules/admins/BackendAdmins.php

Модуль работы с администраторами


Модуль: antivirus

Модуль антивируса

/modules/antivirus/Antivirus.php

/modules/antivirus/BackendAntivirus.php


Модуль: brands

Модуль производителей

/modules/brands/BackendBrands.php

/modules/brands/Brands.php

/modules/brands/FrontedBrands.php


Модуль: cart

Модуль корзины

/modules/cart/Cart.php

/modules/cart/FrontedCart.php


Модуль: catalog

Модуль каталога товаров

/modules/catalog/BackendCatalog.php

/modules/catalog/Catalog.php

/modules/catalog/FrontedCatalog.php


Модуль: forms

Модуль отображения форм в пользовательской части сайта

/modules/forms/FrontedForms.php


Модуль: main

Модуль отображения главной страницы сайта

/modules/main/FrontedMain.php


Модуль: menus

Модуль работы с меню

/modules/menus/BackendMenus.php

/modules/menus/FrontedMenus.php

/modules/menus/Menus.php


Модуль: news

Модуль работы с новостями

/modules/news/BackendNews.php

/modules/news/FrontedNews.php

/modules/news/News.php


Модуль: opinions

Модуль работы с отзывами

/modules/opinions/BackendOpinions.php

/modules/opinions/FrontedOpinions.php

/modules/opinions/Opinions.php


Модуль: ordercall

Модуль заказа звонка

/modules/ordercall/BackendOrdercall.php

/modules/ordercall/FrontedOrdercall.php

/modules/ordercall/Ordercall.php


Модуль: orders

Модуль заказа товара

/modules/orders/BackendOrders.php

/modules/orders/FrontedOrders.php

/modules/orders/Orders.php


Модуль: pages

Модуль постраничного вывода

/modules/pages/BackendPages.php

/modules/pages/FrontedPages.php

/modules/pages/Pages.php


Модуль: search

Модуль поиска товара

/modules/search/FrontedSearch.php

/modules/search/Search.php


Модуль: settings

Модуль настроек

/modules/settings/BackendSettings.php


Модуль: slides

Модуль акции на главной

/modules/slides/BackendSlides.php

/modules/slides/Slides.php


Модуль: themes

Модуль шаблонов

/modules/themes/BackendThemes.php

/modules/themes/Themes.php


Модуль: tools

Модуль инструментов

/modules/tools/BackendTools.php


Модуль: users

Модуль работы с  пользователями

/modules/users/BackendUsers.php

/modules/users/FrontedUsers.php

/modules/users/Users.php


Константы и переменные, доступные во всех шаблонах

Константы

SITE_URL - Полный адрес сайта

URL_IMAGES - Основная директория общих загружаемых изображений

URL_FILES - Основная директория общих загружаемых файлов


Переменные

$meta_title - тайтл текущей страницы

$meta_description - описание текущей страницы

$meta_keywords - ключевые слова текущей страницы

$dir_css - Директория стилей в текущем шаблоне

$dir_images - Директория изображений в текущем шаблоне

$dir_js - Директория java скриптов в текущем шаблоне


Как получить доступ к модулю из PHP шаблона

Доступ к методам модулей, входящих в состав 2x2 cms из шаблона осуществляется посредством записи в ООП стиле:

$this->имя модуля->имя публичного метода

или

$site->имя модуля->имя публичного метода

Например:


$this->pages->get_full_link_module('news'); // Получает полный url на страницу вывода новостей
 
 
$this->catalog->get_price_in_currency($tl_product['last_price']); // Получает сумму в текущей валюте
 
 
$this->catalog->get_list_products( $filter ); //Получает список товаров в соответствии с условиями поиска $filter
 
 
$this->catalog->setting("dir_images"); //Получает значение настройки папки изображений
 
 
$this->users->autocity(); //Получает автоматически определенное значение города, для зашедшего на сайт пользователя
 
 
$this->request->post('v_login', 'string'); //Получает значение POST-переменной, преобразованное в строку
 
 
$this->request->post('v_pas'); //Получает значение POST-переменной



Общие функции

Общие функции доступны как в шаблонах, так и в коде, после подключения класса Func.php


require_once 'classes/Func.php';


F::clean($string) - очищает строку от html тегов

* param string $string

* return string


F::url($string) - преобразует строку в url

* param string $string

* return string


F::is_email($email) - проверяет, является ли строка email адресом

* param string $email

* return boolean


F::truncate_txt($txt, $amount, $postfix = "...") - обрезает текст до нужного кол-ва символов

* param string $txt

* param integer $amount

* param string $postfix

* return string


F::get_right_okonch($numeric, $many, $one, $two) - возвращает правильное окончание у слова после числа (например 4 товара)

* param int $numeric

* param string $many

* param string $one

* param string $two

* return string


F::translit($str) - возвращает строку в транслите

* param string $str

* return string


F::normaliz_video($code, $w, $h) - преобразует блок html код с видео (любой embed также) в нужный размер и wmode opaque

* param string $code

* param int $w

* param int $h

* return mixed


F::resize_frame($code, $w, $h) - задает iframe требуемый размер

* param string $code

* param int $w

* param int $h

* return mixed


F::var_dump($obj) - функция для отладки, возвращает var_dump обернутый тегами pre

* param mixed $obj


F::get_url_for_text($url) - убирает из строки url протокол и завершающие слеши

* param string $url

* return string


F::br2nl($string) - заменяет html тег перевода строки <br /> на символ перевода каретки \n

* param string $string

* return string


F::ucfirst($string, $e =”utf-8”) - преобразует первый символ строки в верхний регистр

* param string $string

* param string $e

* return string


F::generate_passw($len=6) - генерирует пароль заданной длины

* param int $len

* return string



Отображение части шаблона в другом шаблоне

$this->tpl->display('breadcrumbs');

или

$site->tpl->display('breadcrumbs');


Передача параметров в подключаемую часть шаблона

$site->tpl->display('catalog_list_products', array('list_products' => $related_products, 'short' => true));


Список стандартных шаблонов в составе 2x2 cms

404.tpl.php

Шаблон ошибки 404 - страница не найдена


brands.tpl.php

Шаблон списка производителей (http://demo.2x2cms.ru/proizvoditeli/)


breadcrumbs.tpl.php

Подключаемая часть шаблона хлебных крошек


captcha.tpl.php

Подключаемая часть шаблона капчи


cart.tpl.php

Подключаемая часть шаблона, отображающая товары, содержащиеся в корзине


cart_status.tpl.php

Подключаемая часть шаблона, отображающая количество товаров в корзине и сумму покупки


catalog_block_viewed.tpl.php

Подключаемая часть шаблона, отображающая список просмотренных товаров


catalog_category_products.tpl.php

Шаблон каталога, выводящий категории и бренды (http://demo.2x2cms.ru/katalog/)


catalog_list_products.tpl.php

Подключаемый шаблон, выводящий список товаров, переданных в переменной $list_products


catalog_select_currencies.tpl.php

Подключаемый шаблон, отображающий форму переключения валюты


catalog_show_product.tpl.php

Шаблон, отображающий карточку товара (http://demo.2x2cms.ru/katalog/zerkalnye/canon-eos-1d-c-body.htm)



forms_question.tpl.php

Шаблон страницы “Задать вопрос”. Если передать переменную isAJAX = true, можно использовать как подключаемый шаблон. (http://demo.2x2cms.ru/question/)



index.tpl.php

Главный шаблон - обертка. Части этого шаблона используются на каждой странице.

Весь контент выводится используя этот шаблон, через переменную $content.



main.tpl.php

Шаблон главной страницы сайта. (http://demo.2x2cms.ru/)



main_list_products.tpl.php

Шаблон списка товаров, выводящихся на главной странице


news.tpl.php

Шаблон страницы новостей (http://demo.2x2cms.ru/novosti)


news_list.tpl.php

Подключаемый шаблон, отображающий список новостей


news_main_list.tpl.php

Подключаемый шаблон, отображающий список последних новостей и отзывов на главной странице


news_show.tpl.php

Шаблон страницы полной новости (http://demo.2x2cms.ru/novosti/pozdravlyaem-s-tysyachnym-pokupatelem.htm)


opinions_form_add.tpl.php

Подключаемый шаблон, отображающий форму отзывов о товарах и новостях


ordercall.tpl.php

Шаблон страницы “Заказать звонок”. Если передать переменную isAJAX = true, можно использовать как подключаемый шаблон. (http://demo.2x2cms.ru/ordercall/)


orders.tpl.php

Шаблон корзины (http://demo.2x2cms.ru/katalog/order.htm)


orders_payment_robokassa.tpl.php

Шаблон перенаправления на агрегатор платежных систем Robokassa


page.tpl.php

Шаблон статических страниц (http://demo.2x2cms.ru/dostavka-i-oplata/)


paging.tpl.php

Подключаемый шаблон навигации между страницами


search.tpl.php

Шаблон страницы вывода результатов поиска (http://demo.2x2cms.ru/poisk?q=can)


users.tpl.php

Шаблон страницы личного кабинета зарегистрированного пользователя (http://demo.2x2cms.ru/my/)*

*только под авторизацией


users_change_password.tpl.php

Подключаемый шаблон, отображающий форму смены пароля (http://demo.2x2cms.ru/my/change_password.htm)*

*только под авторизацией


users_login.tpl.php

Шаблон входа и регистрации на сайте (http://demo.2x2cms.ru/my/login.htm)


users_recover_password.tpl.php

Шаблон восстановления пароля

users_recover_password2.tpl.php

Шаблон подтверждения восстановления пароля


Список стандартных шаблонов писем в составе 2x2 cms

/mail/admin_recover.tpl.php

Шаблон письма восстановления пароля администратора сайта.


/mail/forms_question.tpl.php

Шаблон письма, отправляемого администратору из формы вопроса


/mail/opinion_admin.tpl.php

Шаблон письма, отправляемого администратору после нового комментария


/mail/order_admin.tpl.php

Шаблон письма, отправляемого администратору при оформлении нового заказа


/mail/order_user.tpl.php

Шаблон письма, отправляемого покупателю после оформления заказа


/mail/ordercall.tpl.php

Шаблон письма, отправляемого администратору при заказе звонка


/mail/orders_new_status_user.tpl.php

Шаблон письма, отправляемого покупателю после смены статуса заказа


/mail/users_new.tpl.php

Шаблон письма, отправляемого покупателю после регистрации


/mail/users_new_password_user.tpl.php

Шаблон письма, отправляемого покупателю после смены пароля


/mail/users_recover.tpl.php

Шаблон письма, отправляемого покупателю в процессе смены пароля


/mail/users_recover2.tpl.php

Шаблон письма, отправляемого покупателю в процессе смены пароля


Общие параметры фильтров для методов get_list_* и get_count_*

sort (array) - Фильтр сортировки. Массив с двумя ключами. В первом ключе передается параметр сортировки, во втором направление.

Параметры сортировки:

name - Сортировка по имени

date_add - Сортировка по дате добавления

enabled - Сортировка по активности

Направления сортировки:

asc - Сортировка от меньшего к большему

desc - Сортировка от меньшего к большему

Пример:

$filter = array("sort"=>array(“date_add”, “desc”)); //Фильтр выводящий объекты, отсортированные по дате добавления.

is_new (int) - Фильтр, выводящий только новые объекты. Принимает значения 0 и 1.

Пример:

$filter = array("sort"=>array(“date_add”, “desc”), “is_new”=>1); //Фильтр выводящий только новые объекты, отсортированные по дате добавления.





Если Вы не нашли ответа на Ваш вопрос, обратитесь на форум, либо в поддержку.