default.profile in Drupal 5
Same filename and directory in other branches
File
profiles/default/default.profileView source
<?php
/**
* Return an array of the modules to be enabled when this profile is installed.
*
* @return
* An array of modules to be enabled.
*/
function default_profile_modules() {
return array(
'block',
'color',
'comment',
'filter',
'help',
'menu',
'node',
'system',
'taxonomy',
'user',
'watchdog',
);
}
/**
* Return a description of the profile for the initial installation screen.
*
* @return
* An array with keys 'name' and 'description' describing this profile.
*/
function default_profile_details() {
return array(
'name' => '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);
}
Functions
Name | Description |
---|---|
default_profile_details | Return a description of the profile for the initial installation screen. |
default_profile_final | Perform any final installation tasks for this profile. |
default_profile_modules | Return an array of the modules to be enabled when this profile is installed. |