summaryrefslogtreecommitdiff
path: root/profiles
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2007-01-03 11:10:58 +0000
committerDries Buytaert <dries@buytaert.net>2007-01-03 11:10:58 +0000
commit3c6d61e73c65d89f97474f75abbadc9ac457a43b (patch)
tree7fd9e6c75615b7926da991069a920e77d4ed11b1 /profiles
parentdbcf525d42151c122517f470341e42d3c4956eaf (diff)
downloadbrdo-3c6d61e73c65d89f97474f75abbadc9ac457a43b.tar.gz
brdo-3c6d61e73c65d89f97474f75abbadc9ac457a43b.tar.bz2
- Patch #104763 by RobRoy: better defaults for page and story.
Diffstat (limited to 'profiles')
-rw-r--r--profiles/default/default.profile50
1 files changed, 49 insertions, 1 deletions
diff --git a/profiles/default/default.profile b/profiles/default/default.profile
index f62b01aa5..cb9cfdd90 100644
--- a/profiles/default/default.profile
+++ b/profiles/default/default.profile
@@ -12,7 +12,10 @@ function default_profile_modules() {
}
/**
- * Return a description of the profile.
+ * 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(
@@ -20,3 +23,48 @@ function default_profile_details() {
'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' => t('Page'),
+ 'module' => 'node',
+ 'description' => t('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' => t('Story'),
+ 'module' => 'node',
+ 'description' => t('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);
+} \ No newline at end of file