Zikula

Сделай себе сайт быстро и просто.

В конец
Модуль SimpleGallery (русификация + проблема с Thumbnail)
  • Написано: 
     
    bearhoney
    зарегистрирован:
     Апрель 2009
    Статус:
    офлайн
    последнее посещение:
    05.05.09
    Сообщений:
    11
    Оценив прелести Zikula, захотел внести свои "пять копеек". Представился удобный случай - для сайта понадобился модуль для создания фото галереи. Nukelang - отличный помощник, через пару часов перевод был готов. Если кому нужно - с удовольствием поделюсь!

    А теперь о грустном. После установки модуль работал до тех пор, пока я не стал загружать в фотоальбом изображение. Тут же вылезло переведенное мной же сообщение о том, что операция не удалась + сообщения об ошибке модуля Thumbnail:

    Thumbnail generation failed (RenderToFile):
    phpThumb() v1.7.8-200709161750 in file "phpthumb.class.php" on line 216
    setSourceFilename(pnTemp/SimpleGallery/IMGP1367_1241112751.JPG) set $this->sourceFilename to "pnTemp/SimpleGallery/IMGP1367_1241112751.JPG" in file "phpthumb.class.php" on line 243

    и далее еще порядка 30 строк.

    Насколько я понял (простите, я не программист...), модуль Thumbnail отвечает за загрузки и масштабирование изображений. Покопавшись в его настройках, исправить проблему не смог. Взываю к общественности - что делать?
  • Написано: 
     
    зарегистрирован:
     Июнь 2008
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    206

    bearhoney

    Если кому нужно - с удовольствием поделюсь!

    Конечно, нужно!
    Присылайте на admin(а)zikula.ru - я выложу в мастерскую для всех.

    bearhoney

    и далее еще порядка 30 строк.

    Приведите, пожалуйста, всё сообщение полностью.
    А то эта пара строк ничего не проясняет.

    ---
    Спасибо сэру Синклеру за наше счастливое детство!
  • Написано: 
     
    bearhoney
    зарегистрирован:
     Апрель 2009
    Статус:
    офлайн
    последнее посещение:
    05.05.09
    Сообщений:
    11
    Вот это сообщение:

    Thumbnail generation failed (RenderToFile):

    phpThumb() v1.7.8-200709161750 in file "phpthumb.class.php" on line 216

    setSourceFilename(pnTemp/SimpleGallery/IMGP1367_1241116184.JPG) set $this->sourceFilename to "pnTemp/SimpleGallery/IMGP1367_1241116184.JPG" in file "phpthumb.class.php" on line 243

    $AvailableImageOutputFormats = array(text;ico;bmp;wbmp;gif;png;jpeg) in file "phpthumb.class.php" on line 882

    $this->thumbnailFormat set to $this->config_output_format "jpeg" in file "phpthumb.class.php" on line 893

    $this->thumbnailQuality set to "75" in file "phpthumb.class.php" on line 910

    $this->sourceFilename set to "d:/home/virtwww/w_zhiguly-ru_3a8344c3/http/pnTemp/SimpleGallery/IMGP1367_1241116184.JPG" in file "phpthumb.class.php" on line 811

    setCacheDirectory() starting with config_cache_directory = "" in file "phpthumb.class.php" on line 917

    $this->config_cache_directory () is not a directory in file "phpthumb.class.php" on line 953

    SetCacheFilename() failed because $this->config_cache_directory is empty in file "phpthumb.class.php" on line 2999

    starting ExtractEXIFgetImageSize() in file "phpthumb.class.php" on line 2856

    $this->useRawIMoutput=true after checking $UnAllowedParameters in file "phpthumb.class.php" on line 1223

    ImageMagickThumbnailToGD() aborting because ImageMagickCommandlineBase() failed in file "phpthumb.class.php" on line 1827

    ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 2886

    SetOrientationDependantWidthHeight() starting with "780"x"450" in file "phpthumb.class.php" on line 2835

    SetOrientationDependantWidthHeight() setting w="150", h="150" in file "phpthumb.class.php" on line 2851

    EXIF thumbnail extraction: (size=3661; type="2"; 160x92) in file "phpthumb.class.php" on line 2938

    starting SourceImageToGD() in file "phpthumb.class.php" on line 3196

    $this->useRawIMoutput=true after checking $UnAllowedParameters in file "phpthumb.class.php" on line 1223

    ImageMagickThumbnailToGD() aborting because ImageMagickCommandlineBase() failed in file "phpthumb.class.php" on line 1827

    starting ImageCreateFromFilename(d:/home/virtwww/w_zhiguly-ru_3a8344c3/http/pnTemp/SimpleGallery/IMGP1367_1241116184.JPG) in file "phpthumb.class.php" on line 3111

    ImageCreateFromFilename found ($getimagesizeinfo[2]==2) in file "phpthumb.class.php" on line 3120

    Calling ImageCreateFromJPEG(d:/home/virtwww/w_zhiguly-ru_3a8344c3/http/pnTemp/SimpleGallery/IMGP1367_1241116184.JPG) in file "phpthumb.class.php" on line 3128

    Not using EXIF thumbnail data because $this->gdimg_source is already set in file "phpthumb.class.php" on line 3241

    CalculateThumbnailDimensions() [x,y,w,h] initially set to [0,0,780,450] in file "phpthumb.class.php" on line 2721

    CreateGDoutput() returning canvas "150x86" in file "phpthumb.class.php" on line 2830

    ImageResizeFunction($o, $s, 0, 0, 0, 0, 150, 86.538461538462, 780, 450) in file "phpthumb.class.php" on line 3808

    memory_get_usage() after copy-resize = n/a in file "phpthumb.class.php" on line 390

    memory_get_usage() after ImageDestroy = n/a in file "phpthumb.class.php" on line 392

    AntiOffsiteLinking() says this is allowed in file "phpthumb.class.php" on line 2023

    skipping AlphaChannelFlatten() because !$this->is_alpha in file "phpthumb.class.php" on line 2079

    GenerateThumbnail() completed successfully in file "phpthumb.class.php" on line 404

    !$this->config_allow_src_above_docroot therefore setting "/home/virtwww/w_zhiguly-ru_3a8344c3/http//modules/SimpleGallery/data/6hwFWigo7YUenhtjpm_small.jpg" (outside "d:\home\virtwww\w_zhiguly-ru_3a8344c3\http") to null in file "phpthumb.class.php" on line 1064

    RenderToFile() failed because "/" is not writable in file "phpthumb.class.php" on line 531
  • Написано: 
     
    зарегистрирован:
     Март 2009
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    32

    Цитата

    setCacheDirectory() starting with config_cache_directory = "" in file "phpthumb.class.php" on line 917

    $this->config_cache_directory () is not a directory in file "phpthumb.class.php" on line 953

    SetCacheFilename() failed because $this->config_cache_directory is empty in file "phpthumb.class.php" on line 2999


    У вас проблема с кешем. не установлен

    Цитата

    ImageMagickThumbnailToGD() aborting because ImageMagickCommandlineBase() failed in file "phpthumb.class.php" on line 1827

    ImageMagickThumbnailToGD() failed in file "phpthumb.class.php" on line 2886


    проблема как понимаю с использованием по ImageMagick, это стороннее по и не у всех стоит на сервере.

    Решение, задайте кеш директорию. Выберете использовать графичискую библиотеку которая имеется на сервере. Посметреть работающие графические библиотеки можно с помощью функции phpinfo(); - выведет все настройки сервера и всех библиотек инсталированных в нем.

    ----------------------
    ZAF - как бы с нее слезть, а то как наркотик это хобби
  • Написано: 
     
    bearhoney
    зарегистрирован:
     Апрель 2009
    Статус:
    офлайн
    последнее посещение:
    05.05.09
    Сообщений:
    11
    Спасибо за совет! Модуль заработал.
    Русификацию модуля отправляю на указанный адрес.
  • Написано: 
     
    зарегистрирован:
     Июнь 2008
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    206

    bearhoney

    Русификацию модуля отправляю на указанный адрес.

    Большое спасибо!
    Перевод выложил в мастерской.

    ---
    Спасибо сэру Синклеру за наше счастливое детство!
  • Написано: 
     
    зарегистрирован:
     Март 2009
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    32
    галерея также работает и на пхп 4.х
    пример:
    http://boxing.vashregion.ru/index.php?module=SimpleGallery

    ----------------------
    ZAF - как бы с нее слезть, а то как наркотик это хобби
  • Написано: 
     
    shok-katya
    зарегистрирован:
     Декабрь 2008
    Статус:
    офлайн
    последнее посещение:
    03.11.09
    Сообщений:
    64
    Установила модуль SimpleGallery Вроде все нормально, альбомы создаются и т.п. Но при попытке залить фото возникает вот такая вот строчка Fatal error: Call to undefined function exif_imagetype() in E:\Rooms\u200427\co465.ru\www\modules\SimpleGallery\classes\Image.class.php on line 45
  • Написано: 
     
    зарегистрирован:
     Июнь 2008
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    206
    Это значит, что ваш php не поддерживает функцию exif_imagetype().
    Да и бог с ней, у нас есть множество других функций, чтобы сделать то же самое.
    Попробуйте в файле /modules/SimpleGallery/classes/Image.class.php строку 45:

    Код

    $ftype = image_type_to_mime_type(exif_imagetype($image));

    заменить на такой код:

    Код

    $size = getimagesize($image);
    $ftype = image_type_to_mime_type($size[2]);

    должно помочь.

    ---
    Спасибо сэру Синклеру за наше счастливое детство!
  • Написано: 
     
    shok-katya
    зарегистрирован:
     Декабрь 2008
    Статус:
    офлайн
    последнее посещение:
    03.11.09
    Сообщений:
    64
    Теперь он выдает вот такую строчку
    Fatal error: Maximum execution time of 30 seconds exceeded in E:\Rooms\u200427\co465.ru\www\index.php on line 12
  • Написано: 
     
    зарегистрирован:
     Июнь 2008
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    206
    Эта ошибка означает, что превышено максимальное время выполнения запроса 30 секунд.
    Причину тут указать трудно. Возможно, вы попытались загрузить слишком большую картинку и модуль не успел её обработать.
    Попробуйте выполнить то же самое действие, но с маленькой картинкой.
    Если ошибка повторится, то дело в программе.
    Если нет, то дело в картинке (вернее, в её размере).

    ---
    Спасибо сэру Синклеру за наше счастливое детство!
  • Написано: 
     
    зарегистрирован:
     Январь 2010
    Статус:
    офлайн
    последнее посещение:
    03.01.10
    Сообщений:
    1
    Добрый день.
    Пытаюсь забороть SimpleGallery.

    После исправлений в Image.class.php в 378 строке

    Код

    if (!empty($msg )) {
    на

    Код

    if (strlen($msg)>2) {
    такого же исправления в 422
    и исправления, которое советовал Dmitry касающееся exif_imagetype() дошел до трабла которого сам решить не могу. При загрузке картинки падаю в 500 ошибку... В логе следующее

    Цитата

    [Sun Jan 03 23:58:22 2010] [error] [client 92.243.190.171] Premature end of script headers: php, referer: http://syringa.ru/index.php?module=SimpleGallery&type=admin&func=newimages


    Может есть какие идеи у сообщества?
    С правами на каталоги вроде бы все в порядке... во временный каталог начальная картинка заливается... Может c Thumbnail что-то не в порядке?



    отредактировано: cyrill, 03 Янв, 2010 г. - 23:04
  • Написано: 
     
    зарегистрирован:
     Март 2009
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    32
    чтобы понять что с чем не так, сначала нужно все установить правильно. Проверьте, настройки правильности настройки Thumbnail, SimpleGalley. Модуль SimpleGalley работает даже на PHP версии 4.х проверял, если проблемы возникали, то только с модулем Thumbnail.

    ----------------------
    ZAF - как бы с нее слезть, а то как наркотик это хобби
  • Написано: 
     
    miacle326
    зарегистрирован:
     Август 2010
    Статус:
    офлайн
    последнее посещение:
    31.08.10
    Сообщений:
    2
    Вот такая проблема: при попытки загрузить фотографию происходит какое действие и стопориться на пустой странице(показывает пустую страницу), при обновлении пустой страницы пишет *К сожалению, ключ авторизации ('authkey') оказался неверным. Это могло произойти, если вы нажали кнопку 'Назад' в панели браузера, открыли несколько окон с одной и той же формой ввода, либо срок действия ключа авторизации истек для данной страницы. Пожалуйста обновите (перезагрузите) страницу и повторите последнюю операцию снова.* Вхожу в систему, пробу еще раз и опять так же хотя файлы в папку /pnTemp/SimpleGallery закачиваються
  • Написано: 
     
    зарегистрирован:
     Март 2009
    Статус:
    офлайн
    последнее посещение:
    02.09.10
    Сообщений:
    32
    1. права на папки в категории pnTemp (да и саму тоже категорию проверить)
    2. настройки Thumbnail (проверить что там в настройках не так, посмотреть может что не потдерживается или путь не верный)

    то что вы написали у меня решилось именно исправлением этих двух пунктов

    ----------------------
    ZAF - как бы с нее слезть, а то как наркотик это хобби