2015-09-25 103 views
2

其實我試圖創建drupal模塊。但我是法爾德無法創建drupal 7模塊

這是我的代碼。我只想通過使用模塊來顯示Iframe。

CODE(MY_info.info):

name = MY_info 
description = embedded widget 
core = 7.x 

CODE(My_info.module)

/** 
* @file 
* MY_info.module 
*/ 

/** 
* Implements hook_menu(). 
*/ 
function MY_info_menu() { 
    $items = array(); 
    return $items; 
} 

/** 
* Implements hook_form_alter(). 
*/ 
function MY_info_form_alter() { 

} 

任何人都可以HEL我如何創建它。 ?

+0

只是想確認,您的自定義模塊是否在模塊列表頁中列出與否?如果是的話,你能啓用它嗎? –

+0

yup ...它在模塊頁面上顯示..啓用後什麼都沒有發生 – codeBloger

+0

只是想調試此模塊是否工作。請替換您的代碼函數MY_info_form_alter(&$ form,&$ form_state,$ form_id){drupal_set_message($ form_id); }並清除緩存一次。如果表單ID開始顯示在屏幕頂部節點/添加或管理屏幕,這意味着您的模塊已啓用並正常工作。你只需要處理你的代碼來顯示iframe。 –

回答

3

您需要創建塊模塊以顯示iframe 使用hook_block_info(); hook_block_view();

試試這個CODE(My_info.module)

<?php 

function MY_info_block_info() { 

    $blocks['MY_info_block'] = array(
    'info' => t('Your Content For Block Menu'), 
    // DRUPAL_CACHE_PER_ROLE will be assumed. 
); 

    return $blocks; 
} 


function MY_info_block_view($delta = '') { 
    // This example is adapted from node.module. 
    $block = array(); 

    switch ($delta) { 

    case 'MY_info_block': 

     $block['subject'] = t('Your Block Title'); 

      $block['content'] = "Your Html Content"; 

     break; 
    } 
    return $block; 
}