ProfiPHPProfiPHP
Категория: Поддержка OUR-CMS

Восстановление/добавление эскизов изображения в OUR-CMS

В системе OUR-CMS все пользовательские файлы сохраняются в директории Userfiles, которая также содержит директорию Image, в которой сохраняются все изображения сайта. Но, кроме основных изображений, также содержится папка imageThumb, которая содержит эскизы всех изображений на сайте. Можно сразу задать вопрос, для чего нужна данная папка? Ответ заключается в оптимизации и удобстве поиска изображений для администратора сайта. Посмотрите на изображение:

Визуально пользователь сразу может выбрать нужное изображение. А поскольку эскизы занимают довольно мало места, мы не будем использовать весь трафик на загрузку изображения целиком, а только на загрузку маленького изображения. Если вы используете небольшое количество изображений и их можно определить по названию, тогда содержимое папки эскизов можно удалить.

Но давайте представим ситауацию, когда мы имеет на локальном компьютере папку с большим количеством изображений. Загружать их по одному займет очень много времени. Для этой ситуации можно сделать следующее - загрузить все изображения в папку Image и потом создать для данных изображений эскизы.

Для восстановления эскизов будем использовать Класс для работы с изображениями PHP. После подключения данного класса необходимо выполнить следующий код:
function search_image( $path )
{
if ( $content_cat = glob( $path.'/*') )
{
foreach ( $content_cat as $object )
{
if ( is_dir( $object ) ) {
search_image( $object );
}
else {
$pic = @getimagesize( $object );
if ( in_array( $pic['mime'], array( 'image/jpeg', 'image/png', 'image/gif' ) ) ) {
$img = new ImageResize( $object );
$fname = str_replace( '/', '_-_', str_replace( '.'.pathinfo( $object, PATHINFO_EXTENSION ), '', str_replace( $_SERVER['DOCUMENT_ROOT'].'/userfiles/image/', '', $object ) ) );
$img->resize( '100' )->save( $_SERVER['DOCUMENT_ROOT'].'/userfiles/imageThumb/', $fname );
}
}
}
}
}
search_image( $_SERVER['DOCUMENT_ROOT'].'/userfiles/image' );
Загрузите в корень сайта файл thumbs.php из архива, и выполните запрос:
http://(Ваш сайт)/thumbs.php

Добавить комментарий

Имя:
Текст комментария: