Михаил
У Андрея тип миниатюры совпадает с загружаемым изображением, т.е. если загрузили png, то и миниатюра тоже будет png
Михаил
Поэтому там просто нет проблемы черного фона
Seozavr
День добрый! Мужики, а может может поделиться примером конфига для multitv чтоб сделать некий прайс-лист матрицу с ценами-коэффициентами?
No
Правда превью jpeg не делает
Andrey
jpg и png должны работать
No
jpg не пашет, только png :) пробую добиться работы от оф загрузщика, разобраться то надо на будущее :)
Михаил
Да, было бы здорово, если бы вы узнали, что за ошибка там
Михаил
Можете по частям просто удалять изменения, та в пуле первое отвечает за изменение размера изображения, если оно слишком большое (больше максимально допустимого), скорее всего оно не участвует в ошибке
Михаил
второй блок отвечает за создание контейнера с текстурой в клетку и наложение на него изображения
Михаил
а третий при создании нового изображения заливает его прозрачным цветом :)
Михаил
мне почему-то кажется, что дело во втором
No
if ( $this->imageDriver == 'gd' ) { $width = imagesx( $img->image ); $height = imagesy( $img->image ); $back = image::factory( $this->imageDriver, array( $width, $height ) ); $tile = image::factory( $this->imageDriver, __DIR__ . '/../themes/' . $this->config['theme'] . '/img/bg_transparent.png' ); imagesettile( $back->image, $tile->image ); imagefill( $back->image, 0, 0, IMG_COLOR_TILED ); imagecopy( $back->image, $img->image, 0, 0, 0, 0, $width, $height ); $img = $back; }
No
вот этот кусок виноват как то :)
No
аплоадер, 684 строка
Михаил
конкретно эта строка точно должна работать
Михаил
https://github.com/modxcms/evolution/pull/1352/commits/ec5946769c080aceb786aa30f2896cef4b1d1dcf#diff-3400a51e2c7143a836505e0636fff679R684
Михаил
там же простое условие
No
imagefill( $back->image, 0, 0, IMG_COLOR_TILED );
No
вот эта строка
No
её комментирую всё работает
Михаил
хм
Михаил
а если перед ней написать ini_set('display_errors',1);
Михаил
и error_reporting(E_ALL);
No
нет ошибок
No
IMG_COLOR_TILED не пойму откуда берется
No
$color = imagecolorallocate($im, 255, 255, 255); imagefill( $back->image, 0, 0, $color );
Михаил
Тогда не текстурой фон будет а просто белый
No
так зато работает )
Dmytro
Сделать серым фон
Михаил
можно конечно, но текстура лучше
Михаил
tile в предыдущей строке задается
Михаил
А если перед imagefill поставить var_dump($tile);
No
там где tile задаётся если убираю __DIR__ . то работает тоже, но естественно без нормального фона
No
А если перед imagefill поставить var_dump($tile);
он 500 выдаёт раньше чем доходит до var_dump
Михаил
вы же говорили, что строка с imagefill не работает
Михаил
может var_dump($tile);die();
No
она не работает судя по всему потому что tile кривой или хз :)
Михаил
А файл текстуры есть?
No
object(image_gd)#8 (5) { ["image":protected]=> resource(16) of type (gd) ["width":protected]=> int(16) ["height":protected]=> int(16) ["initError":protected]=> bool(false) ["options":protected]=> array(0) { } }
Михаил
ну тут норм все
No
файл с текстурой на месте
No
Попробовал вот так сделать imagesettile( $back->image, $tile->image ); var_dump(IMG_COLOR_TILED);die(); imagefill( $back->image, 0, 0, IMG_COLOR_TILED );
No
Выводит int(-5)
No
это правильно? :)
Михаил
IMG_COLOR_TILED это константа, она всегда -5
Михаил
Она указывает, что заполнять надо текстурой, которую мы определили в инструкции imagesettile
No
понял
Михаил
может быть у вас на хостинге как-то жестко ошибки подавляются, не пойму почему ошибка не выводится
No
сейчас попробую все включить какие найду :)
Михаил
еще можно попробовать заменить imagesettile( $back->image, $tile->image ); на if ( imagesettile( $back->image, $tile->image ) == false ) { die('false'); }
No
в 500 падает и всё, и с заменой строки и с включенными ошибками, но ошибки не показывает нормальной
Dmytro
можно как вариант подложить ему картинку ?
Dmytro
или фон просто серым сделать тогда и белые картинки видны будут или темные
Михаил
когда текстура в клетку, интуитивно понятно, что там прозрачность. а когда один цвет, то непонятно...
Dmytro
это да
Andrey
Дим, а статические чанки, сниппеты, шаблоны в EVO планируются?
Dmytro
Что есть статические ?
Dmytro
типа файлами ?
Andrey
да файлами
Andrey
как в Рево
Dmytro
оно и сейчас работает через плагин staticElements
Dmytro
притом там все елементы выгружаются и синхронизируются
Dmytro
можно править хоть в файле хоть в базе
Dmytro
В целом планирую их вообще в файлы вынести есть идея как сделать круто и удобно но это будет думаю не раньше осени так как хочется пойти дальше чем просто вынести в файлы
Andrey
Да, а если в ядро это засунуть? Многие программисты когда узнают что всё хранится в БД нос воротят от modx
Dmytro
а сделать удобную работу для версионности
Dmytro
Очень часто надо внести правки на сайт на живой при этом с модерацией для клиента но что б пользователи не видели пока не отладим функционал
Dmytro
уже придумал как это сделать
Dmytro
осталось только реализовать )
Andrey
нужная вещь!
No
Поставил черный фон вобщем :) Хз чего не работает :)
Михаил
я позже попробую накидать простенький скрипт для проверки
No
я позже попробую накидать простенький скрипт для проверки
Ок, спасибо! Вечером освобожусь и тоже пошаманю 🙂 сейчас клиент уже кипишует
Andrey
а на какой версии тестируете?
No
php7
Volodymyr
як зробити таке http://take.ms/F7UZo є якийсь плагін?
Сергей
php7
php7.2 пока не стоит пробовать)) летят все старые сниппеты и плагины
No
7.0 у меня 🙂