diff --git a/src/cambridge/cambridge.install b/src/cambridge/cambridge.install index 58f440e4bab5754e2cee700a6025b3fd2057fef0..77d916ba5b3cdfcaa1cb7934e125af999f86786d 100644 --- a/src/cambridge/cambridge.install +++ b/src/cambridge/cambridge.install @@ -379,3 +379,12 @@ function cambridge_update_7103() { field_update_instance($instance); } } + +/** + * Set up Focus On teasers. + */ +function cambridge_update_7104() { + require_once 'cambridge_base.inc'; + + cambridge_base_set_up_focus_on_teasers(); +} diff --git a/src/cambridge_base.inc b/src/cambridge_base.inc index 792695b3269e6ee2354da818d7e900cacbc48f2f..52022d834e04071895196f30267f5677e5df83c6 100644 --- a/src/cambridge_base.inc +++ b/src/cambridge_base.inc @@ -143,7 +143,8 @@ function cambridge_base_install() { 'carousel' => 'carousel', 'inline' => 'inline', 'leading' => 'leading', - 'sidebar_teaser' => 'sidebar_teaser' + 'sidebar_teaser' => 'sidebar_teaser', + 'small' => 'small', ), 'max_filesize' => '', 'max_resolution' => '', @@ -192,6 +193,12 @@ function cambridge_base_install() { 'settings' => array('image_style' => 'sidebar_teaser', 'image_link' => 'content'), 'weight' => -1, ), + 'focus_on_teaser' => array( + 'label' => 'hidden', + 'type' => 'image', + 'settings' => array('image_style' => 'small', 'image_link' => 'content'), + 'weight' => -1, + ), ), ), array( @@ -210,7 +217,8 @@ function cambridge_base_install() { 'carousel' => 'carousel', 'inline' => 'inline', 'leading' => 0, - 'sidebar_teaser' => 'sidebar_teaser' + 'sidebar_teaser' => 'sidebar_teaser', + 'small' => 'small', ), 'max_filesize' => '', 'max_resolution' => '', @@ -259,6 +267,12 @@ function cambridge_base_install() { 'settings' => array('image_style' => 'sidebar_teaser', 'image_link' => ''), 'weight' => -1, ), + 'focus_on_teaser' => array( + 'label' => 'hidden', + 'type' => 'image', + 'settings' => array('image_style' => 'small', 'image_link' => ''), + 'weight' => -1, + ), ), ), array( @@ -303,6 +317,11 @@ function cambridge_base_install() { 'type' => 'link_default', 'weight' => 1, ), + 'focus_on_teaser' => array( + 'label' => 'hidden', + 'type' => 'link_default', + 'weight' => 1, + ), ), ), ); @@ -569,3 +588,61 @@ function cambridge_base_install_configure_form_alter(&$form, $form_state) { // Only check for updates, no need for email notifications. $form['update_notifications']['update_status_module']['#default_value'] = array(1); } + +/** + * Set up Focus On teasers. + */ +function cambridge_base_set_up_focus_on_teasers() { + if (FALSE === module_exists('cambridge_teasers')) { + return; + } + + // Update Page's image field. + + if (FALSE !== node_type_get_name('page') && NULL !== $instance = field_info_instance('node', 'field_image', 'page')) { + $instance['display']['focus_on_teaser'] = array_merge( + $instance['display']['focus_on_teaser'], + array( + 'label' => 'hidden', + 'type' => 'image', + 'settings' => array('image_style' => 'small', 'image_link' => 'content'), + 'weight' => -1, + ) + ); + $instance['settings']['imagecrop']['small'] = 'small'; + + field_update_instance($instance); + } + + // Update Link's image field. + + if (FALSE !== node_type_get_name('link') && NULL !== $instance = field_info_instance('node', 'field_image', 'link')) { + $instance['display']['focus_on_teaser'] = array_merge( + $instance['display']['focus_on_teaser'], + array( + 'label' => 'hidden', + 'type' => 'image', + 'settings' => array('image_style' => 'small', 'image_link' => ''), + 'weight' => -1, + ) + ); + $instance['settings']['imagecrop']['small'] = 'small'; + + field_update_instance($instance); + } + + // Update Link's link field. + + if (FALSE !== node_type_get_name('link') && NULL !== $instance = field_info_instance('node', 'field_link', 'link')) { + $instance['display']['focus_on_teaser'] = array_merge( + $instance['display']['focus_on_teaser'], + array( + 'label' => 'hidden', + 'type' => 'link_default', + 'weight' => 1, + ) + ); + + field_update_instance($instance); + } +} diff --git a/src/cambridge_lite/cambridge_lite.install b/src/cambridge_lite/cambridge_lite.install index 0b1c4c85b0247ca3050417dd591a604a824a5b9d..8e2a427072b7eab2e50af75d3a0ff189173a15e5 100644 --- a/src/cambridge_lite/cambridge_lite.install +++ b/src/cambridge_lite/cambridge_lite.install @@ -17,3 +17,12 @@ function cambridge_lite_install() { cambridge_base_install(); } + +/** + * Set up Focus On teasers. + */ +function cambridge_lite_update_7100() { + require_once 'cambridge_base.inc'; + + cambridge_base_set_up_focus_on_teasers(); +}