Enhill Опубликовано 11 октября, 2017 Жалоба Поделиться Опубликовано 11 октября, 2017 (изменено) Пытаюсь добавить картинки в Excel-прайс с помощью библиотеки PHPExcel.Для добавления картинки нужно указывать адрес типа:/home/web/site.com/www/files/products/kartinka.250x250.jpg dirname (dirname ( __FILE__ ) ) . '/files/products/'.preg_replace('@\.([^\.]+)$@', '.250x250.\1', $p->image); Такая конструкция выдает вроде бы правильный путь, но картинка по факту не существует. То есть не сгенерирована. Генерация происходит уже после того как зайти по этому урлу.http://site.com/files/products/kartinka.250x250.jpg $simpla->design->resize_modifier($p->image, 250, 250) Вот такая конструкция то же не генерирует файл, пока к нему не обратятся (если я все правильно понял) Как автоматически сгенерировать картинки определенных размеров? Изменено 11 октября, 2017 пользователем Enhill Цитата Ссылка на сообщение Поделиться на другие сайты
simpla24 Опубликовано 11 октября, 2017 Жалоба Поделиться Опубликовано 11 октября, 2017 Попробуйте где нибудь в шаблоне, например в каталоге это дело вывести. Цитата Ссылка на сообщение Поделиться на другие сайты
Enhill Опубликовано 11 октября, 2017 Автор Жалоба Поделиться Опубликовано 11 октября, 2017 Попробуйте где нибудь в шаблоне, например в каталоге это дело вывести. Пробовал. Вся проблема в том, что они не сформируются пока не пройдешься руками по всем товарам, а прайс необходимо формировать автоматически. Цитата Ссылка на сообщение Поделиться на другие сайты
simpla24 Опубликовано 11 октября, 2017 Жалоба Поделиться Опубликовано 11 октября, 2017 можно попробовать через file_get_contents, только определить наличие файла: если его нет, то запрашивать, дабы не нагружать выгрузку. PHPExcel и так кушает прилично Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 15 октября, 2017 Жалоба Поделиться Опубликовано 15 октября, 2017 Используйте $this->config->root_dir вместо $this->config->root_url.Как переделать функцию ресайза остаётся на ваше усмотрение, лично я бы добавил доп. аргумент в функцию по дефолту который null и использовал бы как переключатель, как по мне это самое быстрое но не факт что самое правильное решение.Удачи! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.