Qual è la struttura scheletro per un modulo Drupal 7?


14

Quali sono i file necessari per creare un modulo Drupal 7? Quali sono i requisiti per costruire un file .info di base? L'essenza di questa domanda è di fornire uno scheletro per la creazione di un modulo Drupal 7 di base da zero.


Se si annulla la votazione della domanda, si prega di inviare un motivo in modo che possa essere risolto.
Lester Peabody,

Risposte:


13

File minimi necessari:

Normalmente, i file minimi necessari per un modulo sono i seguenti:

siti / tutti / moduli / {nome del tuo modulo}

  • {your module}.info
  • {your module}.module

Oppure usa il modulo esempi:

Il modulo di esempio su drupal.org ti fornisce moduli scheletro per sviluppare moduli personalizzati / contrib. Basta usarlo per copiare e creare i moduli da.

Dai un'occhiata alla pagina del progetto :

Questo progetto mira a fornire esempi API di alta qualità e ben documentati per un'ampia gamma di funzionalità principali di Drupal.

(Interessato ad altri esempi non fondamentali?)

Gli sviluppatori possono imparare a utilizzare rapidamente una particolare API sperimentando gli esempi e adattandoli per il proprio uso.

Link al repository git: http://drupalcode.org/project/examples.git/tree/refs/heads/7.x-1.x

Codice dal modulo esempi:

Ho anche appena incollato il codice che potresti ottenere dal modulo degli esempi.

file example.info :

name = Examples For Developers
description = A variety of example code for you to learn from and hack upon.
package = Example modules
core = 7.x

file example.module :

<?php

/**
 * @file
 * This file serves as a stub file for the many Examples modules in the
 * @link http://drupal.org/project/examples Examples for Developers Project @endlink
 * which you can download and experiment with.
 *
 * One might say that examples.module is an example of documentation. However,
 * note that the example submodules define many doxygen groups, which may or
 * may not be a good strategy for other modules.
 */

/**
 * @defgroup examples Examples
 * @{
 * Well-documented API examples for a broad range of Drupal 7 core functionality.
 *
 * Developers can learn how to use a particular API quickly by experimenting
 * with the examples, and adapt them for their own use.
 *
 * Download the Examples for Developers Project (and participate with
 * submissions, bug reports, patches, and documentation) at
 * http://drupal.org/project/examples
 */

/**
 * Implements hook_help().
 */
function examples_help($path, $arg) {
  // re: http://drupal.org/node/767204
  // 5. We need a master group (Examples) that will be in a main
  // examples.module.
  // The examples.module should be mostly doxy comments that point to the other
  // examples.  It will also have a hook_help() explaining its purpose and how
  // to access the other examples.
}

/**
 * @} End of 'defgroup examples'.
 */

8

1) Decidi un nome per il modulo (ad esempio: mymodule).

2) Crea una cartella all'interno di siti / tutti / moduli con il nome del tuo modulo.

3) All'interno della cartella creare un file mymodule.module con un tag php di apertura ( <?php) - il tag di chiusura ( ?>) deve essere omesso.

4) Crea un file mymodule.info (all'interno della cartella del tuo modulo) con le seguenti 3 righe:

 name = Mymodule
 description = Description for the module
 core = 7.x

Con tutto questo hai già un modulo Drupal 7 che puoi abilitare tramite la GUI (non fa nulla finché non hai aggiunto alcuna funzione / codice all'interno del file mymodule.module). Si noti che tutte le istanze di mymodule utilizzate qui devono essere sostituite con il nome del modulo effettivo e "Descrizione per il modulo" deve essere una descrizione corretta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.