[QUOTE]А надо ли регистрировать модуль (ModuleManager::registerModule), или Loader подгрузит классы даже в модулях просто созданных в local/modules?[/QUOTE]
Модуль нужно зарегистрировать, это нормальное поведение.
Вот вам базовый код установки для модуля "библиотеки", если не нужно подключать по событию OnPageStart то удалите ненужные строки...
[CODE]<?php
class vendorname_modulename extends CModule
{
public $MODULE_ID = 'VendorName.ModuleName ';
public $MODULE_VERSION;
public $MODULE_NAME;
public $MODULE_DESCRIPTION;
public function vendorname_modulename()
{
require __DIR__ . '/version.php';
$this->MODULE_VERSION = $arModuleVersion['VERSION'];
$this->MODULE_VERSION_DATE = $arModuleVersion['VERTION_DATE'];
$this->MODULE_NAME = $arModuleVersion['MODULE_NAME'];
$this->MODULE_DESCRIPTION = $arModuleVersion['MODULE_DESCRIPTION'];
}
public function DoInstall()
{
RegisterModule($this->MODULE_ID);
RegisterModuleDependences('main', 'OnPageStart', $this->MODULE_ID);
}
public function DoUninstall()
{
UnRegisterModuleDependences('main', 'OnPageStart', $this->MODULE_ID);
UnRegisterModule($this->MODULE_ID);
}
}
[/CODE]В общем все предельно просто. Тут [URL=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=1014]http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=1014[/URL] можно почитать про создание модулей.
Модуль нужно зарегистрировать, это нормальное поведение.
Вот вам базовый код установки для модуля "библиотеки", если не нужно подключать по событию OnPageStart то удалите ненужные строки...
[CODE]<?php
class vendorname_modulename extends CModule
{
public $MODULE_ID = 'VendorName.ModuleName ';
public $MODULE_VERSION;
public $MODULE_NAME;
public $MODULE_DESCRIPTION;
public function vendorname_modulename()
{
require __DIR__ . '/version.php';
$this->MODULE_VERSION = $arModuleVersion['VERSION'];
$this->MODULE_VERSION_DATE = $arModuleVersion['VERTION_DATE'];
$this->MODULE_NAME = $arModuleVersion['MODULE_NAME'];
$this->MODULE_DESCRIPTION = $arModuleVersion['MODULE_DESCRIPTION'];
}
public function DoInstall()
{
RegisterModule($this->MODULE_ID);
RegisterModuleDependences('main', 'OnPageStart', $this->MODULE_ID);
}
public function DoUninstall()
{
UnRegisterModuleDependences('main', 'OnPageStart', $this->MODULE_ID);
UnRegisterModule($this->MODULE_ID);
}
}
[/CODE]В общем все предельно просто. Тут [URL=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=1014]http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&CHAPTER_ID=1014[/URL] можно почитать про создание модулей.