Цитата |
---|
Dmitry Ban пишет:
Убедитесь, что агент вообще вызывается. Например, добавьте какую-нибудь запись в лог сразу после вызова. |
Цитата | ||
---|---|---|
Артем пишет:
|
Цитата |
---|
Dmitry Ban пишет:
возможно, не хватает прав доступа. Какие права доступа у инфоблока, с которым вы работаете? |
Код |
---|
<? define('LOG_FILENAME', $_SERVER['DOCUMENT_ROOT'].'/LogItems.log'); // лог для проверки работы агента function MyAgent(){ AddMessage2Log("старт в ".date('d-m-Y H:i:s'), ''); global $USER; if (!is_object($USER)) $USER = new CUser; if($USER->Authorize(1)){ AddMessage2Log("Пользователь с ID=1 авторизован...", ''); if(CModule::IncludeModule("iblock")){ AddMessage2Log("модуль iblock подключен...", ''); ... ... AddMessage2Log("наверное изменено $i элементов", ''); } } AddMessage2Log("выход в ".date('d-m-Y H:i:s'), ''); return "MyAgent();"; } ?> |
Цитата |
---|
2011-03-01 12:21:35 - - старт в 01-03-2011 12:21:35
MyAgent < eval < CAgent::CheckAgents ---------- 2011-03-01 12:21:35 - - Пользователь с ID=1 авторизован... MyAgent < eval < CAgent::CheckAgents ---------- 2011-03-01 12:21:35 - - модуль iblock подключен... MyAgent < eval < CAgent::CheckAgents ---------- 2011-03-01 12:21:35 - - наверное изменено 0 элементов MyAgent < eval < CAgent::CheckAgents ---------- 2011-03-01 12:21:35 - - выход в 01-03-2011 12:21:35 MyAgent < eval < CAgent::CheckAgents ---------- |
Цитата |
---|
Артем пишет:
если вызвать данный код вручную (вставить на страницу, и запросить эту страницу с сервера в браузере) данный код исправно выбирает и изменяет элементы. |
Цитата |
---|
Vadim Dumbravanu пишет:
Нет-нет, плохая практика - делать на случайном хите пользователя админом. В API инфоблоков можно передать параметр "не проверять права доступа" - как раз для таких случаев. |