From 1a8a352981db221be354632503b30b04f51e9604 Mon Sep 17 00:00:00 2001 From: Michael Stenta Date: Wed, 26 Feb 2014 00:55:13 -0500 Subject: [PATCH] Add an OpenLayers View of farm areas at /farm/areas. --- farm_taxonomy.features.inc | 12 ++++ farm_taxonomy.info | 3 + farm_taxonomy.views_default.inc | 100 ++++++++++++++++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 farm_taxonomy.features.inc create mode 100644 farm_taxonomy.views_default.inc diff --git a/farm_taxonomy.features.inc b/farm_taxonomy.features.inc new file mode 100644 index 00000000..327b9776 --- /dev/null +++ b/farm_taxonomy.features.inc @@ -0,0 +1,12 @@ + "3.0"); +} diff --git a/farm_taxonomy.info b/farm_taxonomy.info index d4104282..6b610f00 100644 --- a/farm_taxonomy.info +++ b/farm_taxonomy.info @@ -13,6 +13,8 @@ dependencies[] = number dependencies[] = openlayers dependencies[] = taxonomy dependencies[] = text +dependencies[] = views +features[ctools][] = views:views_default:3.0 features[features_api][] = api:1 features[field][] = taxonomy_term-farm_areas-field_farm_areas features[field][] = taxonomy_term-farm_areas-field_farm_geofield @@ -29,3 +31,4 @@ features[taxonomy][] = farm_priority features[taxonomy][] = farm_quantity_units features[taxonomy][] = farm_season features[taxonomy][] = farm_threats +features[views_view][] = farm_areas diff --git a/farm_taxonomy.views_default.inc b/farm_taxonomy.views_default.inc new file mode 100644 index 00000000..0f38cf9c --- /dev/null +++ b/farm_taxonomy.views_default.inc @@ -0,0 +1,100 @@ +name = 'farm_areas'; + $view->description = ''; + $view->tag = 'default'; + $view->base_table = 'taxonomy_term_data'; + $view->human_name = 'Farm Areas'; + $view->core = 7; + $view->api_version = '3.0'; + $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ + + /* Display: Master */ + $handler = $view->new_display('default', 'Master', 'default'); + $handler->display->display_options['title'] = 'Fields/Beds'; + $handler->display->display_options['use_more_always'] = FALSE; + $handler->display->display_options['access']['type'] = 'perm'; + $handler->display->display_options['cache']['type'] = 'none'; + $handler->display->display_options['query']['type'] = 'views_query'; + $handler->display->display_options['exposed_form']['type'] = 'basic'; + $handler->display->display_options['pager']['type'] = 'none'; + $handler->display->display_options['pager']['options']['offset'] = '0'; + $handler->display->display_options['style_plugin'] = 'openlayers_data'; + $handler->display->display_options['style_options']['data_source'] = array( + 'value' => 'wkt', + 'other_lat' => 'name', + 'other_lon' => 'name', + 'wkt' => 'field_farm_geofield', + 'other_top' => 'name', + 'other_right' => 'name', + 'other_bottom' => 'name', + 'other_left' => 'name', + 'name_field' => 'name', + 'description_field' => 'description', + 'style_field' => '', + ); + $handler->display->display_options['row_plugin'] = 'fields'; + /* Field: Taxonomy term: Name */ + $handler->display->display_options['fields']['name']['id'] = 'name'; + $handler->display->display_options['fields']['name']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['fields']['name']['field'] = 'name'; + $handler->display->display_options['fields']['name']['label'] = ''; + $handler->display->display_options['fields']['name']['alter']['word_boundary'] = FALSE; + $handler->display->display_options['fields']['name']['alter']['ellipsis'] = FALSE; + $handler->display->display_options['fields']['name']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['name']['link_to_taxonomy'] = TRUE; + /* Field: Taxonomy term: Term description */ + $handler->display->display_options['fields']['description']['id'] = 'description'; + $handler->display->display_options['fields']['description']['table'] = 'taxonomy_term_data'; + $handler->display->display_options['fields']['description']['field'] = 'description'; + $handler->display->display_options['fields']['description']['label'] = ''; + $handler->display->display_options['fields']['description']['element_label_colon'] = FALSE; + /* Field: Taxonomy term: Location */ + $handler->display->display_options['fields']['field_farm_geofield']['id'] = 'field_farm_geofield'; + $handler->display->display_options['fields']['field_farm_geofield']['table'] = 'field_data_field_farm_geofield'; + $handler->display->display_options['fields']['field_farm_geofield']['field'] = 'field_farm_geofield'; + $handler->display->display_options['fields']['field_farm_geofield']['label'] = ''; + $handler->display->display_options['fields']['field_farm_geofield']['element_label_colon'] = FALSE; + $handler->display->display_options['fields']['field_farm_geofield']['click_sort_column'] = 'geom'; + $handler->display->display_options['fields']['field_farm_geofield']['settings'] = array( + 'data' => 'full', + ); + $handler->display->display_options['fields']['field_farm_geofield']['group_rows'] = FALSE; + $handler->display->display_options['fields']['field_farm_geofield']['delta_offset'] = '0'; + /* Filter criterion: Taxonomy vocabulary: Machine name */ + $handler->display->display_options['filters']['machine_name']['id'] = 'machine_name'; + $handler->display->display_options['filters']['machine_name']['table'] = 'taxonomy_vocabulary'; + $handler->display->display_options['filters']['machine_name']['field'] = 'machine_name'; + $handler->display->display_options['filters']['machine_name']['value'] = array( + 'farm_areas' => 'farm_areas', + ); + + /* Display: Area Data */ + $handler = $view->new_display('openlayers', 'Area Data', 'openlayers_1'); + $handler->display->display_options['defaults']['row_plugin'] = FALSE; + $handler->display->display_options['row_plugin'] = 'fields'; + + /* Display: Page */ + $handler = $view->new_display('page', 'Page', 'page_1'); + $handler->display->display_options['defaults']['style_plugin'] = FALSE; + $handler->display->display_options['style_plugin'] = 'openlayers_map'; + $handler->display->display_options['style_options']['map'] = 'farm_map_areas'; + $handler->display->display_options['defaults']['style_options'] = FALSE; + $handler->display->display_options['defaults']['row_plugin'] = FALSE; + $handler->display->display_options['defaults']['row_options'] = FALSE; + $handler->display->display_options['path'] = 'farm/areas'; + $export['farm_areas'] = $view; + + return $export; +}