Сегодня мы научимся добавлять произвольный модуль в Центр пользователя (это там где пользователи настраивают свой профиль и форум, управляют подписками и прочим). Для чего оно нужно ? Это уж вам решать, лично для себя пока в тестовых целях я создал модуль FAQ по форуму и потихоньку пихаю туда ссылки на обучающие темы. А вы можете выводить туда любую информацию.
Вообщем как обычно, начальные условия:
1. Правильная кодировка - это кодировка UTF-8 без BOOM
2. Изначально создадим модуль с подмодулем
3. Обходимся без языковых файлов для простоты понимания
4.
5.
6.
Внимательно следите за
Создаем файлик
Код: Выделить всё
<?php
class ucp_xxx
{
function main($id, $mode)
{
global $template;
switch ($mode)
{
case 'yyy':
break;
}
$this->tpl_name = 'ucp_xxx_' . $mode;
}
}
?>
Сохраняем файл и ложим по адресу
Код: Выделить всё
<?php
class ucp_xxx_info
{
function module()
{
return array(
'filename' => 'ucp_xxx',
'title' => 'Имя модуля',
'version' => '1.0.0',
'modes' => array(
'yyy' => array(
'title' => 'Имя подмодуля',
'auth' => '',
'cat' => array('UCP_XXX')
),
),
);
}
function install()
{
}
function uninstall()
{
}
}
?>
Код: Выделить всё
function install()
{
Тут прописываем все нужное при установке
}
Код: Выделить всё
function uninstall()
{
Тут прописываем все нужное при удалении
}
Код: Выделить всё
'auth' => '',
Код: Выделить всё
'auth' => 'тут требования к авторизации либо наличию каких то прав',
Костяк сделан, нужно и шаблончик сделать. Создаем файл
Код: Выделить всё
<!-- INCLUDE ucp_header.html -->
тута содержимое, любой текст или HTML код
<!-- INCLUDE ucp_footer.html -->
Все приготовления окончены, надо установить модуль. Идем в админку на вкладку Система - Центр пользователя (может называться иначе если локализация другая) и внизу создаем свой модуль (имя я взял произвольное - вам же нужно задавать такое, чтоб пользователь понял для чего модуль) Жмем Создать новый модуль и конфигурируем его как на скриншоте После этого жмем Отправить, возвращаемся на предыдущую страницу, находим наш модуль в самом низу, кликаем по нему и попадаем на следующую страницу. Слева уже из готовых модулей добавляем наш единственный подмодуль (на скриншоте все отмечено) и жмем Добавить модуль. Вас спрашивают Вы уверены, что хотите добавить выбранный модуль с указанным методом использования? - отвечаете ДА. Идет перенаправление на другую страницу, мы видим наш подмодуль, жмем зеленую шестеренку напротив него и конфигурируем следующим образом Жмем Отправить и готово. Если вернуться на страницу Система - Центр пользователя, то можно поперемещать наш модуль, дабы он шел как вам надо по списку в Центре пользователя После всего этого можем проверить наш модуль в Центре пользователя (в настройках своего профиля если локализация форума другая) Красоту вы сами наводите средствами CSS и HTML, наш модуль готов и работает !!!
Впринципе сделать модуль с более чем одним подмодулем очень легко, делается это по аналогии с первой частью, главное нужно понять логику - не поймете - бросьте дурное тогда. Вообщем создайте по инструкции с первой части модуль с подмодулем, но файлы не грузите на сервер. В части Делаем костяк нашего модуля после
Код: Выделить всё
case 'yyy':
break;
Код: Выделить всё
case 'yyy1':
break;
Код: Выделить всё
'yyy' => array(
'title' => 'Имя подмодуля',
'auth' => '',
'cat' => array('UCP_XXX')
),
Код: Выделить всё
'yyy1' => array(
'title' => 'Имя второго подмодуля',
'auth' => '',
'cat' => array('UCP_XXX')
),
Код: Выделить всё
<!-- INCLUDE ucp_header.html -->
тута содержимое, любой текст или HTML код для второго подмодуля
<!-- INCLUDE ucp_footer.html -->