Новые размеры для изображений

Полное решение

#1 23 января 2015 в 09:41
Здравствуйте, подскажите ПОЖАЛУЙСТА как можно добавить свои параметры (размеры) фотографий, которые идут в списке ( микро-маленькие-средние-большие) не просто изменить, а именно добавить новые .
В этой папке лежат значения ...../system/controllers/images/frontend.php в которой создаю новое bigMy с размерами 120-90


$result['paths']['bigMy']['path'] = $uploader->resizeImage($result['path'], array('width'=>120, 'height'=>90, 'square'=>false));
$result['paths']['bigMy']['url'] = $config->upload_host. '/'. $result['paths']['bigMy']['path'];

А как его подключить? Где еще что сделать? Буду очень признателен всем у кого есть руки!!! Напишите пожалуйста полное решение.
Думаю для многих это будет полезным
#2 25 января 2015 в 15:25
Для многих, мне тоже интересно, плохо что компонент фотоальбом примитивен в использовании…
#3 26 января 2015 в 16:59
Народ с умной головой не проходим мимо, помогаем...)
#4 27 января 2015 в 04:28
Попробую помочь, правда, в двойке я не бум, ибо все никак руки к ней не доходят. Тем не менее, может понемногу начну ковырять)))

И так, первую часть Вы сделали сами. Идем дальше.

2. файл \system\controllers\content\model.php строка Line 122:
  1. 'sizes' => array('micro', 'small', 'normal', 'big')
добавляем в конец свое bigMy, или же просто заменяем на готовое решение:
  1. 'sizes' => array('micro', 'small', 'normal', 'big', 'bigMy')
3. файл \system\fields\image.php заменяем 17-21 строку:
  1. 'micro' => LANG_PARSER_IMAGE_SIZE_MICRO,
  2. 'small' => LANG_PARSER_IMAGE_SIZE_SMALL,
  3. 'normal' => LANG_PARSER_IMAGE_SIZE_NORMAL,
  4. 'big' => LANG_PARSER_IMAGE_SIZE_BIG,
  5. 'original' => LANG_PARSER_IMAGE_SIZE_ORIGINAL
на
  1. 'micro' => LANG_PARSER_IMAGE_SIZE_MICRO,
  2. 'small' => LANG_PARSER_IMAGE_SIZE_SMALL,
  3. 'normal' => LANG_PARSER_IMAGE_SIZE_NORMAL,
  4. 'big' => LANG_PARSER_IMAGE_SIZE_BIG,
  5. 'original' => LANG_PARSER_IMAGE_SIZE_ORIGINAL,
  6. 'bigMy' => LANG_PARSER_IMAGE_SIZE_BIGMY
в конце запятой не нужно. Правда, ниже есть еще подобные коды, потому последнюю строку и в них необходимо добавить так же, дабы в настройках этого поля можно было выбирать какие превью делать в записях и т.п. (ниже под этой заменой еще необходимо сделать 2 замены аналогичные).
4. \system\languages\ru\language.php после 106 строки (Оригинальный) вставляем:
  1. define('LANG_PARSER_IMAGE_SIZE_BIGMY','120х90');
120х90 заменить на свое чего-то там)

Проверил, работает, за исключение того момента, что картинки создаются размером 119х89. Почему — не знаю) Это вопрос к знатокам этой ветки )

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.