Перейти к содержимому


Фото
- - - - -

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


  • Чтобы отвечать, сперва войдите на форум
6 ответов в теме

#1 ahmed

ahmed
  • Пользователь
  • 172 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 06.04.2017 - 09:31

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

 

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

http://forum.simplac...са-изображения/

прием для удаления токена правильно работает лишь в простейших случаях. Как отмечалось в той теме в #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));

 

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

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

 

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

 



#2 Kosjak76

Kosjak76
  • Модератор
  • 3 548 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 06.04.2017 - 11:15

Давно таким пользуюсь и даже предлагал :)

http://forum.simplac...еделке/?p=93357

Но меня почему-то не поддержали))

http://forum.simplac...еделке/?p=93359



#3 DaVinci

DaVinci
  • Фрилансер
  • 672 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 06.04.2017 - 12:42

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

 

warning-animated.gif очень сильная нагрузка на сервер  :blink:  :D 

 

http://forum.simplac...eb50e18d6-на-к/


Изменено: DaVinci, 06.04.2017 - 12:54


#4 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 5 569 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 06.04.2017 - 13:21

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

#5 ahmed

ahmed
  • Пользователь
  • 172 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 06.04.2017 - 14:22

очень сильная нагрузка на сервер
http://forum.simplac...eb50e18d6-на-к/

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

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

#6 DaVinci

DaVinci
  • Фрилансер
  • 672 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 06.04.2017 - 14:24

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

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

 

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


Изменено: DaVinci, 06.04.2017 - 14:26


#7 DaVinci

DaVinci
  • Фрилансер
  • 672 сообщений
  • Программирование, Верстка
  • Версия CMS:1.x, 2.x
  • Откуда:SimplaDev.ru

Опубликовано 06.04.2017 - 14:44

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

http://forum.simplac...ажения/?p=96897


Изменено: DaVinci, 06.04.2017 - 15:23





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых