'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.)
- Moderators
- The group of Drupal users that reviews posts before they are published. These users have the \"access submission queue\" permission. (See Published).
NodeThe basic data unit in Drupal. Everything is a node or an extension of a node.
PublicSee published.
PublishedA node that is viewable by everyone. (See unpublished.)
RoleA classification users are placed into for the purpose of setting users' permissions.
TaxonomyA division of a collection of things into ordered, classified groups. (See taxonomy help.)
UnpublishedA node that is only viewable by administrators and moderators.
UserA person who has an account at your Drupal site, and is logged in with that account.
VisitorA 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')));
print theme('page', $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 displaying 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;
}
}
print theme('page', $output);
}
?>