Bir modülü nasıl yeniden kurabilirim?


12

Drupal 8 modülünde yaratıyorum. Formlardan toplanan verileri saklamak için özel bir tablo kullandım. Bir şekilde yükleme sırasında, yükleme dosyasındaki bir sorun nedeniyle tablolar oluşturulmaz. Şimdi sorunu çözdüm ve modülü tekrar kurmak istiyorum.

Bir modülü nasıl yeniden kurabilirim?

Dan bu ve bu tartışmalar, biliyorum devre dışı bırak modül işlevselliği kaldırılmıştır.

Bir modülü yeniden kurmanın, veritabanı tablolarının oluşturulması için başka bir yolu var mı?

Yanıtlar:


17

Devel modülü de burada yardımcı olabilir.

Modülleri toplu olarak yeniden yüklemenizi sağlayan / devel /install dizininde bir "Modülleri yeniden yükle" sayfası bulunur.

Drush'tan bahsetmeye değer; dis(besbelli) artık çalışmıyor, ama pm-uninstallve enhala yok. Devel yüklüyse, yeniden yüklemeyi başlatabilirsiniz.

drush dre module1 module2


1
Bunu düzeltmeye sorunu başladım drupal.org/node/2292425
anavarre

Burada gönderilen tüm cevapların yanlış olduğunu düşünüyorum. Asıl soru, "yeniden yükleme" dir. Bu, nasıl kaldırılacağı ve sonra yükleneceği ile aynı değildir. Buradaki tüm senaryolar, ne yazık ki, D8 ​​için geriye doğru büyük bir adım olan bir kaldırma işlemi gerçekleştiriyor çünkü bu modülün yapılandırmasını silecek. Ben hala bir modülü (kaldırma olmadan) için yapılandırma yapılandırma "yeniden yükleme" doğru cevabı arıyorum.
liquidcms

9

Dediğiniz gibi "Devre dışı bırakma işlevi Drupal 8'den kaldırıldı" ..

Kısa yanıt: "Genişlet" (Modüller) sayfasında / admin / modules / uninstall'da bulunan "Kaldır" sekmesini arıyorsunuz.

Modül açık ve aktif vs kapalı ve "temizlendi" arasında artık gri alan yok. "Engelli" artık bir şey değil. Bir modülün kaldırılması, tüm izlerinin kaldırılması anlamına gelir.

Yönetici / modüller / kaldırma ve modülü kaldırma ... öğesine gidin. Daha sonra modülü modüller listesi sayfasından etkinleştirin. Bu, modülü tekrar kurmalıdır.

Örneğin ....

Ban Modülünü Drupal 8'e Kurmadan Önce ... ban_ip modülü veritabanında mevcut değil ..

resim açıklamasını buraya girin resim açıklamasını buraya girin

Yasak Modülü Drupal 8'e Kurduktan Sonra ... ban_ip tablosu oluşturulur ve modül devre dışı bırakılamaz, ancak admin / modules / uninstall'dan kaldırılabilir

resim açıklamasını buraya girin resim açıklamasını buraya girin resim açıklamasını buraya girin

Şimdi modülü kaldırırsanız .. Tablo veritabanından kaldırılacak ve modül veritabanında tablolar oluşturacak şekilde tekrar kurulabilir ..

resim açıklamasını buraya girin resim açıklamasını buraya girin


Böyle harika bir açıklama için çok teşekkürler. Kaldırma sekmesindeki modül listesini kontrol ettim , ancak modülümü bulamadım. Kodu burada kontrol etmek isterseniz github.com/mohit-rocks/messaging . Şu anda yükleyebilirsiniz modülü ve ayarları ile ilgili formlar geliyor.
mohit_rocks

3

1.Çözüm: Manuel olarak Kaldırma ve Yükleme

Drupal kullanıcı arayüzünü kullanma:

  • Yönetici menüsünden Genişlet sayfasına gidin
  • Kaldırma modülü sayfasına git
  • İstediğiniz modülü kaldırın
  • Git uzatın (eğer modüllerinin bir listesi var olduğu) tekrar sayfa
  • Az önce kaldırdığınız modülü takın

Drush'ı kullanma (kullanmıyorsanız denemelisiniz):

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • VEYA kısaca drush pmu MODULE -y && drush en MODULE -y

MODÜLÜ modülünüzün adıyla değiştirin.

Çözüm 2: Devel modülünü kullanarak yeniden yükleyin

Devel modülünün kurulu olduğunu varsayarsak.

Drupal kullanıcı arayüzünü kullanma:

  • Yolu ziyaret edin /devel/reinstall
  • İstediğiniz modülleri yeniden takın

Drush kullanma:

  • drush devel-reinstall MODULE -y
  • VEYA kısaca drush dre MODULE -y

MODÜLÜ modülünüzün adıyla değiştirin.


1

Başka hiçbir şey çalışmazsa, Drupal 8 için aşağıdakileri deneyebilirsiniz.

  1. Sorunlu modül dosyalarını ve klasörünü kaldırın

    • rm -rf modülleri / your_problematic_module
  2. Önbelleğe alınmış dal şablonlarını kaldırma

    • rm -rf siteleri / varsayılan / dosyalar / php
  3. Drupal önbelleğini temizleme

NOT: Bunu yapmadan önce kodu ve Veritabanını yedeklediğinizden emin olun


1

Belirli bir modülün kurulum yapılandırmasını yeniden yüklemek (yeniden yüklemek) istiyorsanız, bu drush komutunu kullanabilirsiniz:

drush cim --partial --source=modules/custom/MY_MODULE/config/install
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.