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