Терзал меня в последнее время один момент по медиабиблиотеке.
Решил его описать.
Начну лишь с того, что медиабиблиотека действительно удобная вещь.
При работе с контентом из публичной части является хорошим подспорьем для контент-менеджера
Но все ли так гладко?[spoiler]
При работе с элементами инфоблоков обратил внимание, что при использовании медиабиблиотеки в админке в поле картинка подставляется именно путь к файлу.
Стало интересно, а что же сделает система?
Мне понадобилось продублировать одну и ту же картинку для нескольких секций и - чудо.
Теперь физически картинка существует и в медиабиблиотеке и в нескольких экземплярах для каждой из секций (для каждого файла создается свой запись в b_files)
т.е. если я буду использовать одну и ту же картинку 100 раз - то получу 100 физических копий.
Возникает вопрос. А чем тогда медиабиблиотека отличается от тех же структурированных в разделы файлов на моем компьютере?
Конечно, отличий можно найти много, хотя бы возможность совместного использования, но главный вопрос, который меня мучал:
А почему сразу не писать в инфоблок ID уже готового файла из b_files?
нашел только один ответ, который противоречит этой задаче.
Если удалить элемент или секцию, то есть шанс удалить и картинку, которую используют другие объекты.
Однако...
А что мешает проверить использование ID файла в других обектах перед удалением? И в случае, если этот элемент используется, не удалять его.
Банальная проверка ссылочной целостности.
Вот такие вот пироги.
Сформировалось ИМХО: Есть еще поле для доработочки продукта в части медиабиблиотеки. Ну не используется она пока в полную мощь и в силу всех своих возможностей.
Ну и еще момент
как добавлять картинки из медиабиблиотеки в инфоблоки
особо ничего дорабатывать не надо
Просто проверить путь к картинке на наличие в b_files
и в случае наличия - просто записать готовый ID
правда есть еще момент, который ставит палки в колеса
Теперь пишу о том как рухнуло ИМХО
А ведь картинка при работе с элементами инфоблока может масштабироваться
Конечно, можно проверять поля, WIDTH, HEIGHT и пр.
Но... это уже не абсолютный вариант
Вот такие вот спорные моменты.
Вроде как можно что то сделать, а вроде как и абсолютной гарантии, что все будет корректно нет
Решил его описать.
Начну лишь с того, что медиабиблиотека действительно удобная вещь.
При работе с контентом из публичной части является хорошим подспорьем для контент-менеджера
Но все ли так гладко?[spoiler]
При работе с элементами инфоблоков обратил внимание, что при использовании медиабиблиотеки в админке в поле картинка подставляется именно путь к файлу.
Стало интересно, а что же сделает система?
Мне понадобилось продублировать одну и ту же картинку для нескольких секций и - чудо.
Теперь физически картинка существует и в медиабиблиотеке и в нескольких экземплярах для каждой из секций (для каждого файла создается свой запись в b_files)
т.е. если я буду использовать одну и ту же картинку 100 раз - то получу 100 физических копий.
Возникает вопрос. А чем тогда медиабиблиотека отличается от тех же структурированных в разделы файлов на моем компьютере?
Конечно, отличий можно найти много, хотя бы возможность совместного использования, но главный вопрос, который меня мучал:
А почему сразу не писать в инфоблок ID уже готового файла из b_files?
нашел только один ответ, который противоречит этой задаче.
Если удалить элемент или секцию, то есть шанс удалить и картинку, которую используют другие объекты.
Однако...
А что мешает проверить использование ID файла в других обектах перед удалением? И в случае, если этот элемент используется, не удалять его.
Банальная проверка ссылочной целостности.
Вот такие вот пироги.
Сформировалось ИМХО: Есть еще поле для доработочки продукта в части медиабиблиотеки. Ну не используется она пока в полную мощь и в силу всех своих возможностей.
Ну и еще момент
как добавлять картинки из медиабиблиотеки в инфоблоки
особо ничего дорабатывать не надо
Просто проверить путь к картинке на наличие в b_files
и в случае наличия - просто записать готовый ID
правда есть еще момент, который ставит палки в колеса
Теперь пишу о том как рухнуло ИМХО
А ведь картинка при работе с элементами инфоблока может масштабироваться
Конечно, можно проверять поля, WIDTH, HEIGHT и пр.
Но... это уже не абсолютный вариант
Вот такие вот спорные моменты.
Вроде как можно что то сделать, а вроде как и абсолютной гарантии, что все будет корректно нет