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

Убрать Токен Из Url Изображений


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

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

 

Предлагавшийся в теме

http://forum.simplacms.ru/topic/8424-%D1%83%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD-%D0%B8%D0%B7-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/

прием для удаления токена правильно работает лишь в простейших случаях. Как отмечалось в той теме в #47 и #67, тот способ не будет полностью выполнять свои задачи при активной дизайнерской работе со сменой размеров изображений и при применении более сложных приемов для ресайза.

 
Предлагается другое решение, чтобы  убрать этот надоедливый хвост.
 
В api/Design.php вместо

return $this->config->root_url.'/'.$this->config->resized_images_dir.$resized_filename_encoded.'?'.$this->config->token($resized_filename);

вставить

return $this->config->root_url.'/'.$this->config->resized_images_dir.$resized_filename_encoded . (is_file($this->config->root_dir.$this->config->resized_images_dir.$resized_filename_encoded) ? '' : '?'.$this->config->token($resized_filename));

 

Принцип работы прост: если файл уже существует, то хвост-токен не приписывается.

Если файла нет физически, то токен добавляется, чтобы файл мог создаться.

 

Таким образом, способ позволяет избавиться от токена не полностью, но в подавляющем большинстве случаев. В реальной работе, например, у нового изображения на некоторой странице, токен появится лишь один раз у одного посетителя при первом вызове. После этого токен уже не будет появляться ни у этого посетителя, ни у других. Недостаток, на мой взгляд, совсем  маленький и не существенный.

 

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

Обсуждалось, каждый раз проверяет есть ли файл.

 

 очень сильная нагрузка на сервер  :blink:  :D 

 

http://forum.simplacms.ru/topic/1506-как-избавиться-от-подобных-окончаний-0d94d4f282e8b4ff474e96beb50e18d6-на-к/

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

Да что вы мусолите тот ресайз?

Возьмите к примеру библиотеку https://github.com/maikeldaloo/Resizer + переделайте модификатор |resize и будет вам счатье.

Развели никому не нужный базар.

Ссылка на сообщение
Поделиться на другие сайты
Как раз в теме по Вашей ссылке фрилансер Wizard сообщает, что "нагрузка на локалхосте совсем незначительная".

 

А вообще, конечно, интересно бы протестировать основательно на предмет нагрузки...

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

Как раз в теме по Вашей ссылке фрилансер Wizard сообщает, что "нагрузка на локалхосте совсем незначительная".

 

А вообще, конечно, интересно бы протестировать основательно на предмет нагрузки...

 

это шутка. данный метод известен давно, но лишние проверки на существования файла смущают.

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

ahmed, пойдем обсудим  :) 
 

http://forum.simplacms.ru/topic/8424-убираем-токен-из-адреса-изображения/?p=96897

Изменено пользователем DaVinci
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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