Community Documentation

hook_help

5 core.php hook_help($section)
6 core.php hook_help($path, $arg)
7 help.api.php hook_help($path, $arg)
8 help.api.php hook_help($path, $arg)

Provide online user help.

By implementing hook_help(), a module can make documentation available to the engine or to other modules. All user help should be returned using this hook; developer help should be provided with Doxygen/api.module comments.

Parameters

$section: Drupal URL path (or: menu item) the help is being requested for, e.g. admin/node or user/edit. Recognizes special descriptors after a "#" sign. Some examples:

  • admin/modules#name The name of a module (unused, but there)
  • admin/help#modulename The module's help text, displayed on the admin/help page and through the module's individual help link.
  • user/help#modulename The help for a distributed authorization module (if applicable).
  • node/add#nodetype The description of a node type (if applicable).

Return value

A localized string containing the help text. Every web link, l(), or url() must be replaced with %something and put into the final t() call: $output .= 'A role defines a group of users that have certain privileges as defined in !permission.'; $output = t($output, array('!permission' => l(t('user permissions'), 'admin/user/permission')));

For a detailed usage example, see page_example.module.

Related topics

▾ 38 functions implement hook_help()

aggregator_help in modules/aggregator/aggregator.module
Implementation of hook_help().
block_help in modules/block/block.module
Implementation of hook_help().
blogapi_help in modules/blogapi/blogapi.module
Implementation of hook_help().
blog_help in modules/blog/blog.module
Implementation of hook_help().
book_help in modules/book/book.module
Implementation of hook_help().
chameleon_help in themes/chameleon/chameleon.theme
color_help in modules/color/color.module
Implementation of hook_help
comment_help in modules/comment/comment.module
Implementation of hook_help().
contact_help in modules/contact/contact.module
Implementation of hook_help().
drupal_help in modules/drupal/drupal.module
Implementation of hook_help().
drupal_page_help in modules/drupal/drupal.module
Menu callback; print Drupal-authentication-specific information from user/help.
fileupload_help in developer/examples/fileupload.module
Implementation of hook_help.
filter_help in modules/filter/filter.module
Implementation of hook_help().
forum_help in modules/forum/forum.module
Implementation of hook_help().
help_help in modules/help/help.module
Implementation of hook_help().
legacy_help in modules/legacy/legacy.module
Implementation of hook_help().
locale_help in modules/locale/locale.module
Implementation of hook_help().
menu_get_active_help in includes/menu.inc
Returns the help associated with the active menu item.
menu_help in modules/menu/menu.module
Implementation of hook_help().
multipage_form_example_help in developer/examples/multipage_form_example.module
Implementation of hook_help().
node_access_example_help in developer/examples/node_access_example.module
Implementation of hook_help().
node_help in modules/node/node.module
Implementation of hook_help().
page_example_help in developer/examples/page_example.module
Implementation of hook_help().
path_help in modules/path/path.module
Implementation of hook_help().
ping_help in modules/ping/ping.module
Implementation of hook_help().
poll_help in modules/poll/poll.module
Implementation of hook_help().
profile_help in modules/profile/profile.module
Implementation of hook_help().
search_help in modules/search/search.module
Implementation of hook_help().
statistics_help in modules/statistics/statistics.module
Implementation of hook_help().
system_help in modules/system/system.module
Implementation of hook_help().
taxonomy_help in modules/taxonomy/taxonomy.module
Implementation of hook_help().
theme_help in includes/theme.inc
Return a themed help message.
throttle_help in modules/throttle/throttle.module
Implementation of hook_help().
tracker_help in modules/tracker/tracker.module
Implementation of hook_help().
upload_help in modules/upload/upload.module
Implementation of hook_help().
user_help in modules/user/user.module
Implementation of hook_help().
watchdog_help in modules/watchdog/watchdog.module
Implementation of hook_help().
xmlrpc_server_method_help in includes/xmlrpcs.inc
XML-RPC method system.methodHelp maps to this function.

File

developer/hooks/core.php, line 509
These are the hooks that are invoked by the Drupal core.

Code

<?php
function hook_help($section) {
  switch ($section) {
    case 'admin/help#block':
      return '<p>' . t('Blocks are boxes of content that may be rendered into certain regions of your web pages, for example, into sidebars. Blocks are usually generated automatically by modules (e.g., Recent Forum Topics), but administrators can also define custom blocks.') . '</p>';

    case 'admin/build/block':
      return t('<p>Blocks are boxes of content that may be rendered into certain regions of your web pages, for example, into sidebars. They are usually generated automatically by modules, but administrators can create blocks manually.</p>
<p>If you want certain blocks to disable themselves temporarily during high server loads, check the "Throttle" box. You can configure the auto-throttle on the <a href="@throttle">throttle configuration page</a> after having enabled the throttle module.</p>
<p>You can configure the behaviour of each block (for example, specifying on which pages and for what users it will appear) by clicking the "configure" link for each block.</p>', array('@throttle' => url('admin/settings/throttle')));
  }
}
?>
Login or register to post comments