Главная › ImageCache не работает при выключенных "чистых ссылках"
ImageCache не работает при выключенных "чистых ссылках"
Скрыть все описания
Опубликовано Marat Farkhulin в Среда, 03.24.2010
метки:
Описание ошибки:
Ошибка возникает при установке модуля ImageCache в случае отключенных "чистых ссылок". Изображение не генерируется.
Для решения данной проблемы придется редактировать файл imagecache.module, для этого открываем его в редакторе и ищем функцию:
<?php
function imagecache_create_url($presetname, $filepath, $bypass_browser_cache = FALSE) {
$path = _imagecache_strip_file_directory($filepath);
if (module_exists('transliteration')) {
$path = transliteration_get($path);
}
$args = array('absolute' => TRUE, 'query' => empty($bypass_browser_cache) ? NULL : time());
switch (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC)) {
case FILE_DOWNLOADS_PUBLIC:
return url($GLOBALS['base_url'] . '/' . file_directory_path() .'/imagecache/'. $presetname .'/'. $path, $args);
case FILE_DOWNLOADS_PRIVATE:
return url('system/files/imagecache/'. $presetname .'/'. $path, $args);
}
}
?>Далее меняем её на исправленную функцию:
<?php
function imagecache_create_url($presetname, $filepath, $bypass_browser_cache = FALSE) {
$path = _imagecache_strip_file_directory($filepath);
if (module_exists('transliteration')) {
$path = transliteration_get($path);
}
$args = array('absolute' => TRUE, 'query' => empty($bypass_browser_cache) ? NULL : time());
switch (variable_get('file_downloads', FILE_DOWNLOADS_PUBLIC)) {
case FILE_DOWNLOADS_PUBLIC:
if( variable_get('clean_url', 0) ) {
return url($GLOBALS['base_url'] . '/' . file_directory_path() .'/imagecache/'. $presetname .'/'. $path, $args) ;
} else {
return url($GLOBALS['base_url'] . '/index.php?q=' . file_directory_path() .'/imagecache/'. $presetname .'/'. $path, $args);
}
case FILE_DOWNLOADS_PRIVATE:
return url($GLOBALS['base_url'] . '/' . file_directory_path() .'/imagecache/'. $presetname .'/'. $path, $args);
}
}
?>- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- English
Новые пользователи
- rkd
- buharovvn
- regsat2010
- Marat Farkhulin
Сейчас на сайте
Сейчас на сайте 0 пользователей и 2 гостя.
Поиск
Рабочий график
Обратная связь
Рабочие дни
с понедельника по пятницу
Рабочее время
с 10 до 18 по Московскому времени, GMT+3
Технический перерыв
с 13 до 14
