Drupal modules for browsing and managing Fedora-based digital repositories.
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.

48 lines
1.5 KiB

<?php
/**
* @file
* This file contains all install related hooks.
*/
/**
* Implements hook_install().
*/
function islandora_basic_image_install() {
10 years ago
module_load_include('inc', 'islandora', 'include/fields');
// Ensure the basic image node type is available.
node_types_rebuild();
$t = get_t();
// Create medium size field.
$medium_size_field = array(
10 years ago
'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD,
'type' => 'image',
);
field_create_field($medium_size_field);
10 years ago
drupal_set_message($t("Created field @field",
array("@field" => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD)));
// Add fields instances to bundle.
10 years ago
if (field_info_field(ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD)) {
$medium_size_field_instance = array(
10 years ago
'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,
);
10 years ago
field_create_instance($medium_size_field_instance);
10 years ago
drupal_set_message($t('Field @name was successfully added to @bundle',
array(
'@name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD,
'@bundle' => ISLANDORA_BASIC_IMAGE_CONTENT_TYPE,
)));
}
islandora_add_fields_to_bundle(ISLANDORA_BASIC_IMAGE_CONTENT_TYPE);
}