โครงสร้างโครงกระดูกสำหรับโมดูล Drupal 7 คืออะไร


14

ไฟล์ใดบ้างที่จำเป็นสำหรับการสร้างโมดูล Drupal 7 ข้อกำหนดสำหรับการสร้างไฟล์. info พื้นฐานมีอะไรบ้าง สาระสำคัญของคำถามนี้คือการจัดหาโครงกระดูกสำหรับการสร้างโมดูล Drupal 7 พื้นฐานตั้งแต่เริ่มต้น


หากคุณลงคะแนนคำถามโปรดโพสต์เหตุผลเพื่อให้สามารถแก้ไขได้
เลสเตอร์พีบอดี

คำตอบ:


13

ไฟล์ขั้นต่ำที่ต้องการ:

โดยปกติไฟล์ขั้นต่ำที่จำเป็นสำหรับโมดูลมีดังต่อไปนี้:

sites / all / modules / {ชื่อโมดูลของคุณ}

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

หรือใช้โมดูลตัวอย่าง:

ตัวอย่างโมดูลใน drupal.org ให้คุณโมดูลโครงกระดูกในการพัฒนาโมดูลที่กำหนดเอง / contrib เพียงแค่ใช้สิ่งนั้นเพื่อคัดลอกและสร้างโมดูลของคุณ

ตรวจสอบหน้าโครงการ :

โครงการนี้มีวัตถุประสงค์เพื่อนำเสนอตัวอย่าง API คุณภาพสูงที่มีเอกสารครบถ้วนสำหรับฟังก์ชั่นหลักของ Drupal

(สนใจในตัวอย่างอื่น ๆ ที่ไม่ใช่คอร์?)

นักพัฒนาสามารถเรียนรู้วิธีใช้ API เฉพาะอย่างรวดเร็วโดยทดลองกับตัวอย่างและปรับใช้เพื่อการใช้งานของตนเอง

ลิงก์ไปยังที่เก็บ git: http://drupalcode.org/project/examples.git/tree/refs/heads/7.x-1.x

โค้ดจากโมดูลตัวอย่าง:

ฉันเพิ่งวางโค้ดที่คุณสามารถรับได้จากโมดูลตัวอย่าง

ไฟล์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

ไฟล์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) ตัดสินใจเลือกชื่อสำหรับโมดูล (ตัวอย่างเช่น: mymodule)

2) สร้างโฟลเดอร์ภายใน sites / all / modules ด้วยชื่อโมดูลของคุณ

3) ภายในโฟลเดอร์สร้างไฟล์ mymodule.module ด้วยการเปิดแท็ก php ( <?php) - ?>ควรปิดแท็กปิด ( )

4) สร้างไฟล์ mymodule.info (ภายในโฟลเดอร์โมดูลของคุณ) ด้วย 3 บรรทัดต่อไปนี้:

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

ด้วยสิ่งนี้มากที่คุณมีโมดูล Drupal 7 ที่คุณสามารถเปิดใช้งานผ่าน GUI (มันไม่ได้ทำอะไรตราบใดที่คุณยังไม่ได้เพิ่มฟังก์ชั่น / รหัสใด ๆ ในไฟล์ mymodule.module) โปรดทราบว่าอินสแตนซ์ mymodule ทั้งหมดที่ใช้ที่นี่ควรถูกแทนที่ด้วยชื่อโมดูลจริงของคุณและ 'คำอธิบายสำหรับโมดูล' ควรเป็นคำอธิบายที่เหมาะสม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.