Создаем rules_links ссылку в модуле

1) переходим на /admin/config/workflow/rules_links и жмем "Добавить rules link";

2) создаем ссылку;

3) в модуле, в месте, где нужно вывести ссылку, используем следующий код:

$rules_links = rules_link_get_links(); // получаем список всех rules_link'ов
$rule_link = rules_link_render_link($rules_links['ИМЯ_ССЫЛКИ'],$entity_id); // генерируем ссылку
$output = drupal_render($rule_link); // получаем html-код ссылки
print $output;

Создание блока в модуле

/**
 * Реализация hook_block_info()
 */
function MY_MODULE_block_info() {
  $blocks['MY_MODULE_block'] = array(
    'info' => t('Заголовок_блока'),
  );
  return $blocks;
}

/**
 * Реализация hook_block_view()
 */
function MY_MODULE_block_view($delta = '') {
  $block = array();
  switch ($delta) {
    case 'MY_MODULE-block':
      $block['subject'] = t('Заголовок');
      $block['content'] = "Содержимое_блока";
    break;
  }
  return $block;
}

Восстановление сайта при переносе на новый хостинг

Для создания резервной копии сайта:

1) Создать резервную копию БД с помощью модуля Backup and migrate (https://drupal.org/project/backup_migrate);

2) Скопировать все содержимое папки «/sites».

 

Для восстановления сайта:

1) Установить Drupal 7 (https://drupal.org/project/drupal);

Hook_menu - доступ по роли

  function my_module_menu() { 
    $items['my_path/%user'] = array( // можно не использовать «%user», в этом случае uid пользователя можно получить из глобальной переменной $user
      'title' => 'Заголовок страницы', 
      'page callback' => 'my_module_custom_page',
      'access callback' => 'my_module_user_has_role',
      'access arguments' => array(1, array('название роли')), // первый аргумент - uid пользователя, второй - название роли пользователя 
      'type' => MENU_NORMAL_ITEM,
    );
    return $items;
  }
Орфографическая ошибка в тексте:
Чтобы сообщить об ошибке автору, нажмите кнопку "Отправить сообщение об ошибке". Вы также можете отправить свой комментарий.