Bir Drupal 7 modülü oluşturmak için gerekli dosyalar nelerdir? Temel bir .info dosyası oluşturmak için gereksinimler nelerdir? Bu sorunun özü, sıfırdan temel bir Drupal 7 modülü oluşturmak için bir iskelet sağlamaktır.
Bir Drupal 7 modülü oluşturmak için gerekli dosyalar nelerdir? Temel bir .info dosyası oluşturmak için gereksinimler nelerdir? Bu sorunun özü, sıfırdan temel bir Drupal 7 modülü oluşturmak için bir iskelet sağlamaktır.
Yanıtlar:
Gereken minimum dosya sayısı:
Normalde, bir modül için gereken minimum dosyalar şunlardır:
sites / all / modules / {modülünüzün adı}
{your module}.info
{your module}.module
Veya örnekler modülünü kullanın:
Örnekler modülü drupal.org özel / contrib modülleri geliştirmek için size iskelet modülleri içerir üzerinde. Modüllerinizi kopyalamak ve oluşturmak için bunu kullanın.
Proje sayfasına göz atın :
Bu proje, geniş bir Drupal çekirdek işlevselliği yelpazesi için yüksek kaliteli, iyi belgelenmiş API örnekleri sağlamayı amaçlamaktadır.
(Diğer, temel olmayan örneklerle ilgileniyor musunuz?)
Geliştiriciler, örnekler üzerinde denemeler yaparak belirli bir API'nın nasıl hızlı bir şekilde kullanılacağını öğrenebilir ve bunları kendi kullanımları için uyarlayabilirler.
Git deposuna bağlantı: http://drupalcode.org/project/examples.git/tree/refs/heads/7.x-1.x
Örnekler modülünden kod:
Ben de sadece örnekler modülünden alabilirsiniz kodu yapıştırdım.
example.info dosyası:
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 dosyası:
<?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'.
*/
1) Modül için bir isim verin (örneğin: mymodule).
2) Sitelerin / all / modüllerin içinde modülünüzün adıyla bir klasör oluşturun.
3) Klasörün içinde, açılış php etiketi ( <?php
) içeren bir mymodule.module dosyası oluşturun - kapanış etiketi ( ?>
) atlanmalıdır.
4) Aşağıdaki 3 satırlı bir mymodule.info dosyası (modülünüzün klasörü içinde) oluşturun:
name = Mymodule
description = Description for the module
core = 7.x
Bu kadarıyla zaten GUI aracılığıyla etkinleştirebileceğiniz bir Drupal 7 modülüne sahipsiniz (mymodule.module dosyasının içine herhangi bir işlev / kod eklemediğiniz sürece hiçbir şey yapmaz). Burada kullanılan tüm mymodule örneklerinin gerçek modülünüzün adıyla değiştirilmesi ve 'Modül için Açıklama'nın uygun bir açıklama olması gerektiğini unutmayın.