Какой подход публикации картинок вы используете?

Главные вкладки

Аватар пользователя petrovnn petrovnn 20 сентября 2012 в 1:02

Довольно давно работаю с друпалом, и все в нем мне уже понятно. Но до сих пор так и не определился с подходом "Каким способом публиковать картинки в нодах?".

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

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

На данный момент я вижу несколько способов публикации картинок:

1. множественное поле картинок, текст ноды отдельно.
Картинки и текст в целом получаются раздельно. Под картинками доступно небольшая текстовая подпись в формате "простой текст", и не доступен полноценный HTML
Данный способ я использую например здесь
Наверное это самый простой способ, и наверное первый, который я попробовал в друпале. Не нравится что не доступен HTML между фотками, и длина текста по идее ограничена (по крайней мере маленькой строкой ввода альтернативного текста, где не доступны переносы строки). Возможно для сео это не лучший способ, тк картинки в одном контейнере, а текст ноды в другом, и он как-бы отдельно от картинок. Нет единого потока текста в перемешку с картинками, который как я понимаю хорош для сео

2. текст, а внутри картинки, которые разбивают этот текст
картинки вставлены с помощью One Click Upload
Данный способ использую тут.
Нравится предельная простота этого метода, но не нравится то что я не могу взять и показать допустим вьюхой все картинки определенной ноды. Не могу составлять выборки с картинками как с обычным множественным полем "картинки".

3. Field Collections
В этом подходе у нас есть множественное поле, которое является бандлом (набором полей), каждый бандл содержит картинку и текст в формате HTML
Этот подход испробовал здесь
Похоже в техническом плане и плане понимания, это самый сложный вариант. Недостаток, который меня напряг - в форме представления ноды "тизер" поля бандла недоступны, или у меня не хватило соображалки их оттуда вытащить. Возможно через вьюху это можно сделать - не пробовал. Пробовал через шаблон из переменных - не получилось. Из преимуществ - администратору достаточно легко редактировать большие списки таких наборов, а если попытаться сделать список из 20-30 картинок внутри текстового редактора, например CKeditor - редактирование и написание таких материалов может быть затруднительным из-за большого скролла внутри текстового редактора. Еще одно преимущества - на странице просмотра ноды /node/123 у каждого бандла отображается ссылка редактировать, нажав по которой мы перейдем на страницу редактирования именно этого бандла (что удобно с большими списками), и это похоже на редактирование секции статьи в википедии

4. Множественное поле картинок плюс модуль Insert
Этим методом еще не пользовался, и было-бы интересно услышать отзывы о его использовании

Сейчас я начинаю новый проект (точнее делаю миграцию с д6, в котором используется первая схема), где как раз нужно реализовать текст, разбитый картинками. И страниц таких должно быть много (90% всех страниц сайта), поэтому и возник данный вопрос

А каким способом публикации текста с картинками пользуетесь вы?
Чем ваш способ вам нравится, а чем не нравится?
Какой способ считаете оптимальным для контентных сайтов?

Комментарии

Аватар пользователя PVasili PVasili 20 сентября 2012 в 1:40

В каждом случае нужно использовать вариант,который удобнее для данной задачи.
1) Можно комбинировать с чем то похожим на 3. Часть полей может быть: фотка в анонс, фотки в подвале, фотка после 3-го(каждого) абзаца. Плюсы - что всегда можно вытянуть все поля по материалам. (отдельно фотки анонсов, фотки из подвала и т.д.). Метод хорош при массовом и однотипном типе материалов (новости, порталы, блоги, кулинария и т.д.)
2) очень редко использую.
3) эх.. с множественными и группами криво до сих пор всё.Field Collections глючный местами и неудобно доставать из него на вывод данные. Можно, но не очень удобно. Попробуйте использовать для форматирования: http://customformatters.com
4) Вполне интересное решение. Создаёте поле или набор полей и потом в своём тексте выводите их через фильтр, в котором можно настроить количество и пресет выводимых изображений. На d.org было пару модулей, и там же модуль, который я как то Азарову заказывал (не подумавши).

Аватар пользователя petrovnn petrovnn 20 сентября 2012 в 3:38

я сейчас склоняюсь к варианту 4 с модулем Insert. Отчасти потому что я это еще не пробовал, отчасти потому что на сайте д6 уже есть поля с загруженными фотками, и мигрировать их будет легко

Насчет косяков Field Collections - готов подтвердить. На нескольких проектах использовал этот модуль, и на двух из них пришлось обсуждать баги в issues, накладывать патчи. Надеюсь сейчас в нем косяков меньше. Но чего скромничать - модуль шикарный