Этот проект предназначен в первую очередь для тестирования на 3 этапе в компании Consolt Info.
В этом проекте представлены два простых компонента, один комплексный и один простой модуль.
Все было сделано на одной из старых и популярных CMS 1С-BITRIX.
HTTTP: Apache_2.4-PHP_8.0-8.1
PHP: PHP_8.1
MySQL: MySQL-5.7-Win10
git clone https://github.com/URLbug/MODULES.git
cd domains\MODULES
mysql -h 127.0.0.1 -p -u root modules < dump.sql
Пример:
$APPLICATION->IncludeComponent(
"modular:modular.users",
"",
Array(
"CASH_TIME" => "36000",
"TITLE" => "Группа пользователей"
)
);
Описание:
Протой компонент группа пользователей является простым компонентом, который выводит всю группу пользователей.
Параметры:
- CASH_TIME - За какое время должно кешироватся компонент. По умолчанию стоит 36000.
- TITLE - Выводит на страницу заголовок.
- LINKS - (Параметр заглушка для второй задачи) Является временным параметром, который обрабатывает ЧПУ запросы.
Пример:
$APPLICATION->IncludeComponent(
"modular:modular.detail",
"",
Array(
"ID" => "1"
)
);
Описание:
Простой компонент, который выводит одну группу пользователей.
Параметры:
- ID - Выводимый ID группы пользователей.
Пример:
// С ЧПУ
$APPLICATION->IncludeComponent(
"modular:modular",
"",
Array(
"CASH_TIME" => "36000",
"SEF_FOLDER" => "/users/",
"SEF_MODE" => "Y",
"SEF_URL_TEMPLATES" => Array("detail"=>"#ELEMENT_ID#/"),
"TITLE" => "TEST"
)
);
// Без ЧПУ
$APPLICATION->IncludeComponent(
"modular:modular",
"",
Array(
"CASH_TIME" => "36000",
"SEF_MODE" => "N",
"TITLE" => "TEST"
)
);
Описание:
Простой компонент, который выводит одну группу пользователей.
Параметры:
- CASH_TIME - За какое время должно кешироватся компонент. По умолчанию стоит 36000.
- TITLE - Выводит на страницу заголовок.
- SEF_MODE - ЧПУ режим (см. больше о ЧПУ в 1C-BITRIX).
- SEF_URL_TEMPLATES - Если чпу вкл. то принимает обязательный параметр - "#ELEMENT_ID#/".
Описание:
Простой модуль который выгружает, перечисленные ранее выше, компоненты в папку local/components/modular
.
Устраненные баги:
- Добавленая потдержка 404 страницы.
- Убран баг с без режима ЧПУ. Теперь можно переходить на любую страницу без режима ЧПУ.
Неявные проблемы:
- Проблема с комплексным компонентом modular.modular. К сожалению простые компоненты не видят сам комплексный компонент и тем самым берутся из корня modular.
- Проблема с удалением файлов в модуле.
- Проблема с установкой через composer.