Пытаюсь повесить ресайзер . Возникли следующие проблемы:
-если создать /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
Поэтому написал следующий код:
который пишет в лог, что файл не найден, хотя он лежит в корне сайта.
2011-06-03 17:02:56 - - SRC: Error: Input file not exists: /file.jpg
rszImage::OnBeforeIBlockElementUpdate < call_user_func_array < ExecuteModuleEventEx
Такой же код работает на сайте, но в init.php почему-то не хочет.
Как решить проблемы?
-если создать /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
Поэтому написал следующий код:
| Код |
|---|
<?
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';
$ucResizeImg->SetDefParams(array('BITRIX_MODE'=>true));
$resImg =$ucResizeImg->GetResized(array('INPUT_FILE' => "/file.jpg", 'WIDTH' => 200, 'HEIGHT' => 100, 'DEBUG' => 'TEXT'));
AddMessage2Log("SRC: ".$resImg);
}
}
?> |
который пишет в лог, что файл не найден, хотя он лежит в корне сайта.
2011-06-03 17:02:56 - - SRC: Error: Input file not exists: /file.jpg
rszImage::OnBeforeIBlockElementUpdate < call_user_func_array < ExecuteModuleEventEx
Такой же код работает на сайте, но в init.php почему-то не хочет.
Как решить проблемы?
