ImageMagick'u ning UnZip'i kasutamine Gallery2-ga
08.05.2009
Kui kasutate Gallery2 pildigaleriid ning piltide asemel näidatakse katkise pildi ikooni, siis on 2 lahendust:
1. Lülitage Gallery2 ümber kasutama GD library-t piltide suuruse muutmiseks.
2. Viige Gallery2 faili modules/core/classes/GalleryPlatform/UnixPlatform.class sisse järgnevad muudatused:
Otsige üles rida nr 67, kus on järgnev koodilõik:
$command .= ' "' . $arg . '" ';
Asendage see koodilõiguga:
$command .= $arg . ' ';
Seejärel otsige üles rida nr 75, kus on:
$command = "($command) 2>"$debugFile"";
Ning kustutage see rida või kommenteerige see välja, kirjutades rea ette // märgi:
// $command = "($command) 2>"$debugFile"";
Avage seejärel fail modules/archiveupload/classes/ArchiveUploadHelper.class ning otsige üles read nr 50-59, kus on järgnev kood:
if (!$platform->isRestrictedByOpenBaseDir($unzipPath)) {
if (!$platform->file_exists($unzipPath) || !$platform->is_file($unzipPath)) {
return array(false, 'badPath', null);
}
if (!$platform->is_executable($unzipPath)) {
return array(false, 'notExecutable', null);
}
} else {
return array(false, 'badPath', null);
}
Kustutage kogu see koodilõik või kommenteerige välja, lisades koodilõigu algusesse /* märgi ning lõppu */ märgi.
Avage fail modules/imagemagick/classes/ImageMagickToolkitHelper.class ning leidke read nr 547-551, kus on järgnev koodilõik:
if ($platform->isRestrictedByOpenBaseDir($imageMagickPath)
|| !@$platform->is_dir($imageMagickPath)) {
return array(GalleryCoreApi::error(ERROR_BAD_PATH, null, null, '"' . $imageMagickPath
. '" is not a directory or is not specified in open_basedir.'), null);
}
Kustutage nimetatud koodilõik või kommenteerige see välja, lisades koodilõigu algusesse /* märgi ning lõppu */ märgi.
(+372) 5625 9044
