Искать  
 
   
 
MX Notify Control - php ошибка при обновлении записи
Отправлено: 04 Октябрь 2011 11:37 A.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

Установил последнюю версию MX Notify Control (2.2.7) на ЕЕ 2.2.2
Создал правило уведомления. Обновляю запись и получаю вот такое сообщение:

A PHP Error was encountered

Severity
: Notice

Message
: Undefined index: status

Filename
: mx_notify_control/ext.mx_notify_control.php

Line Number
: 182 

Порывшись на форумах не нашел у кого-нибудь такую же проблему с расширением. Видимо это только у меня(( Может расширение с чем-то конфликтует?

Профиль
 
 
Отправлено: 04 Октябрь 2011 01:16 P.M.   [ Игнорировать ]   [ # 1 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Новые версии PHP не переносят наличие пустых ключей в определении переменных,
поэтому, всегда нужно проверять их на пустоту.

function entry_submission_end($entry_id, $meta, $edata)
{
    
if (empty($meta['status']))
    
{
        $meta[
'status'] = 'open';
    
}

    
// ...
} 
Профиль
 
 
Отправлено: 04 Октябрь 2011 01:37 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13
Afgan - 04 Октябрь 2011 01:16 P.M.

Новые версии PHP не переносят наличие пустых ключей в определении переменных,
поэтому, всегда нужно проверять их на пустоту.

Но ведь при создании/обновлении записи статус тоже передается. Во всяком случае в настройках стоит статус по умолчанию. Да и странно, почему такая проблема только у меня случилась.

Профиль
 
 
Отправлено: 04 Октябрь 2011 01:42 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

Да, и когда попробовал подставить статус (if (empty($meta[‘status’]))  $meta[‘status’] = ‘open’;), сразу вылезли другие ошибки:

A PHP Error was encountered

Severity
: Notice

Message
: Undefined index: author_id

Filename
: mx_notify_control/ext.mx_notify_control.php

Line Number
: 186 
A PHP Error was encountered

Severity
: Notice

Message
: Undefined variable: email

Filename
: mx_notify_control/ext.mx_notify_control.php

Line Number
: 211 
A PHP Error was encountered

Severity
: Notice

Message
: Undefined index: author_id

Filename
: mx_notify_control/ext.mx_notify_control.php

Line Number
: 187 

Значит, что-то действительно не так работает(((

Профиль
 
 
Отправлено: 04 Октябрь 2011 01:47 P.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

сразу вылезли другие ошибки...

Стало быть, на одном хуке entry_submission_end
висит нескольколько расширений...

Профиль
 
 
Отправлено: 04 Октябрь 2011 01:58 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

Проверил в БД SELECT extension_id FROM `exp_extensions` WHERE method = ‘entry_submission_end’ получил только один результат и это соответственно сам  MX Notify Control

Профиль
 
 
Отправлено: 04 Октябрь 2011 02:04 P.M.   [ Игнорировать ]   [ # 6 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Поиском по third_party найти расширение(я),
которые используют хук entry_submission_end.

Если найдено(ы) - поочередным включением/выключением
попытаться обнаружить помеху...

Если нет - посмотреть, что не так в настройках триггеров данного расширения...

Профиль
 
 
Отправлено: 04 Октябрь 2011 02:21 P.M.   [ Игнорировать ]   [ # 7 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

Спасибо за рекомендацию. Обнаружил конфликт! Проблема с расширением Solspace Favorites, когда его отключаю, то MX Notify Control работает нормально, но как тогда быть с закладками?

Профиль
 
 
Отправлено: 04 Октябрь 2011 02:21 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

Afgan Спасибо за рекомендацию. Обнаружил конфликт! Проблема с расширением Solspace Favorites, когда его отключаю, то MX Notify Control работает нормально, но как тогда быть с закладками?

Профиль
 
 
Отправлено: 04 Октябрь 2011 02:28 P.M.   [ Игнорировать ]   [ # 9 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20

Попытаться отрегулировать приоритетами:
http://expressionengine.com/user_guide/development/extensions.html

Профиль
 
 
Отправлено: 04 Октябрь 2011 02:59 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
RankRank
Всего сообщений:  100
Зарегистрирован  2009-05-13

Еще раз спасибо Afgan. Решение со сменой приоритетов работает. В таблице exp_extensions сменил приоритет для ‘Mx_notify_control_ext’ с ‘10’ на ‘6’, но только там где hook = entry_submission_end

На 7ке висит расширение Favorites, т.е. выходит, что Notify должен срабатывать раньше чем Favorites

Профиль