Ich versuche zu lernen, wie ich einen benutzerdefinierten Inhaltstyp programmgesteuert aus meinem Modul erstellen kann.Wie entfernen Sie Spuren von Feldern, die zu einem Modulinhaltstyp gehörten?
Nach der Deinstallation und Neuinstallation meines Moduls wurde jedoch eine Fehlermeldung angezeigt, dass eines oder mehrere der Felder, die ich erstellen wollte, nicht erstellt werden konnten, da sie bereits vorhanden sind.
Also ging ich hacken durch meine Datenbank, entfernen Sie den Inhaltstyp und alle Tabellen, die dazu gehörten.
Gleiches Ergebnis - Feld existiert bereits.
Weiter ging ich in die Drupal API Website Suche nach Möglichkeiten, Felder und Feld Instanzen zu löschen, und kam über
field_delete_field()
und
field_delete_instance()
ich eine PHP-Seite gemacht, um zu versuchen die löschen Felder, die ich erstellt habe, nur um einen Fehler zu erhalten, der besagt, dass die Tabelle, die ich löschen wollte, nicht existiert.
So bin ich irgendwie fest - ich kann die Felder nicht erstellen, weil sie bereits existieren, und ich kann sie nicht löschen, weil sie nicht existieren!
BTW der Code ich modellierte mein Modul nach ist der Code in der "node_example" Abschnitt der Drupal examples module.
Vielen Dank! – Tyler