Как автоматом поместить первую картинку из тела ноды в поле Image?

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

Аватар пользователя anthony3d anthony3d 3 декабря 2014 в 13:20

Для вывода списка анонсов нод я использую Views.

При форматировании блоков удобно использовать поле Image, содержащее анонсную картинку (КДПВ).

Но юзеры, создающие ноды, вставляют картинки прямо в тело нод, как в Ворде. Для этого сделан специальный инструментарий. И заставлять их еще и поле Image заполнять - бесчеловечно! Я этого делать не буду.

Потому вопрос: Как сделать так, чтобы первая картинка из ноды была доступна через поле Image?

(Возможно, вопрос уже имеет готовые решения, которые я просто не знаю.)

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 3 декабря 2014 в 13:24

"anthony3d" wrote:
И заставлять их еще и поле Image заполнять - бесчеловечно!

Охренеть как бесчеловечно. Можно подумать, вы их обязываете писать кроссбраузерный JavaScript код.
Регуляркой парсите боди(или не регуляркой), вытаскиваете урл картинки. Загружаете её на сервак и апдейдите поле картинки.
Ну и потом вычищаете из боди.
А в ворде путь картинки как прописан, абсолютный урл в интернете?

Аватар пользователя anthony3d anthony3d 3 декабря 2014 в 13:52

(Кстати, все картинки уже загружены.)

Про регулярку я догадался.

Я, вот, нашел как решали подобную задачу на stachoverflow (первый комментарий).

http://stackoverflow.com/questions/12690272/drupal-create-view-image-fie...

Но куда собственно это ставить?
Видимо, темплата поля Body.
И я не вижу где собственно апдейтится поле Image...

Аватар пользователя Chyvakoff Chyvakoff 5 декабря 2014 в 8:42

"anthony3d" wrote:
Видимо, темплата поля Body.

Ну да, самое простое в темплейт материала поместить. Или в препроцесс ноды.

Но это изначально неправильный подход. Если хранить картинку в поле, как и полагается-это даст 100500 плюшек, в отличии от того изврата, который вы хотите сделать.