Drupal6: çoklu modülleri üzerindeki gerekli işlevleri / sabitleri tutmak nerede?

2 Cevap php

Ben bazı işlevler örtüşme ile birkaç modülleri var. KURU uygun olarak, ben başka bir yere bu dışarı taşımak istiyorum, bu yüzden korumak için daha az kod olacaktır. Bunu yapmak için nereye iyi yerdir? Ben sadece bir modül yapmak (ve bunu ihtiyacınız olanlar bir bağımlılık yapmak), ben bunun içinde tanımlanmış sabitler, fonksiyonlar ve değişkenler her zaman geçerli olacağını garanti olacak?

2 Cevap

Evet bu iyi bir yöntemdir. Ben genellikle böyle bir dosya yapısına sahip "ortak" adlı bir modül oluşturun:

common
   common.module //include all the inc files here
   common.date.inc //all functions regarding date/time/etc.
   common.text.inc //all functions regarding text
   common.foo.inc
   ...
   common.js //common javascript stuff, namespacing, etc.

Ben yani olarak işlevlerini isim.

    date_unixtime_to_age()

olup

    common_date_unixtime_to_age()

Convience dışında, ama sadece bu modül için. Diğer tüm modül I biçimi olarak

    modulename_moduleincfile_functionname()

Sabitleri ince, ancak değişkenleri ile genel bir ad alanı doldurmasını önlemek için deneyin.

Bu benim geçmişte bunu yaptık nasıl. Ben yaşadım tek sorun bazen ben tweak my utility module's weight (with the Utility module) gerekir bu yüzden ona bağlı modüllerinden önce dahil oluyor ki, güzel çalışıyor.