You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.2 KiB
41 lines
1.2 KiB
<?php |
|
|
|
/** |
|
* @file |
|
* This file contains all install related hooks. |
|
*/ |
|
|
|
/** |
|
* Implements hook_install(). |
|
*/ |
|
function islandora_basic_image_install() { |
|
module_load_include('inc', 'islandora', 'include/fields.inc'); |
|
|
|
// Ensure the basic image node type is available. |
|
node_types_rebuild(); |
|
|
|
$t = get_t(); |
|
|
|
// Create medium size field. |
|
$medium_size_field = array( |
|
'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD, |
|
'type' => 'image', |
|
); |
|
field_create_field($medium_size_field); |
|
|
|
// Add fields instances to bundle. |
|
if (field_info_field(ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD)) { |
|
$medium_size_field_instance = array( |
|
'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD, |
|
'entity_type' => 'node', |
|
'bundle' => ISLANDORA_BASIC_IMAGE_CONTENT_TYPE, |
|
'label' => $t("Medium Size"), |
|
'description' => $t("A display copy of the image."), |
|
'required' => FALSE, |
|
); |
|
field_create_instance($medium_size_field_instance); |
|
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD))); |
|
} |
|
|
|
islandora_add_fields_to_bundle(ISLANDORA_BASIC_IMAGE_CONTENT_TYPE); |
|
}
|
|
|