'Drupal', 'description' => 'Select this profile to enable some basic Drupal functionality and the default theme.' ); } /** * Perform any final installation tasks for this profile. * * @return * An optional HTML string to display to the user on the final installation * screen. */ function default_profile_final() { // Insert default user-defined node types into the database. // For a complete list of available node type attributes, refer to the node // type API documentation at: // http://api.drupal.org/api/HEAD/function/hook_node_info $types = array( array( 'type' => 'page', 'name' => st('Page'), 'module' => 'node', 'description' => st('If you want to add a static page, like a contact page or an about page, use a page.'), 'custom' => TRUE, 'modified' => TRUE, 'locked' => FALSE, ), array( 'type' => 'story', 'name' => st('Story'), 'module' => 'node', 'description' => st('Stories are articles in their simplest form: they have a title, a teaser and a body, but can be extended by other modules. The teaser is part of the body too. Stories may be used as a personal blog or for news articles.'), 'custom' => TRUE, 'modified' => TRUE, 'locked' => FALSE, ), ); foreach ($types as $type) { $type = (object) _node_type_set_defaults($type); node_type_save($type); } // Default page to not be promoted and have comments disabled. variable_set('node_options_page', array('status')); variable_set('comment_page', COMMENT_NODE_DISABLED); // Don't display date and author information for page nodes by default. $theme_settings = variable_get('theme_settings', array()); $theme_settings['toggle_node_info_page'] = FALSE; variable_set('theme_settings', $theme_settings); }