Browse Source

DC Fields

7.x-2.x
Daniel Lamb 10 years ago
parent
commit
71a055f8b7
  1. 105
      islandora/islandora.install
  2. 16
      islandora/islandora.module
  3. 205
      islandora_basic_image/islandora_basic_image.install
  4. 2
      islandora_basic_image/islandora_basic_image.module

105
islandora/islandora.install

@ -22,6 +22,111 @@ function islandora_install() {
'type' => 'xml_field_xml',
);
field_create_field($mods_field);
$dc_contributor_field = array(
'field_name' => ISLANDORA_DC_CONTRIBUTOR_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_contributor_field);
$dc_coverage_field = array(
'field_name' => ISLANDORA_DC_COVERAGE_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_coverage_field);
$dc_creator_field = array(
'field_name' => ISLANDORA_DC_CREATOR_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_creator_field);
$dc_date_field = array(
'field_name' => ISLANDORA_DC_DATE_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_date_field);
$dc_description_field = array(
'field_name' => ISLANDORA_DC_DESCRIPTION_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_description_field);
$dc_format_field = array(
'field_name' => ISLANDORA_DC_FORMAT_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_format_field);
$dc_identifier_field = array(
'field_name' => ISLANDORA_DC_IDENTIFIER_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_identifier_field);
$dc_language_field = array(
'field_name' => ISLANDORA_DC_LANGUAGE_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_language_field);
$dc_publisher_field = array(
'field_name' => ISLANDORA_DC_PUBLISHER_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_publisher_field);
$dc_relation_field = array(
'field_name' => ISLANDORA_DC_RELATION_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_relation_field);
$dc_rights_field = array(
'field_name' => ISLANDORA_DC_RIGHTS_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_rights_field);
$dc_source_field = array(
'field_name' => ISLANDORA_DC_SOURCE_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_source_field);
$dc_subject_field = array(
'field_name' => ISLANDORA_DC_SUBJECT_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_subject_field);
$dc_title_field = array(
'field_name' => ISLANDORA_DC_TITLE_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_title_field);
$dc_type_field = array(
'field_name' => ISLANDORA_DC_TYPE_FIELD,
'type' => 'text_long',
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
);
field_create_field($dc_type_field);
}
/**

16
islandora/islandora.module

@ -8,6 +8,22 @@
define('ISLANDORA_TN_FIELD', 'field_tn');
define('ISLANDORA_MODS_FIELD', 'field_mods');
define('ISLANDORA_DC_CONTRIBUTOR_FIELD', 'field_dc_contributor');
define('ISLANDORA_DC_COVERAGE_FIELD', 'field_dc_coverage');
define('ISLANDORA_DC_CREATOR_FIELD', 'field_dc_creator');
define('ISLANDORA_DC_DATE_FIELD', 'field_dc_date');
define('ISLANDORA_DC_DESCRIPTION_FIELD', 'field_dc_description');
define('ISLANDORA_DC_FORMAT_FIELD', 'field_dc_format');
define('ISLANDORA_DC_IDENTIFIER_FIELD', 'field_dc_identifier');
define('ISLANDORA_DC_LANGUAGE_FIELD', 'field_dc_language');
define('ISLANDORA_DC_PUBLISHER_FIELD', 'field_dc_publisher');
define('ISLANDORA_DC_RELATION_FIELD', 'field_dc_relation');
define('ISLANDORA_DC_RIGHTS_FIELD', 'field_dc_rights');
define('ISLANDORA_DC_SOURCE_FIELD', 'field_dc_source');
define('ISLANDORA_DC_SUBJECT_FIELD', 'field_dc_subject');
define('ISLANDORA_DC_TITLE_FIELD', 'field_dc_title');
define('ISLANDORA_DC_TYPE_FIELD', 'field_dc_type');
/**
* Implements hook_ctools_plugin_api().
*/

205
islandora_basic_image/islandora_basic_image.install

