Domanda

Quando scrivo il mio modulo personalizzato, e la progettazione di una tabella di database, se voglio usare il nid campo per fare riferimento a un nodo, perché voglio il mio modulo per aggiungere qualcosa ad ogni nodo, come devo implementare questa in il file mymodule.install del modulo?

È stato utile?

Soluzione

La maggior parte del tempo che probabilmente si desidera utilizzare l'API campo (modulo CCK in D6) piuttosto che aggiungere tabelle personalizzate o modificare nodo da soli.

L'aggiunta di tabelle personalizzate è stato un modo molto D5 di fare cosa.

Se si vuole fare questo è necessario definire le tabelle utilizzando hook_schema() e poi nel vostro mymodule_install () gancio è possibile chiamare drupal_install_schema() questo dovrebbe creare una nuova tabella che rappresenta il modulo.

E 'la pena ricordare che lo schema dovrebbe sempre rappresentare il vostro schema corrente. Se si aggiunge una colonna si dovrebbe modificare lo schema in modo che qualcuno che installa il modulo otterrà lo schema corretto, ma anche scrivere una funzione di aggiornamento per modificare la tabella in modo che gli utenti esistenti ottenere il corretto nuovo schema.

E 'possibile modificare tabelle di altri moduli, ma penso che dovrebbero essere coperti in un'altra domanda.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a drupal.stackexchange
scroll top