Install Drupal modules programmatically

This is how you can install Drupal modules programmatically

<?php
function mymodule_install_features() {

   
$items = array();
   
drupal_install_modules(array( 'mymodule_cck', 'mymodule_views', 'mymodule_nodetypes'));
   
drupal_set_message("Installed features for Mymodule");
   
drupal_flush_all_caches();
    return
$items;
}
?>

And taxonomy

<?php
  install_include
(array('taxonomy'));
 
$props = array('module' => 'taxonomy', 'multiple' => 1);
 
install_taxonomy_add_vocabulary('Plants', array('article' => 'article'), $props);

 
$props = array('module' => 'taxonomy');
 
install_taxonomy_add_vocabulary('Asia', array('article' => 'article'), $props);
 
install_taxonomy_add_vocabulary('Europe', array('article' => 'article'), $props);
?>

Content types

<?php
  install_include
(array('node'));
 
$props = array(
   
'description' => 'Plant articles',
  );
 
install_create_content_type('plant', 'Plant articles', $props);
 
$props = array(
   
'description' => 'Article',
  );
 
install_create_content_type('article', 'Article', $props);
?>

Permissions and roles

<?php
  install_include
(array('user'));
 
$moderator_rid = install_add_role('moderator');
 
$contributor_rid = install_add_role('contributor');
 
$developer_rid = install_add_role('developer');
 
install_add_permissions($contributor_rid, array('post comments', 'post comments without approval'));
 
install_add_permissions($moderator_rid, array('administer comments', 'administer users'));
?>

Take a look at How to add an Vocabulary in an install file, http://www.zimplicit.se/knowledge/how-add-vocabulary-install-file

Knowledge keywords: