Powered by CodeIgniter

Установка

Любой компонент, не входящий в группы основных (core), должен обладать параметром «enabled», которые определяет его рабочее состояние.; Выключен модуль или включен? enabled = TRUE При установке/снятии компонента из панели управления данный параметр меняет значение на противоположное.
Если вы хотите произвести дополнительные действия по установке, то для этого вы можете воспользоваться следующими возможностями.

Импорт дампа в базу данных

Положите файл с именем install.sql в корень компонента, и он будет импортирован при установке.
По аналогии можно создать файл deinstall.sql и расположить его в корне шестеренки.

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

Если ваша шестеренка подразумевает расширенные действия по установке/снятии, то вы можете создать модель "gear_install.php" (где gear — это название шестеренки), поместив ее в папку с моделями.
class Gear_Install extends Model{ /* * Constructor * * @return void */ function Install(){ parent::Model(); } // ------------------------------------------------------------------------ /* * Make everything you want during install * * @return void */ function install(){ ... // Вы можете вернуть строку по окончании установки // Она отобразится пользователю в оповещении о результате установки return t('gear.install_msg'); } // ------------------------------------------------------------------------ /* * Make everything you want during deinstall * * @return void */ function deinstall(){ ... return t('gear.deinstall_msg'); } // ------------------------------------------------------------------------