Экспорт стилей изображений в Drupal 7?
Я знаю, что есть возможность программно определять стили изображений в коде, но я все равно не могу найти способ экспортировать те, которые уже существуют в базе данных, в код?
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. Таким образом, вы можете использовать это для примеров того, как экспортировать стили, фильтры, поля и т.д.
Надеюсь, это ответит на ваш вопрос.
Как всегда в отношении экспорта, функции - это правильный путь.
Функции позволят вам экспортировать определенные стили изображений, например, он может экспортировать представления типов контента и т.д.
Проект imagecache_actions имеет подмодуль image_styles_admin, который предлагает функцию экспорта и импорта. Это работает так же, как экспорт представления или ленты с помощью пользовательского интерфейса администратора. Хотя в этом случае вам не нужен модуль php, так как он основан на сериализации данных image_style, а не на обработке php-кода.