alaster Опубликовано 5 июля, 2013 Жалоба Поделиться Опубликовано 5 июля, 2013 Т.е. файл экспорта формируется через шаблон и там Вы используете |resize ? Добавьте тогда другой модификатор на подобии:public function resize_modifier($filename, $width=0, $height=0, $set_watermark=false) Цитата Ссылка на сообщение Поделиться на другие сайты
notuser Опубликовано 5 июля, 2013 Жалоба Поделиться Опубликовано 5 июля, 2013 Кусок кода - отвечающий за генерацию картинки в xml файл: if($p->image) print "<picture>".$simpla->design->resize_modifier($p->image, 200, 200)."</picture> "; Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 6 июля, 2013 Жалоба Поделиться Опубликовано 6 июля, 2013 Отлично? можете прямо функцию написать для генерации url картинки без токена.Или флаг сделать для resize_modifier. Цитата Ссылка на сообщение Поделиться на другие сайты
notuser Опубликовано 6 июля, 2013 Жалоба Поделиться Опубликовано 6 июля, 2013 Отлично? можете прямо функцию написать для генерации url картинки без токена.Или флаг сделать для resize_modifier. .$simpla->design->resize_modifier($filename, $width=300, $height=300, $set_watermark=false). Такой вариант не заработал Цитата Ссылка на сообщение Поделиться на другие сайты
notuser Опубликовано 15 июля, 2013 Жалоба Поделиться Опубликовано 15 июля, 2013 Решение никто не подскажет??? Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 15 июля, 2013 Жалоба Поделиться Опубликовано 15 июля, 2013 И так все расжевали. Цитата Ссылка на сообщение Поделиться на другие сайты
notuser Опубликовано 16 июля, 2013 Жалоба Поделиться Опубликовано 16 июля, 2013 Всем спасибо. Выкладываю беспланое решение: Данный код вставляем в api\Design.php public function resize_modifierexp($filename, $width=0, $height=0, $set_watermark=false) { $resized_filename = $this->image->add_resize_params($filename, $width, $height, $set_watermark); $resized_filename_encoded = $resized_filename; if(substr($resized_filename_encoded, 0, 7) == 'http://') $resized_filename_encoded = rawurlencode($resized_filename_encoded); $resized_filename_encoded = rawurlencode($resized_filename_encoded); return $this->config->root_url.'/'.$this->config->resized_images_dir.$resized_filename_encoded; } Ну и в файле вызова данной функции прописываем (к примеру yandex.php): ".$simpla->design->resize_modifierexp($p->image, 200, 200)." Цитата Ссылка на сообщение Поделиться на другие сайты
calvin Опубликовано 7 сентября, 2013 Жалоба Поделиться Опубликовано 7 сентября, 2013 Notuser, у меня твой код почему-то не работает - имя картинки выдаёт без токена, но при обращении по этому адресу картинку не показывает, пишет "bad token" Цитата Ссылка на сообщение Поделиться на другие сайты
notuser Опубликовано 7 сентября, 2013 Жалоба Поделиться Опубликовано 7 сентября, 2013 Notuser, у меня твой код почему-то не работает - имя картинки выдаёт без токена, но при обращении по этому адресу картинку не показывает, пишет "bad token" Ну х.з. у меня работает.... Цитата Ссылка на сообщение Поделиться на другие сайты
keksysmagic Опубликовано 12 августа, 2014 Жалоба Поделиться Опубликовано 12 августа, 2014 Приветствую всех! Столкнулся недавно с аналогичной проблемой, решил немного изменив функцию resize_modifier в api/design.php следующим образом: public function resize_modifier($filename, $width=0, $height=0, $set_watermark=false) { $resized_filename = $this->image->add_resize_params($filename, $width, $height, $set_watermark); $resized_filename_encoded = $resized_filename; if(substr($resized_filename_encoded, 0, 7) == 'http://') $resized_filename_encoded = rawurlencode($resized_filename_encoded); $resized_filename_encoded = rawurlencode($resized_filename_encoded); $url = $this->config->root_url.'/'.$this->config->resized_images_dir.$resized_filename_encoded; if (@fopen($url, "r")) { return $this->config->root_url.'/'.$this->config->resized_images_dir.$resized_filename_encoded; } else { return $this->config->root_url.'/'.$this->config->resized_images_dir.$resized_filename_encoded.'?'.$this->config->token($resized_filename); } } Цитата Ссылка на сообщение Поделиться на другие сайты
Jabber Опубликовано 8 сентября, 2014 Жалоба Поделиться Опубликовано 8 сентября, 2014 Всем спасибо. Выкладываю беспланое решение: Спасибо, работает! К сожалению админы некоторых торговых площадок, использующих yml, продолжают делать круглые глаза на токен и по этой причине не грузят картинки. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.