From 017ad8d5e6b02f7beae81d42b397fda1e0929aaa Mon Sep 17 00:00:00 2001
From: ekes <ekes@iskra.net>
Date: Mon, 4 Jan 2016 14:38:38 +0100
Subject: [PATCH] [#118] Location entity schema.org settings.

---
 ...radar_location.features.field_instance.inc |  1 +
 .../radar_location.features.inc               | 29 +++++++++++++++++++
 .../radar/radar_location/radar_location.info  |  5 +++-
 3 files changed, 34 insertions(+), 1 deletion(-)

diff --git a/modules/radar/radar_location/radar_location.features.field_instance.inc b/modules/radar/radar_location/radar_location.features.field_instance.inc
index d301d950..721937bc 100644
--- a/modules/radar/radar_location/radar_location.features.field_instance.inc
+++ b/modules/radar/radar_location/radar_location.features.field_instance.inc
@@ -54,6 +54,7 @@ If a marker on the map shows that the location already exist, then cancel and ch
         'weight' => 0,
       ),
     ),
+    'ds_extras_field_template' => '',
     'entity_type' => 'location',
     'field_name' => 'field_address',
     'label' => 'Address',
diff --git a/modules/radar/radar_location/radar_location.features.inc b/modules/radar/radar_location/radar_location.features.inc
index 0986baa3..2558495e 100644
--- a/modules/radar/radar_location/radar_location.features.inc
+++ b/modules/radar/radar_location/radar_location.features.inc
@@ -66,3 +66,32 @@ function radar_location_eck_entity_type_info() {
   );
   return $items;
 }
+
+/**
+ * Implements hook_rdf_default_mappings().
+ */
+function radar_location_rdf_default_mappings() {
+  $schemaorg = array();
+
+  // Exported RDF mapping: location
+  $schemaorg['location']['location'] = array(
+    'field_address' => array(
+      'predicates' => array(
+        0 => 'schema:address',
+      ),
+    ),
+    'url' => array(
+      'predicates' => array(
+        0 => 'schema:url',
+      ),
+      'type' => 'rel',
+    ),
+    'field_map' => array(
+      'predicates' => array(
+        0 => 'schema:geo',
+      ),
+    ),
+  );
+
+  return $schemaorg;
+}
diff --git a/modules/radar/radar_location/radar_location.info b/modules/radar/radar_location/radar_location.info
index 47f22185..6c00a258 100644
--- a/modules/radar/radar_location/radar_location.info
+++ b/modules/radar/radar_location/radar_location.info
@@ -2,7 +2,7 @@ name = Radar Location
 description = Provides location entities with address fields and maps to enter a physical location
 core = 7.x
 package = Radar
-version = 7.x-1.0-beta1
+version = 7.x-1.0
 project = radar_location
 dependencies[] = addressfield
 dependencies[] = ctools
@@ -21,6 +21,8 @@ dependencies[] = leaflet
 dependencies[] = openlayers
 dependencies[] = openlayers_views
 dependencies[] = options
+dependencies[] = rdf
+dependencies[] = schemaorg
 dependencies[] = strongarm
 dependencies[] = taxonomy
 dependencies[] = text
@@ -51,6 +53,7 @@ features[openlayers_maps][] = radar_all_locations_geofield_widget_map
 features[openlayers_maps][] = radar_groups_all
 features[openlayers_maps][] = radar_location_geofield_widget_map
 features[openlayers_styles][] = existing_location
+features[schemaorg][] = location-location
 features[taxonomy][] = type
 features[user_permission][] = eck add location bundles
 features[user_permission][] = eck add location location entities
-- 
GitLab