70 lines
2.2 KiB
Plaintext
70 lines
2.2 KiB
Plaintext
<?php
|
|
// $Id$
|
|
|
|
/**
|
|
* 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', '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.
|
|
$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);
|
|
} |