2015-09-25 4 views
2

На самом деле я пытаюсь создать модуль drupal. Но я Faildне удалось создать модуль drupal 7

Вот мой код. Я просто хочу отображать Iframe с помощью модуля.

КОД (MY_info.info):

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

КОД (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() { 

} 

Может кто-нибудь Хель меня, как создать его. ?

+0

просто хочу, чтобы подтвердить, является ли в списке ваш пользовательский модуль в список страниц модуля или нет? если да, сможете ли вы включить его? –

+0

yup ... его отображение на странице модуля .. после включения ничего не произошло – codeBloger

+0

Просто хотите отладить, работает ли этот модуль или нет. замените свою функцию кода MY_info_form_alter (& $ form, & $ form_state, $ form_id) {drupal_set_message ($ form_id); } и очистить кеш за один раз. если форма id начинает отображаться поверх экрана либо на экране node/add, либо на admin, это означает, что ваш модуль включен и работает нормально. вам просто нужно работать с кодом для отображения iframe. –

ответ

3

Вам необходимо создать блок-модуль для отображения iframe использовать hook_block_info(); hook_block_view();

Try This One 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; 
} 
Смежные вопросы