Друпал features обновление версии feature-модуля

admin друпал drupal

В прошлом уроке мы рассмотрели как создавать feature-модули для Друпала, давайте в этом уроке разберем как обновлять эти модули, добавляя при этом новый функционал.

drupal features

У нас есть feature-модуль версии alpha1, создадим модуль следующей версии alpha2. При этом в блоке новостей добавим помимо заголовка еще дату и краткое описание (тизер). Скопируем папку с feature-модулем версии aplpha1 в папку sites/all/modules, но не включаем его, что позволит нам пересоздать этот feature.

drupal features recreate

Но для начала изменим view для вывода блока новостей. Добавим поля post date (дата публикации) и body (содержимое) с ограничением в 100 символов. Сохраняем view.

drupal features add fields

Теперь блок новостей имеет немного другой вид.

drupal features news block

А теперь зайдем снова в раздел features и пересоздадим наш feature-модуль (второй рисунок).Изменится лишь версия, так как мы не создавали новых вьюсов и типов материала, а только изменили один вид. Нажимаем download feature (загрузить).


Сохраняем новый архив с нашим новым feature-модулей, который уже будет с более новой версией alpha2. Этот новый feature-модуль мы поставим на другой сайт, на котором пока что стоит старая версия aplpha1.Заменяем старый feature-модуль на новый.На новом сайте зайдем в список features, выберем наш feature-модуль и нажмем на "переопределен"

drupal features override

Друпал замечает разницу автоматически, что появились изменения во feature-модуле. Эти изменения можно откатить до функционала feature-модуля.
drupal features revert
Теперь чистим кеш и наш наш блок новостей на сайте обновляется вслед за feature-модулем.


 

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

что-то не совсем понятно как

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

нажимая "Revert components" мы же стираем свои изменения... как синхронизировать-то?

 

Иван, нет ли у Вас желания

Иван, нет ли у Вас желания вернуться к решению этого вопроса?

  На мой разум для сохранения обновлений фич из друпал - "коробкок"( и не только)  придуман модуль Features Override.

  Нюхом чувствую что это оно, но что-бы разгрызть знаний маловато. Особенно англ. языка, что-бы на drupal.org всё понять.

  Остаётся надеяться , на совет и помощь знатоков. А урок вообще предел мечтаний.

 

Попробывал сделать revert

Попробывал сделать revert feature-модуля, никаких нод не удалилось. Можно узнать в каких именно случаях должны удаляться ноды?

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

я имел ввиду, не удаление

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

допустим, ставим какую-либо feauture с друпал.орг, начинаем настраивать под себя: менять названия во вьюшках с английских на русские, менять число выводимых новостей с 10 до 5 и так далее. что, собственно, интересует: как правильно обновлять фичи с выходом новых версий? какой тех-процесс использует народ при установке/обновлении фич на продакшн? отладка всего на локалхосте, создание своей собственной фичи и выкатывание уже ее на продакшн?

 

P.S. тут по дефолту нет уведомлений о камментах на почту? что-то мне письма об ответе не пришли

Единственное верное решение

Единственное верное решение использовать SVN или другую систему контроля версий. Насколько я понимаю feature-модуль это тот же текстовый модуль и его можно также "версировать". Загружаете новую версию фичи и делаете commit, по идеи то что новое останется, то что хочет заменить наши настройки... Создаст конфликт, но это ведь уже другая история)

Да Вы правы нужен урок как работать с features и SVN.