'admin/help', 'title' => t('help'),
'callback' => 'help_main',
'access' => user_access('access administration pages'),
'weight' => 9);
foreach (module_list() as $name) {
if (module_hook($name, 'help')) {
$items[] = array('path' => 'admin/help/' . $name,
'title' => t($name),
'callback' => 'help_page',
'type' => MENU_CALLBACK,
'access' => user_access('access administration pages'));
}
}
}
return $items;
}
/**
* Menu callback; prints a page listing a glossary of Drupal terminology.
*/
function help_main() {
$output = t("
This guide explains what the various modules in Drupal do and how to configure them.
It is not a substitute for the Drupal handbook available online and should be used in conjunction with it. The online reference handbook might be more up-to-date and has helpful user-contributed comments. It is your definitive reference point for all Drupal documentation.
Help topics
Help is available on the following items:
%help_pages
Glossary of Drupal terminology
- Block
- A small box containing information or content placed in the left-hand or right-hand sidebar of a web page.
- Comment
- A note attached to a node. Usually intended to clarify, explain, criticize, or express an opinion on the original material.
- Moderation
- The activity of making sure a post to a Drupal site fits in with what is expected for that Drupal site.
- Approved
- A moderated post which has been accepted by the moderators for publication. (See published).
- Waiting
- A moderated post which is still being voted on to be accepted for publication. (See published.)
- Node
- The basic data unit in Drupal. Everything is a node or an extension of a node.
- Public
- See published.
- Published
- A node that is viewable by everyone. (See unpublished.)
- Role
- A classification users are placed into for the purpose of setting users' permissions.
- Taxonomy
- A division of a collection of things into ordered, classified groups. (See taxonomy help.)
- Unpublished
- A node that is only viewable by administrators and moderators.
- User
- A person who has an account at your Drupal site, and is logged in with that account.
- Visitor
- A person who does not have an account at your Drupal site or a person who has an account at your Drupal site but is not logged in with that account. Also termed \"anonymous user\".
", array('%Drupal' => 'http://drupal.org', '%handbook' => 'http://drupal.org/handbook', '%help_pages' => help_links_as_list(), '%taxonomy' => url('admin/help/taxonomy')));
return $output;
}
function help_links_as_list() {
$output = '';
foreach (module_list() as $name) {
if (module_hook($name, 'help')) {
if (module_invoke($name, 'help', "admin/help#$name")) {
$output .= '- ' . t($name) . '
';
}
}
}
$output .= '
';
return $output;
}
/**
* Implementation of hook_help().
*/
function help_help($section) {
switch ($section) {
case 'admin/modules#description':
return t('Manages the display of online help.');
}
}
/**
* Menu callback; prints a page listing general help for all modules.
*/
function help_page() {
$name = arg(2);
if (module_hook($name, 'help')) {
$temp = module_invoke($name, 'help', "admin/help#$name");
if (empty($temp)) {
$output .= t("No help is available for module %module.", array('%module' => $name));
}
else {
$output .= $temp;
}
}
return $output;
}