Перейти к содержанию
Официальный форум поддержки Simpla

Создаются страницы с мусором после знака вопроса в урлах картинок


Рекомендуемые сообщения

Т.е. файл экспорта формируется через шаблон и там Вы используете |resize ?

 

Добавьте тогда другой модификатор на подобии:

public function resize_modifier($filename, $width=0, $height=0, $set_watermark=false)

Ссылка на сообщение
Поделиться на другие сайты

Кусок кода - отвечающий за генерацию картинки в xml файл:

if($p->image)
print "<picture>".$simpla->design->resize_modifier($p->image, 200, 200)."</picture>
";
Ссылка на сообщение
Поделиться на другие сайты

Отлично? можете прямо функцию написать для генерации url картинки без токена.Или флаг сделать для resize_modifier.

Ссылка на сообщение
Поделиться на другие сайты

Отлично? можете прямо функцию написать для генерации url картинки без токена.Или флаг сделать для resize_modifier.

 

.$simpla->design->resize_modifier($filename, $width=300, $height=300, $set_watermark=false).
 

Такой вариант не заработал

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...

Всем спасибо. Выкладываю беспланое решение:

 

Данный код вставляем в 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)."
 

 

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Notuser, у меня твой код почему-то не работает - имя картинки выдаёт без токена, но при обращении по этому адресу картинку не показывает, пишет "bad token:(

Ссылка на сообщение
Поделиться на другие сайты

Notuser, у меня твой код почему-то не работает - имя картинки выдаёт без токена, но при обращении по этому адресу картинку не показывает, пишет "bad token:(

Ну х.з. у меня работает....

Ссылка на сообщение
Поделиться на другие сайты
  • 11 месяцев спустя...

Приветствую всех! Столкнулся недавно с аналогичной проблемой, решил немного изменив функцию 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);
	}
}
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

Всем спасибо. Выкладываю беспланое решение:

 

Спасибо, работает! К сожалению админы некоторых торговых площадок, использующих yml, продолжают делать круглые глаза на токен и по этой причине не грузят картинки.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...