diff --git a/islandora_collection/islandora_collection.info b/islandora_collection/islandora_collection.info new file mode 100644 index 00000000..a57667b1 --- /dev/null +++ b/islandora_collection/islandora_collection.info @@ -0,0 +1,7 @@ +name = Islandora Collection +description = "Content type, view, and hooks for Collections" +package = Islandora +version = 7.x-dev +core = 7.x +dependencies[] = islandora +dependencies[] = islandora_dcterms diff --git a/islandora_collection/islandora_collection.install b/islandora_collection/islandora_collection.install new file mode 100644 index 00000000..1c548783 --- /dev/null +++ b/islandora_collection/islandora_collection.install @@ -0,0 +1,68 @@ + ISLANDORA_COLLECTION_BUNDLE, + 'name' => $t('Collection'), + 'base' => 'node_content', + 'description' => $t('A collection in Fedora'), + 'custom' => 1, + 'modified' => 1, + 'locked' => 0, + 'disabled' => 0, + ); + + $collection_content_type = node_type_set_defaults($collection_content_type); + + $status = node_type_save($collection_content_type); + + $t_args = array('%name' => $collection_content_type->name); + + if ($status == SAVED_UPDATED) { + drupal_set_message($t('Updated %name content type.', $t_args)); + } + elseif ($status == SAVED_NEW) { + drupal_set_message($t('Created %name content type.', $t_args)); + } + + if (field_info_field(ISLANDORA_TN_FIELD)) { + $tn_field_instance = array( + 'field_name' => ISLANDORA_TN_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_COLLECTION_BUNDLE, + 'label' => $t("Thumbnail"), + 'description' => $t("A thumbnail for the Fedora resource"), + 'required' => FALSE, + ); + field_create_instance($tn_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_TN_FIELD))); + } + + if (field_info_field(ISLANDORA_MODS_FIELD)) { + $mods_field_instance = array( + 'field_name' => ISLANDORA_MODS_FIELD, + 'entity_type' => 'node', + 'bundle' => ISLANDORA_COLLECTION_BUNDLE, + 'label' => $t("MODS"), + 'description' => $t("A MODS record for the Fedora resource"), + 'required' => FALSE, + ); + field_create_instance($mods_field_instance); + drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_MODS_FIELD))); + } + + islandora_dcterms_attach_fields_to_bundle(ISLANDORA_COLLECTION_BUNDLE); +} diff --git a/islandora_collection/islandora_collection.module b/islandora_collection/islandora_collection.module new file mode 100644 index 00000000..54436418 --- /dev/null +++ b/islandora_collection/islandora_collection.module @@ -0,0 +1,20 @@ +