Пытаюсь повесить ресайзер [URL=http://dev.1c-bitrix.ru/community/webdev/user/25535/blog/2654/?sphrase_id=601455]ucresizeimg[/URL]. Возникли следующие проблемы:
-если создать /bitrix/php_interface/#SITE_ID#/, то событие не срабатывает при обновлении элемента из админки -если заменить $ucResizeImg на $GLOBALS['ucResizeImg'], то выдает Fatal error: Call to a member function SetDefParams() on a non-object in /usr/home/milby2/public_html/bitrix/php_interface/init.php on line 10
Поэтому написал следующий код: [CODE]<? AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", array("rszImage", "OnBeforeIBlockElementUpdate")); class rszImage { function OnBeforeIBlockElementUpdate (&$arFields) { define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt"); require_once 'ucresizeimg.class.v2.0.php';
$resImg =$ucResizeImg->GetResized(array('INPUT_FILE' => "/file.jpg", 'WIDTH' => 200, 'HEIGHT' => 100, 'DEBUG' => 'TEXT')); AddMessage2Log("SRC: ".$resImg); } } ?>[/CODE] который пишет в лог, что файл не найден, хотя он лежит в корне сайта. 2011-06-03 17:02:56 - - SRC: Error: Input file not exists: /file.jpg rszImage::OnBeforeIBlockElementUpdate < call_user_func_array < ExecuteModuleEventEx
Такой же код работает на сайте, но в init.php почему-то не хочет. Как решить проблемы?