Browse Source

Now it's a collection service. Added the collection content type to drupal.

7.x-2.x
Daniel Lamb 10 years ago
parent
commit
d9f89e6ae9
  1. 7
      islandora_collection/islandora_collection.info
  2. 68
      islandora_collection/islandora_collection.install
  3. 20
      islandora_collection/islandora_collection.module

7
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

68
islandora_collection/islandora_collection.install

@ -0,0 +1,68 @@
<?php
/**
* @file
* This file contains all install related hooks.
*/
/**
* Implements hook_install().
*/
function islandora_collection_install() {
module_load_include('inc', 'islandora_dcterms', 'include/fields');
$t = get_t();
// Create basic_image bundle.
$collection_content_type = array(
'type' => 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);
}

20
islandora_collection/islandora_collection.module

@ -0,0 +1,20 @@
<?php
/**
* @file
* This is the new Islandora Basic Image module.
*/
define('ISLANDORA_COLLECTION_BUNDLE', 'collection');
/**
* Function for using a form.
*
* @param string $node
* The Drupal node.
* @param array $form_state
* The Drupal form state.
*/
function islandora_collection_form($node, array &$form_state) {
return node_content_form($node, $form_state);
}
Loading…
Cancel
Save