2010-06-11 21 views

risposta

5

Non al momento, purtroppo. Le funzionalità consistono fondamentalmente in cose che possono essere facilmente esportate e importate in Drupal tramite vari hook di eventi. I temi sono un animale completamente diverso.

Teoricamente, se si desidera ignorare un certo margine di profitto in funzione (file tpl.php personalizzati per il proprio tipo di contenuto, per esempio), si potrebbe includere il costume tpl.php file e utilizzare ganci a tema legate nel modulo della Feature file per far sapere a Drupal che i modelli sono nella directory del modulo.

1

Oltre alla risposta di Eaton. Se è necessario sostituire un modello esistente (un file .tpl.php) fornito da un altro modulo è possibile utilizzare hook_theme_registry_alter in YOUR_FEATURE.module:

function YOUR_FEATURE_registry_alter($theme_registry) { 
    $originalpath = array_shift($theme_registry['TEMPLATE']['theme paths']); 
    $featurepath = drupal_get_path('module', 'YOUR_FEATURE') .'/themes'); 
    array_unshift($theme_registry['TEMPLATE']['theme paths'], $originalpath, $featurepath); 
} 

Al fine di far funzionare tutto questo, la vostra caratteristica dovrebbe avere un peso maggiore rispetto a quello del modulo che fornisce il modello sovrascritto. Quindi, in YOUR_FEATURE.install si avrà qualcosa di simile

function YOUR_FEATURE_install() { 
    db_query("UPDATE {system} SET weight = 10 WHERE name = 'YOUR_FEATURE'"); 
}