Экспорт стилей изображений в Drupal 7?


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

Author: kiamlaluno, 2011-06-15

3 answers

Лучший способ сделать это почти всегда - использовать модуль функции .

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

В своем модуле вам нужно будет определить hook_image_default_styles для hook_image_default_styles().

Если у вас уже есть стиль в базе данных, который вы хотели бы определить в этом крючке, лучший способ сделать это - сделать что-то вроде

$style_name = "name_of_your_style";
$style = image_style_load($style_name);
//$style now has everything you need for your hook_image_default_styles definition.

Там действительно есть кое-что дополнительное, что могут быть удалены, например, isid, ieid и ключи хранения. Вы должны удалить эти ключи при использовании hook_image_default_styles.

Если вы хотите узнать, как экспортируются другие элементы, лучше всего было бы взглянуть на модуль функций. Там есть телефонный справочник, который включает в себя. Там будет файл для всего, что можно экспортировать в core. Таким образом, вы можете использовать это для примеров того, как экспортировать стили, фильтры, поля и т.д.

Надеюсь, это ответит на ваш вопрос.

 5
Author: ericduran, 2011-06-15 13:10:22

Как всегда в отношении экспорта, функции - это правильный путь.

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

 1
Author: googletorp, 2011-06-15 12:27:02

Проект imagecache_actions имеет подмодуль image_styles_admin, который предлагает функцию экспорта и импорта. Это работает так же, как экспорт представления или ленты с помощью пользовательского интерфейса администратора. Хотя в этом случае вам не нужен модуль php, так как он основан на сериализации данных image_style, а не на обработке php-кода.

 1
Author: fietserwin, 2015-09-09 07:41:31