Список установленных компонентов сайта можно посмотреть в главном меню панели управления сайтом (пункт "Справка" / "Версия", вкладка "Компоненты сайта").
Начиная с версии 3.2 в системе управления сайтом Gear CMS установлены следующие компоненты:
Компонент «Форма»
Все компоненты, которые "унаследованы" от формы (), имеют одинаковые атрибуты и параметры. Все данные из формы поступаю в компонент панели управления сайтом "Обратная связь" и на e-mail администратору.
Форма записи с помощью html тега
Короткая форма записи
<component id="{название формы}" class="{класс формы}"></component>
атрибуты тега:
- id - идентификатор компонента, используется для хранения информации о компоненте (универсальный для каждого компонента);
- class - класс компонента, определяет какой компонент установлен и какой ему шаблон соответствует;
- template - шаблон компонента (по умолчанию: "callback/form.tpl.php");
- form-name - название формы для отображения в столбце "Форма" компонента "Обратная связь" панели управления сайтом (по умолчанию: "Форма обратного вызова");
- use-ajax - использовать AJAX для отправления данных на сервер (по умолчанию: "false");
- check-spam - проверка IP адреса пользователя в базе данных на СПАМ (по умолчанию: "false");
- check-captcha - проверка "капчи" (по умолчанию: "false");
- waiting-time - время в течении которого будет отправлены сообщения, будет считаться СПАМом (по умолчанию: "0" (сек) - не учитываются);
- max-messages - количество сообщений, которые может отправить пользователь в течении "жизни" сессии сайта;
- send-mail - отправление уведомления о отправки данных с формы на e-mail администратору;
- mail-subject - тема письма - уведомления о отправки данных с формы на e-mail администратору;
- emails - отправление уведомления о отправки данных с формы на e-mail адреса (указываются через ";");
- location - после обработки формы, переход по указанному URL адресу;
- msg-success - сообщение появляется на странице после успешной обработки формы;
- use-scripts - подключить Java Script скрипт для проверки полей формы;
- hidden - скрыть компонент.
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("{класс формы}"); ?>
параметры функции:
- id - идентификатор компонента, используется для хранения информации о компоненте (универсальный для каждого компонента);
Каждая форма на сайте не имеющая индивидуальных настроек, может имееть "Общие настроки формы". Для подключения таких настроек к форме, необходимо указать атрибуту "common-config" значение "true". Пример:
<component id="{название формы}" class="{класс формы}" common-config="true"></component>или
<?php Gear::component("{класс формы}", array("common-config" => true)); ?>
Доступ к общим настройкам формы можно получить из главного меню панели управления сайтом ("Настройки" / "Общие настройки форм").
Общие настройки форм
Компонент «Форма обратного вызова»
Компонент отображается ввиде формы с полями: "имя", "номер телефона". Форма предназначена для получения номера телефона клиента и связи с ним.
Форма записи с помощью html тега
Короткая форма записи
<component id="callback-form" class="CallbackForm"></component>
атрибуты тега см. "Компонент «Форма»"
- class - класс компонента "CallbackForm"
- template - шаблон компонента (по умолчанию: "callback/form.tpl.php");
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("CallbackForm"); ?>
параметры функции см. "Компонент «Форма»"
Компонент «Форма обратной связи»
Компонент отображается ввиде формы с полями: "имя", "номер телефона", "текст сообщения", "e-mail". Форма предназначена для получения сообщений от клиента на почту.
Форма записи с помощью html тега
Короткая форма записи
<component id="feedback-form" class="FeedbackForm"></component>
атрибуты тега см. "Компонент «Форма»"
- class - класс компонента "FeedbackForm"
- template - шаблон компонента (по умолчанию: "feedback/form.tpl.php");
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("FeedbackForm"); ?>
параметры функции см. "Компонент «Форма»"
Компонент «Форма подписки на рассылку»
Компонент отображается ввиде формы с полями: "e-mail". Форма предназначена для получения e-mail адреса пользователя и рассылки сообщений на этот адрес.
Форма записи с помощью html тега
Короткая форма записи
<component id="mailing-form" class="MailingForm"></component>
атрибуты тега см. "Компонент «Форма»"
- class - класс компонента "MailingForm"
- template - шаблон компонента (по умолчанию: "mailing/form.tpl.php");
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("MailingForm"); ?>
параметры функции см. "Компонент «Форма»"
Компонент «Форма восстановления аккаунта пользователя»
Компонент отображается ввиде формы с полями: "Код". Форма предназначена для восстановления акааунта пользователя по коду, котороый был отправлен на его e-mail адрес.
Форма записи с помощью html тега
Короткая форма записи
<component id="recoverypassword-form" class="RecoveryPasswordForm"></component>
атрибуты тега см. "Компонент «Форма»"
- class - класс компонента "RecoveryPasswordForm"
- template - шаблон компонента (по умолчанию: "user/form_recovery_password.tpl.php");
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("RecoveryPasswordForm"); ?>
параметры функции см. "Компонент «Форма»"
Компонент «Форма напоминания пароля пользователю»
Компонент отображается ввиде формы с полями: "E-mail/Логин". Форма предназначена для восстановления аккаунта пользователя по e-mail или логину. На e-mail адрес пользователя придет сообщение с кодом восстановления аккаунта.
Форма записи с помощью html тега
Короткая форма записи
<component id="remindpassword-form" class="RemindPasswordForm"></component>
атрибуты тега см. "Компонент «Форма»"
- class - класс компонента "RemindPasswordForm"
- template - шаблон компонента (по умолчанию: "user/form_remind_password.tpl.php");
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("RemindPasswordForm"); ?>
параметры функции см. "Компонент «Форма»"
Компонент «Форма регистрации пользователя»
Компонент отображается ввиде формы с полями: "имя", "фамилия", "e-mail", "пароль". Форма предназначена для регистрации пользователя на сайте.
Форма записи с помощью html тега
Короткая форма записи
<component id="signup-form" class="SignUpForm"></component>
атрибуты тега см. "Компонент «Форма»"
- class - класс компонента "SignUpForm"
- template - шаблон компонента (по умолчанию: "user/form_signup.tpl.php");
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("SignUpForm"); ?>
параметры функции см. "Компонент «Форма»"
Компонент «Форма авторизации пользователя»
Компонент отображается ввиде формы с полями: "e-mail", "пароль". Форма предназначена для авторизации пользователя на сайте.
Форма записи с помощью html тега
Короткая форма записи
<component id="signin-form" class="SignInForm"></component>
атрибуты тега см. "Компонент «Форма»"
- class - класс компонента "SignInForm"
- template - шаблон компонента (по умолчанию: "user/form_signin.tpl.php");
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("SignInForm"); ?>
параметры функции см. "Компонент «Форма»"
Компонент «Форма поиска статей»
Компонент отображается ввиде формы с полями: "поиск". Форма предназначена для поиска статей на сайте.
Форма записи с помощью html тега
Короткая форма записи
<component id="search-form" class="SearchArticleForm"></component>
Атрибуты тега:
- id - идентификатор компонента, используется для хранения информации о компоненте (универсальный для каждого компонента);
- class - класс компонента ("SearchArticleForm");
- template - шаблон компонента (по умолчанию: "search.tpl.php");
- list-page - индекс текущей страницы (по умолчанию: 1);
- list-limit - количество записей на странице (по умолчанию: 10);
- list-field - сортировка по полю ("date" - по дате публикации статьи, "header" - по загаловку статьи, по умолчанию: "header");
- list-order - порядок сортировки списка ("a" - по возрастанию, "d" - по убыванию).
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("SearchArticleForm"); ?>
Параметры функции соответствуют атрибутам тега.
Компонент «Хлебные крошки»
Компонент «хлебные крошки» (англ. Breadcrumbs) показывает путь от главной страницы сайта до того уровня иерархии, который в данный момент.
Форма записи с помощью html тега
Короткая форма записи
<component id="breadcrumbs" class="Breadcrumbs"></component>
Атрибуты тега:
- id - идентификатор компонента, используется для хранения информации о компоненте (универсальный для каждого компонента);
- class - класс компонента ("Breadcrumbs");
- template - шаблон компонента (по умолчанию: "breadcrumbs.tpl.php").
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("Breadcrumbs"); ?>
Параметры функции соответствуют атрибутам тега.
Компонент «Языки сайта»
Компонент выводит список доступных языков сайта для перехода между ними.
Форма записи с помощью html тега
Короткая форма записи
<component id="language" class="Language"></component>
Атрибуты тега:
- id - идентификатор компонента, используется для хранения информации о компоненте (универсальный для каждого компонента);
- class - класс компонента ("Language");
- template - шаблон компонента (по умолчанию: "language.tpl.php").
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("Language"); ?>
Параметры функции соответствуют атрибутам тега.
Компонент «Карта сайта»
Компонент выводит карту сайта из категорий и статей (если в статье выставлен флажок "Карта сайта").
Форма записи с помощью html тега
Короткая форма записи
<component id="map" class="Map"></component>
Атрибуты тега:
- id - идентификатор компонента, используется для хранения информации о компоненте (универсальный для каждого компонента);
- class - класс компонента ("Map");
- template - шаблон компонента (по умолчанию: "map.tpl.php").
Форма записи с помощью php сценария
Короткая форма записи
<?php Gear::component("Map"); ?>
Параметры функции соответствуют атрибутам тега.