Bagaimana saya bisa menginstal ulang modul?

12

Saya membuat pada modul Drupal 8. Saya telah menggunakan tabel khusus untuk menyimpan data yang dikumpulkan dari formulir. Entah bagaimana selama instalasi, tabel tidak dibuat karena masalah dalam file instal. Sekarang saya telah memperbaiki masalah ini, dan saya ingin menginstal modul lagi.

Bagaimana saya bisa menginstal ulang modul?

Dari ini dan ini diskusi, saya tahu modul Nonaktifkan fungsi telah dihapus.

Apakah ada cara lain untuk menginstal ulang modul sehingga tabel databasenya dibuat?

mohit_rocks
sumber

Jawaban:

17

The devel modul juga dapat membantu di sini.

Itu membuat halaman "Instal ulang modul" tersedia di / devel / instal ulang, yang memungkinkan Anda menginstal ulang modul secara massal.

Ini juga layak disebut Drush; dis(jelas) tidak bekerja lagi, tetapi pm-uninstalldan enmasih melakukannya. Dan jika Anda telah menginstal Devel, Anda dapat meminta instal ulang dengan

drush dre module1 module2
Clive
sumber
Perhatikan bahwa devel belum mendukung perubahan hanya-penghapusan Drupal 8 cgit.drupalcode.org/devel/tree/drush/devel.drush.inc#n115
anavarre
1
Saya telah memulai masalah untuk memperbaikinya drupal.org/node/2292425
anavarre
Saya pikir semua jawaban yang diposting di sini salah. Pertanyaan aslinya adalah bagaimana cara "menginstal ulang". Ini tidak sama dengan cara menghapus instalasi lalu menginstal. Semua skenario di sini, sayangnya, melakukan uninstall yang merupakan langkah mundur utama untuk D8 karena ini akan menghapus konfigurasi untuk modul itu. Saya masih mencari jawaban yang benar tentang bagaimana "memuat ulang" konfigurasi install untuk sebuah modul (tanpa uninstall).
liquidcms
9

Seperti yang Anda katakan "Nonaktifkan fungsionalitas dihapus dari Drupal 8" ..

Jawaban singkatnya adalah - Anda mungkin mencari tab "Uninstall" yang ditemukan di halaman "Extend" (Modul) / admin / modules / uninstall

Tidak ada lagi area abu-abu antara modul aktif dan aktif vs mati dan "dibersihkan". "Dinonaktifkan" tidak lagi berarti. Menghapus instalasi modul berarti menghapus semua jejaknya.

Pergi ke admin / modules / uninstall dan uninstall module ... Kemudian aktifkan modul dari halaman daftar modules. Itu harus menginstal modul lagi.

Sebagai contoh ....

Sebelum Memasang Modul Ban di Drupal 8 ... modul ban_ip tidak ada dalam database ..

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Setelah Menginstal Modul Ban di Drupal 8 ... tabel ban_ip dibuat dan modul tidak dapat dinonaktifkan tetapi dapat dihapus instalasinya di admin / modules / uninstall

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Sekarang jika Anda menghapus modul .. Tabel akan dihapus dari database dan modul dapat diinstal lagi yang akan membuat tabel dalam database ..

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Anil Sagar
sumber
Terima kasih banyak atas penjelasan yang luar biasa ini. Saya memeriksa daftar modul di tab uninstall , tetapi tidak dapat menemukan modul saya. Jika Anda ingin memeriksa kode di sini github.com/mohit-rocks/messaging . Saat ini Anda dapat menginstal modul dan pengaturan terkait formulir yang akan datang.
mohit_rocks
3

Solusi 1: Hapus dan Instal kembali secara manual

Menggunakan UI Drupal:

  • Buka halaman Extend dari menu admin
  • Buka halaman modul uninstall
  • Copot modul yang Anda inginkan
  • Buka halaman Extend lagi (di mana Anda memiliki daftar modul)
  • Instal modul yang baru saja Anda hapus

Menggunakan Drush (Anda harus mencobanya jika tidak menggunakannya):

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • ATAU singkatnya drush pmu MODULE -y && drush en MODULE -y

Ganti MODUL dengan nama modul Anda.

Solusi 2: Instal ulang menggunakan modul Devel

Dengan asumsi Anda memiliki modul devel yang diinstal.

Menggunakan Drupal UI:

  • Kunjungi jalannya /devel/reinstall
  • Pasang kembali modul yang Anda inginkan

Menggunakan Drush:

  • drush devel-reinstall MODULE -y
  • ATAU singkatnya drush dre MODULE -y

Ganti MODUL dengan nama modul Anda.

Jigarius
sumber
1

Jika tidak ada yang berhasil, Anda dapat mencoba di bawah ini untuk Drupal 8.

  1. Hapus file modul yang bermasalah dan foldernya

    • rm -rf modules / your_problematic_module
  2. Hapus templat ranting yang di-cache

    • rm -rf sites / default / files / php
  3. Bersihkan cache Drupal

CATATAN: Pastikan untuk membuat cadangan kode dan Database sebelum melakukan ini

Rijas Madurakuzhi
sumber
1

Jika Anda ingin menginstal ulang (memuat ulang) konfigurasi install untuk modul tertentu, Anda dapat menggunakan perintah drush ini:

drush cim --partial --source=modules/custom/MY_MODULE/config/install
liquidcms
sumber