Плагин L10n - повторная активация плагина

К сожалению, созданный тикет по вопросу не был принят ( /addon/trac/63/view/1298/ ), надеюсь на советы сообщества.

Суть вопроса — это повторная активация плагина. Плагин при каждой активации хочет создать поле 'user_lang'. Возможно ли намекнуть плагину, что это поле уже существует?

2 комментария

avatar
При деактивации это поле (user_lang) должно удаляться. Если у вас оно остается, значит что не так с ДЕактивацией.
avatar
В файле плагина, в методе activate

можно использовать следующую конструкцию

if(!$this->isFieldExists('prefix_user', 'user_lang')) {
$this->ExportSQL(dirname(__FILE__).'your_sql_file.sql');
}

В результате sql будет выполняться только тогда, когда нет поля user_lang в таблице prefix_user.
  • emmy
  • +1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.