Установка
Любой компонент, не входящий в группы основных (core), должен обладать параметром «enabled», которые определяет его рабочее состояние.
Если вы хотите произвести дополнительные действия по установке, то для этого вы можете воспользоваться следующими возможностями.
По аналогии можно создать файл deinstall.sql и расположить его в корне шестеренки.
; Выключен модуль или включен?
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');
}
// ------------------------------------------------------------------------
