web-dev-qa-db-fra.com

Supprimer le bloc directement à partir de la base de données - Drupal 7

J'ai créé un bloc et mis dans une partie invalide PHP a abouti à un site complet non accessible du tout.

Je suis assez nouveau à Drupal et je ne suis pas un programmeur d'arrière-plan non plus non plus. Beaucoup apprécié si vous pouvez fournir un guide à pas clair sur la manière de supprimer le bloc particulier directement de la base de données (phpmyadmin).

5
kyooriouskoala
  • Connectez-vous à PHPMY Admin avec des informations d'identification administratives
  • Rechercher la table -bloc; Dans ce tableau, recherchez le bloc que vous avez créé
  • Modifiez la valeur du formulaire de colonne d'état 1 à 0
  • Supprimer tout le contenu de la table cache_bootstrap
7
Mohammad Anwar

En réponse à Eriks exemple, je devais utiliser un tableau ici pour qu'il fonctionne:

$result = db_select('block', 'b')
         ->fields('b', array('bid'))
         ->condition('module', $module)
         ->condition('delta', $delta)
         ->execute();
1
steev

supprimer du bloc où Delta = '[Delta]';

Si vous avez créé le bloc de manière programmatique, vous devriez pouvoir recréer la valeur Delta avec la même logique que vous avez utilisée pour la créer. C'est la valeur que vous avez transmise en tant que clé de votre tableau de blocs par exemple $ blocks ['myblock'] - Myblock est la valeur stockée dans Delta.

Sur un côté, je pense personnellement que c'est une bonne idée de préfixer ce nom avec votre préfixe de module. Quand je regarde dans ma table des blocs, je peux voir myModule_myblock pour mon delta et il n'y a pas d'ambiguïté.

0
Daniel Lefebvre