Быстрая деинсталляция / переустановка пользовательского модуля


18

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

Есть простой способ сделать это? Сейчас это довольно трудоемкий процесс, требующий нескольких кликов, чтобы делать одно и то же снова и снова. Я ищу сценарий или модуль для быстрой обработки (в идеале) одним щелчком мыши.

Ответы:


32

Решение 1. Devel + Drush:

Вы можете использовать команду devel drush для переустановки модуля со всеми зависимостями модуля:

drush devel-reinstall modulename

Есть также псевдоним для этой команды

drush dre modulename

Решение 2. Drush:

Это то, что я бы обычно использовал для Drush

drush pm-disable mymodule
drush pm-uninstall mymodule
drush pm-enable mymodule

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


Вы спасатель жизни. Вы (и пьяница), без сомнения, сэкономили мне часы (в конце концов).
gregghz

8
drush devel-переустановите modulename
xandeadx

2
drush devel-reinstall modulename -y -y означает, что вам не нужно вводить y, чтобы продолжить.
Феликс Ева

2
Если у вас есть devel (вы должны), запустите drush dre mymodule
DrupalDrop

1
самая эффективная командаdrush dre MODULENAME -y
DrCord

8

Если у вас нет доступа к оболочке, модуль Devel предоставляет такую ​​функциональность. Установите его и посетите mysite.com/devel/reinstall .


о, это действительно переустанавливает модуль, но как насчет обновления пользовательского модуля, как если бы вы делали это с помощью кнопки «установить новый модуль», а затем загружали заархивированную версию? : / Я нахожусь в ситуации, когда сайт drupal работает на облачной платформе, и у меня нет такой роскоши, как доступ к drush / file system.
hello_earth

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.