Доработать медиабиблиотеку: не менять имя файла при изменении

Рейтинг: 21.5463  
На голосовании
Предложил Пользователь 17090 26.10.2011 19:16:58

Доработать медиабиблиотеку: не менять имя файла при изменении

Текущая реализация медиабиблиотеки приводит к появлению "битых" картинок на сайте.
Происходит это так:
  • Юзверь добавляет картинку на страницу с использованием медиабиблиотеки (а возможно, добавляет одну картинку на несколько страниц сайта)
  • Проходит полгода
  • Юзверь решает поменять картинку: заходит в медиабиблиотеку, ищет картинку и меняет ее (помнить где она размещена на сайте он не обязан - ведь верно?)
  • На сайте появляется "битая" картинка, так как при загрузке новой картинки в медиабиблиотеку происходит изменение ее имени
Логичное решение: не менять имя файла элемента в медиабиблиотеке при его изменении

Рейтинг: 1.0664  
Пользователь 16182 26.10.2011 23:52:02
Одним именем файла не обойтись, так как может поменяться размер картинки (ширина/высота) и если в коде сайта было
<img src="/medialibrary/path/pic.jpg" width=100 height=100 /> 
то даже если путь поменяется - то указанные на странице ширина и высота останутся.

Лучше сделать чтобы вставка картинки происходила как-то так:


[BX_IMG ID=123]
Тогда можно безболезненно менять её на картинку с другими размерами, id ведь у неё остается такой-же. Плюс сюда можно штатно прикрутить увеличение картинки при клике (загружается одна большая картинка, редактор ставит в каком размере её показыать на сайте, и из неё создается уменьшенная копия, которая увеличивается при клике).
Рейтинг: 0  
Пользователь 17090 27.10.2011 10:08:48
Ну да, более гибкое решение. С другой стороны это, можно сказать, костыль, ведь блок [BX_IMG] будет вставляться в обычный HTML-код.
Насчет размеров картинки - я считаю, что их вообще не надо прописывать в HTML, это лишние атрибуты. Но, опять же, визуальный редактор из по-умолчанию прописывает...
Рейтинг: -0.1815  
Пользователь 34748 04.01.2012 22:27:06
заходит в медиабиблиотеку, ищет картинку и меняет ее (помнить где она размещена на сайте он не обязан - ведь верно?)
Пусть смотрит путь к картинке в папке upload, переходит в папку, переименовывает (лучше перемещает) старую картинку и добавляет новую с прежним именем (и размерами), тогда путь останется тот же.

Насчет размеров картинки - я считаю, что их вообще не надо прописывать в HTML, это лишние атрибуты.
Разработчики браузеров пишут, что не лишние, а с указанием размеров браузер работает быстрее, т.к. ему легче и быстрее отрисовать экран страниц, зная, предполагаемые размеры картинки из html-кода до её фактической загрузки, а не сначала загружать всё, самостоятельно определять размер, и только потом начать отрисовывать картинку страницы.
Рейтинг: 0.2534  
Пользователь 17090 30.12.2014 15:44:58
И так прошло 3 года )))))