Вход

Отправить сообщение

Вы можете оставить сообщение, используя расположенную ниже форму контактов.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.

ImageCache не работает при выключенных "чистых ссылках"

Скрыть все описания
Описание ошибки: 

Ошибка возникает при установке модуля 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);
  }
}
?>