@ -38,23 +38,23 @@ function islandora_basic_image_install() {
// Create medium size field.
$medium_size_field = array(
'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE,
'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)) {
if (field_info_field(ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD)) {
$medium_size_field_instance = array(
'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE,
'field_name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("Medium Size"),
'description' => $t("A display copy of the image."),
'required' => FALSE,
);
field_create_instance($medium_size_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE)));
field_create_instance($medium_size_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD)));
}
if (field_info_field(ISLANDORA_TN_FIELD)) {
@ -82,6 +82,201 @@ function islandora_basic_image_install() {
field_create_instance($mods_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_MODS_FIELD)));
}
if (field_info_field(ISLANDORA_DC_CONTRIBUTOR_FIELD)) {
$dc_contributor_field_instance = array(
'field_name' => ISLANDORA_DC_CONTRIBUTOR_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Contributor"),
'description' => $t("Dublin Core Contributor Metadata"),
'required' => FALSE,
);
field_create_instance($dc_contributor_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_CONTRIBUTOR_FIELD)));
}
if (field_info_field(ISLANDORA_DC_COVERAGE_FIELD)) {
$dc_coverage_field_instance = array(
'field_name' => ISLANDORA_DC_COVERAGE_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Coverage"),
'description' => $t("Dublin Core Coverage Metadata"),
'required' => FALSE,
);
field_create_instance($dc_coverage_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_COVERAGE_FIELD)));
}
if (field_info_field(ISLANDORA_DC_CREATOR_FIELD)) {
$dc_creator_field_instance = array(
'field_name' => ISLANDORA_DC_CREATOR_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Creator"),
'description' => $t("Dublin Core Creator Metadata"),
'required' => FALSE,
);
field_create_instance($dc_creator_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_CREATOR_FIELD)));
}
if (field_info_field(ISLANDORA_DC_DATE_FIELD)) {
$dc_date_field_instance = array(
'field_name' => ISLANDORA_DC_DATE_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Date"),
'description' => $t("Dublin Core Date Metadata"),
'required' => FALSE,
);
field_create_instance($dc_date_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_DATE_FIELD)));
}
if (field_info_field(ISLANDORA_DC_DESCRIPTION_FIELD)) {
$dc_description_field_instance = array(
'field_name' => ISLANDORA_DC_DESCRIPTION_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Description"),
'description' => $t("Dublin Core Description Metadata"),
'required' => FALSE,
);
field_create_instance($dc_description_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_DESCRIPTION_FIELD)));
}
if (field_info_field(ISLANDORA_DC_FORMAT_FIELD)) {
$dc_format_field_instance = array(
'field_name' => ISLANDORA_DC_FORMAT_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Format"),
'description' => $t("Dublin Core Format Metadata"),
'required' => FALSE,
);
field_create_instance($dc_format_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_FORMAT_FIELD)));
}
if (field_info_field(ISLANDORA_DC_IDENTIFIER_FIELD)) {
$dc_identifier_field_instance = array(
'field_name' => ISLANDORA_DC_IDENTIFIER_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Identfier"),
'description' => $t("Dublin Core Identifier Metadata"),
'required' => FALSE,
);
field_create_instance($dc_identifier_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_IDENTIFIER_FIELD)));
}
if (field_info_field(ISLANDORA_DC_LANGUAGE_FIELD)) {
$dc_language_field_instance = array(
'field_name' => ISLANDORA_DC_LANGUAGE_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Language"),
'description' => $t("Dublin Core Language Metadata"),
'required' => FALSE,
);
field_create_instance($dc_language_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_LANGUAGE_FIELD)));
}
if (field_info_field(ISLANDORA_DC_PUBLISHER_FIELD)) {
$dc_publisher_field_instance = array(
'field_name' => ISLANDORA_DC_PUBLISHER_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Publisher"),
'description' => $t("Dublin Core Publisher Metadata"),
'required' => FALSE,
);
field_create_instance($dc_publisher_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_PUBLISHER_FIELD)));
}
if (field_info_field(ISLANDORA_DC_RELATION_FIELD)) {
$dc_relation_field_instance = array(
'field_name' => ISLANDORA_DC_RELATION_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Relation"),
'description' => $t("Dublin Core Relation Metadata"),
'required' => FALSE,
);
field_create_instance($dc_relation_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_RELATION_FIELD)));
}
if (field_info_field(ISLANDORA_DC_RIGHTS_FIELD)) {
$dc_rights_field_instance = array(
'field_name' => ISLANDORA_DC_RIGHTS_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Rights"),
'description' => $t("Dublin Core Rights Metadata"),
'required' => FALSE,
);
field_create_instance($dc_rights_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_RIGHTS_FIELD)));
}
if (field_info_field(ISLANDORA_DC_SOURCE_FIELD)) {
$dc_source_field_instance = array(
'field_name' => ISLANDORA_DC_SOURCE_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Source"),
'description' => $t("Dublin Core Source Metadata"),
'required' => FALSE,
);
field_create_instance($dc_source_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_SOURCE_FIELD)));
}
if (field_info_field(ISLANDORA_DC_SUBJECT_FIELD)) {
$dc_subject_field_instance = array(
'field_name' => ISLANDORA_DC_SUBJECT_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Subject"),
'description' => $t("Dublin Core Subject Metadata"),
'required' => FALSE,
);
field_create_instance($dc_subject_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_SUBJECT_FIELD)));
}
if (field_info_field(ISLANDORA_DC_TITLE_FIELD)) {
$dc_title_field_instance = array(
'field_name' => ISLANDORA_DC_TITLE_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Title"),
'description' => $t("Dublin Core Title Metadata"),
'required' => FALSE,
);
field_create_instance($dc_title_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_TITLE_FIELD)));
}
if (field_info_field(ISLANDORA_DC_TYPE_FIELD)) {
$dc_type_field_instance = array(
'field_name' => ISLANDORA_DC_TYPE_FIELD,
'entity_type' => 'node',
'bundle' => ISLANDORA_BASIC_IMAGE_BUNDLE,
'label' => $t("DC Type"),
'description' => $t("Dublin Core Type Metadata"),
'required' => FALSE,
);
field_create_instance($dc_type_field_instance);
drupal_set_message($t('Field %name was created successfully', array('%name' => ISLANDORA_DC_TYPE_FIELD)));
}
}
/**

2
islandora_basic_image/islandora_basic_image.module

@ -6,7 +6,7 @@
*/
define('ISLANDORA_BASIC_IMAGE_BUNDLE', 'basic_image');
define('ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE', 'medium_size');
define('ISLANDORA_BASIC_IMAGE_MEDIUM_SIZE_FIELD', 'field_medium_size');
/**
* Function for using a form.

Loading…
Cancel
Save