Як працює `оновлення функцій друку`?


9

Я змінив функцію на сайті Drupal 7. Я хочу, щоб ця ж функція була оновлена ​​на іншому веб-сайті. Як це зробити за допомогою drush features-updateкоманди? Коли я запускаю його, він просить перезаписати попередню функцію, але нічого нового не входить у функцію.

Відповіді:


16

Drush-функція-оновлення оновлює код функції із переписаними налаштуваннями. Таким чином, функція використовується для експорту змін у код.

Якщо ви хочете перенести ці зміни на інший сайт, вам доведеться скопіювати оновлену функцію на інший сайт, якщо вони не мають однаковий код (а потім відновити функцію та очистити кеш (не завжди це потрібно)).

У коді це може виглядати приблизно так

$ drush fu feature_module
$ cp -r feature_module ./DIR
$ cd DIR
$ drush fr feature_module

1
@ subhojit777 Оновлення приймає зміни з сайту та в код функції, повернення - це зворотний процес видалення (повернення) користувацьких змін на сайті та використання тих, що визначені в коді функції.
googletorp

2
Ні. Все, що робить оновлення функції, - це оновлення коду функції за допомогою налаштувань існуючих компонентів функції (наприклад, нові поля для типу вмісту, змінені параметри поля). Якщо ви хочете додати додаткові компоненти, вам потрібно зробити це через інтерфейс користувача або вручну оновити файл .info своєї функції, а потім запустити drush fu. drush fu не має нічого спільного з переміщенням коду між декількома сайтами, шукайте контроль версій / git, якщо ви цього шукаєте.
Бердір

@Berdir ... додавання компонентів можна здійснити за допомогою командного рядка з "drush особливостями експорту", як пояснено тут alexweber.com.br/en/articles/…
PatrickS
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.