forum_help($route_name, RouteMatchInterface $route_match)
Implements hook_help().
File
- core/modules/forum/forum.module, line 21
- Provides discussion forums.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | function forum_help( $route_name , RouteMatchInterface $route_match ) { switch ( $route_name ) { case 'help.page.forum' : $output = '' ; $output .= '<h3>' . t( 'About' ) . '</h3>' ; $output .= '<p>' . t( 'The Forum module lets you create threaded discussion forums with functionality similar to other message board systems. In a forum, users post topics and threads in nested hierarchies, allowing discussions to be categorized and grouped.' ) . '</p>' ; $output .= '<p>' . t( 'The Forum module adds and uses a content type called <em>Forum topic</em>. For background information on content types, see the <a href=":node_help">Node module help page</a>.' , array ( ':node_help' => \Drupal::url( 'help.page' , array ( 'name' => 'node' )))) . '</p>' ; $output .= '<p>' . t( 'A forum is represented by a hierarchical structure, consisting of:' ); $output .= '<ul>' ; $output .= '<li>' . t( '<em>Forums</em> (for example, <em>Recipes for cooking vegetables</em>)' ) . '</li>' ; $output .= '<li>' . t( '<em>Forum topics</em> submitted by users (for example, <em>How to cook potatoes</em>), which start discussions.' ) . '</li>' ; $output .= '<li>' . t( 'Threaded <em>comments</em> submitted by users (for example, <em>You wash the potatoes first and then...</em>).' ) . '</li>' ; $output .= '<li>' . t( 'Optional <em>containers</em>, used to group similar forums. Forums can be placed inside containers, and vice versa.' ) . '</li>' ; $output .= '</ul>' ; $output .= '</p>' ; $output .= '<p>' . t( 'For more information, see the <a href=":forum">online documentation for the Forum module</a>.' , array ( ':forum' => 'https://www.drupal.org/documentation/modules/forum' )) . '</p>' ; $output .= '<h3>' . t( 'Uses' ) . '</h3>' ; $output .= '<dl>' ; $output .= '<dt>' . t( 'Setting up the forum structure' ) . '</dt>' ; $output .= '<dd>' . t( 'Visit the <a href=":forums">Forums page</a> to set up containers and forums to hold your discussion topics.' , array ( ':forums' => \Drupal::url( 'forum.overview' ))) . '</dd>' ; $output .= '<dt>' . t( 'Starting a discussion' ) . '</dt>' ; $output .= '<dd>' . t( 'The <a href=":create-topic">Forum topic</a> link on the <a href=":content-add">Add content</a> page creates the first post of a new threaded discussion, or thread.' , array ( ':create-topic' => \Drupal::url( 'node.add' , array ( 'node_type' => 'forum' )), ':content-add' => \Drupal::url( 'node.add_page' ))) . '</dd>' ; $output .= '<dt>' . t( 'Navigating in the forum' ) . '</dt>' ; $output .= '<dd>' . t( 'Enabling the Forum module provides a default <em>Forums</em> menu item in the Tools menu that links to the <a href=":forums">Forums page</a>.' , array ( ':forums' => \Drupal::url( 'forum.index' ))) . '</dd>' ; $output .= '<dt>' . t( 'Moving forum topics' ) . '</dt>' ; $output .= '<dd>' . t( 'A forum topic (and all of its comments) may be moved between forums by selecting a different forum while editing a forum topic. When moving a forum topic between forums, the <em>Leave shadow copy</em> option creates a link in the original forum pointing to the new location.' ) . '</dd>' ; $output .= '<dt>' . t( 'Locking and disabling comments' ) . '</dt>' ; $output .= '<dd>' . t( 'Selecting <em>Closed</em> under <em>Comment settings</em> while editing a forum topic will lock (prevent new comments on) the thread. Selecting <em>Hidden</em> under <em>Comment settings</em> while editing a forum topic will hide all existing comments on the thread, and prevent new ones.' ) . '</dd>' ; $output .= '</dl>' ; return $output ; case 'forum.overview' : $output = '<p>' . t( 'Forums contain forum topics. Use containers to group related forums.' ) . '</p>' ; $more_help_link = array ( '#type' => 'link' , '#url' => Url::fromRoute( 'help.page' , [ 'name' => 'forum' ]), '#title' => t( 'More help' ), '#attributes' => array ( 'class' => array ( 'icon-help' ), ), ); $container = array ( '#theme' => 'container' , '#children' => $more_help_link , '#attributes' => array ( 'class' => array ( 'more-link' ), ), ); $output .= \Drupal::service( 'renderer' )->renderPlain( $container ); return $output ; case 'forum.add_container' : return '<p>' . t( 'Use containers to group related forums.' ) . '</p>' ; case 'forum.add_forum' : return '<p>' . t( 'A forum holds related forum topics.' ) . '</p>' ; case 'forum.settings' : return '<p>' . t( 'Adjust the display of your forum topics. Organize the forums on the <a href=":forum-structure">forum structure page</a>.' , array ( ':forum-structure' => \Drupal::url( 'forum.overview' ))) . '</p>' ; } } |
Please login to continue.