SQL-запрос для определения всех изображений в узлах?

0

Используя Drupal 7, нам нужна инструкция SQL, которая идентифицирует все используемые изображения независимо от типа содержимого. Все изображения будут находиться в теле узла, и нас интересуют только те, которые опубликованы, а не неопубликованные или пересмотренные версии.

Есть идеи, с чего начать? Он должен быть SQL-запросом (или командой Drush). Мы не можем сделать это в модуле Drupal, потому что мы находимся за пределами окна развертывания для сайта, то есть, если бы мы написали модуль, было бы, по крайней мере, за две недели до того, как мы сможем развернуть модуль на производственных серверах, где нам нужно для запуска этого. У нас есть SQL-доступ на prod-сервере - мы - системная команда, а не разработчики.

Заранее спасибо!

Теги:
drupal
drupal-7

1 ответ

0

Вы имеете в виду "тело узла" в том смысле, в каком каждый дряплер знает - поле "тело" (1), или это просто "все, что хранит узлы" (2)?

  1. Drupal default node Поле Body - это длинное текстовое поле, и изображения можно поместить там как обычные теги <img>. Если эти изображения вам нужны, вам нужно запросить таблицу field_data_body. Обратите внимание, что также возможно, что изображения и другие объекты могут быть встроены с помощью Contrib-модулей, таких как video_embed_field. Я не уверен, как они хранят встроенные данные.

  2. В этом случае вам сначала нужно выяснить все поля изображений. Вы можете обратиться к таблице field_config для списка всех полей и их типов. Затем вы можете запросить каждое поле (каждое поле является отдельной таблицей) для значений.

Это относительно простая задача для простых сайтов, однако вы можете найти множество ударов по этой дороге с более продвинутыми настройками.

  • 0
    Спасибо! Это дало мне несколько путей. В конце концов нам нужно будет найти все в узле, но только фактическое поле тела будет отправной точкой.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню