Как я могу переустановить модуль?

Я создаю модуль Drupal 8. Я использовал пользовательскую таблицу для хранения данных, собранных из форм. Как-то во время установки таблицы не создаются из-за проблемы в установочном файле. Теперь я исправил проблему, и я хочу снова установить модуль.

Как я могу переустановить модуль?

От этого и this , я знаю, что функция Disable module была удалена.

Есть ли другой способ переустановки модуля, чтобы его таблицы базы данных были созданы?

8
8 голосов | спросил mohit_rocks 10 Mayam14 2014, 10:46:35

4 ответа


12

Здесь также может помочь модуль Devel .

Он создает страницу «Переустановить модули», доступную в /devel /reinstall, которая позволяет вам повторно устанавливать модули навалом.

Также стоит упомянуть Drush; ---- +: = 0 =: + ---- (очевидно) больше не работает, но ---- +: = 1 =: + --- - и ---- +: = 2 =: + ----. И если у вас установлен Devel, вы можете вызвать переустановку с помощью

---- +: = 3 = + ----
ответил Clive 10 Maypm14 2014, 22:00:03
8

Как вы сказали, «Отключить функциональность удалена из Drupal 8».

Короткий ответ - вы, вероятно, ищете вкладку «Удалить», найденную на странице «Расширить» (Модули) /admin /modules /uninstall

Больше не существует зоны серого между модулем, активным и выключенным и «очищенным». «Отключено» больше не вещь. Удаление модуля означает удаление всех его следов.

Перейдите в раздел admin /modules /uninstall and uninstall module ... Затем включите модуль из списка модулей. Это должно снова установить модуль.

Пример ...

Перед установкой модуля блокировки в Drupal 8 ... ban_ip не существует в базе данных ..

введите описание изображения здесь  введите описание изображения здесь>> </p>

<p> После установки модуля блокировки в Drupal 8 ... создается таблица ban_ip, и модуль не может быть отключен, но может быть удален в admin /modules /uninstall </p>

<p> <img src =  введите описание изображения здесь  введите описание изображения здесь

Теперь, если вы удалите модуль .. Таблица будет удалена из базы данных, и модуль может быть установлен снова, что создаст таблицы в базе данных.

введите описание изображения здесь  введите описание изображения здесь>> </p></div>
										<div class=ответил Anil Sagar 10 Maypm14 2014, 12:23:57

1

Решение 1: удалить и установить снова вручную

Использование пользовательского интерфейса Drupal:

  • Перейдите на страницу Расширить из меню администратора
  • Перейдите на страницу модуля удаления
  • Удалите модуль, который хотите
  • Перейдите на страницу Расширить снова (где у вас есть список модулей)
  • Установить модуль, который вы только что удалили

Использование Drush (вы должны попробовать, если вы его не используете):

    <Литий> ---- +: = 0 = + ----
  • ИЛИ короче ---- +: = 1 =: + ----

Замените MODULE на имя вашего модуля.

Решение 2: переустановить с помощью модуля Devel

Предположим, что у вас установлен модуль devel.

Использование пользовательского интерфейса Drupal:

  • Посетите путь ---- +: = 2 =: + ----
  • Переустановите модули, которые вы хотите

Использование Drush:

    <Литий> ---- +: = 3 = + ----
  • ИЛИ короче ---- +: = 4 =: + ----

Замените MODULE на имя вашего модуля.

ответил Jigar Mehta 1 ThuEurope/Moscow2016-12-01T00:05:44+03:00Europe/Moscow12bEurope/MoscowThu, 01 Dec 2016 00:05:44 +0300 2016, 00:05:44
0

Если ничего другого не работает, вы можете попробовать ниже для Drupal 8.

  1. Удалите проблемные файлы модулей и папку

    • rm -rf modules /your_problematic_module
  2. Удалите кэшированные шаблоны ветви

    • rm -rf sites /default /files /php
  3. Очистить кэш Drupal

ПРИМЕЧАНИЕ. Обязательно создайте резервную копию кода и базы данных, прежде чем делать это

ответил Rijas Madurakuzhi 17 +03002017-10-17T12:26:20+03:00312017bEurope/MoscowTue, 17 Oct 2017 12:26:20 +0300 2017, 12:26:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132