$accion_especifica_inserts['field_name'], 'type_name' => $accion_especifica_inserts['type_name'] )); if (count($instances)) { // Only add the field if it doesn't exist. Don't overwrite any changes. content_field_instance_delete($accion_especifica_inserts['field_name'], $accion_especifica_inserts['type_name']); drupal_set_message(t("Removed field %typefield in content type %typecontent", array('%typefield' => $accion_especifica_inserts['label'], '%typecontent' => $accion_especifica_inserts['type_name']))); } } } } /* * Crear los tipos de contenidos necesarios para el funcionamiento del modulo */ function _accion_especifica_mcti_install_type_create_field() { // Load fields. $accion_especifica_fields = _accion_especifica_mcti_load_fields(); $create_field = FALSE; if (count($accion_especifica_fields['fields'])) { foreach ($accion_especifica_fields['fields'] as $accion_especifica_inserts) { $instances = content_field_instance_read(array( 'field_name' => $accion_especifica_inserts['field_name'], 'type_name' => $accion_especifica_inserts['type_name'] )); if (count($instances) < 1) { // Only add the field if it doesn't exist. Don't overwrite any changes. $field_create = content_field_instance_create($accion_especifica_inserts, FALSE); drupal_set_message(t("Saved field %typefield in content type %typecontent", array('%typefield' => $accion_especifica_inserts['label'], '%typecontent' => $accion_especifica_inserts['type_name']))); } } } } /* * Definicion de los Campos */ function _accion_especifica_mcti_load_fields() { $content = array(); $content['fields'] = array(); $content['fields'][] = array( //andiendo el campo localizacion geografica 'label' => 'Ubicación Geografica', 'type_name' => 'accion_especifica', 'field_name' => 'field_accion_esp_geo', 'widget_active' => 1, 'type' => 'openlayers_wkt', 'required' => 1, 'multiple' => 0, 'db_storage' => 1, 'weight' => 31, 'description' => 'Coordenada Geografica donde se ha de ejecutar la acción Especifica', 'db_storage' => 1, 'module'=> 'openlayers_cck', 'active'=> 1, 'locked'=> 0, 'columns'=> array( 'openlayers_wkt'=> array( 'type'=> 'text', 'size'=> 'big', 'not null'=> '', 'sortable'=> 1, 'views'=> 1, ), ), 'openlayers_cck_feature_types'=> array( 'point'=> 'point', 'polygon' => 'polygon', 'path'=> 0, ), 'widget' => array( 'openlayers_cck_preset_map' => 'default', 'openlayers_behaviors' => array( 'openlayers_behavior_zoomtolayer' => array( 'enabled' => 1, 'options' => array( 'zoomtolayer' => 'openlayers_cck_vector_layer', 'point_zoom_level' => 5, ), ), ), 'default_value' => array( '0'=> array( '0'=> array( 'openlayers_wkt' => "GEOMETRYCOLLECTION(POINT(-67.324218747312 7.7109916551272))", ), ), ), 'default_value_php' => '', 'type' => 'openlayers_wkt_widget', 'label' => 'Ubicación Geografica', 'module' => 'openlayers_cck', ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); //monto total del proyecto $content['fields'][] = array ( 'label' => 'Total del Financiamiento', 'type_name' => 'accion_especifica', 'field_name' => 'field_accion_total_financia', 'type' => 'number_decimal', 'widget_type' => 'number', 'change' => 'Change basic information', 'weight' => '9', 'description' => '', 'default_value' =>array ( 0 => array ( 'value' => '', '_error_element' => 'default_value_widget][field_accion_total_financia][0][value', ), ), 'default_value_php' => '', 'default_value_widget' => array ( 'field_accion_total_financia' => array ( 0 => array ( 'value' => '', '_error_element' => 'default_value_widget][field_accion_total_financia][0][value', ), ), ), 'required' => 1, 'multiple' => '0', 'min' => '0', 'max' => '', 'precision' => '32', 'scale' => '0', 'decimal' => '.', 'allowed_values' => '', 'allowed_values_php' => '', 'op' => 'Save field settings', 'module' => 'number', 'widget_module' => 'number', 'columns' => array ( 'value' => array ( 'type' => 'numeric', 'precision' => '32', 'scale' => '0', 'not null' => false, 'sortable' => true, ), ), 'display_settings' => array ( 'label' => array ( 'format' => 'above', 'exclude' => 0, ), 'teaser' => array ( 'format' => 'default', 'exclude' => 0, ), 'full' => array ( 'format' => 'default', 'exclude' => 0, ), 4 => array ( 'format' => 'default', 'exclude' => 0, ), 'inline' => array ( 'format' => 'default', 'exclude' => 0, ), 'modal' => array ( 'format' => 'default', 'exclude' => 0, ), 'token' => array ( 'format' => 'default', 'exclude' => 0, ), ), ); return $content; }