Package: collective.geo.behaviour
IntroductionThis package provides the ability to assign geographical information to
Dexterity-based (plone.app.dexterity) content types within Plone and does
so usingcollective.geo.geographerandcollective.geo.mapwidget.By applying the behaviourCollective Geo Mapsto a Dexterity content type, aCoordinatesfield becomes available when creating or editing said content.This allows a user to either look-up coordinates for a place or feature via
geo-coding, draw a geographical feature (such as a point, line or polygon) on a
map, or enter details manually in Well-Known Text (WKT) format.Collective.geo.behaviour also providesCollective Geo Stylesbehaviour.
By this behaviour it is possible to customize the style of the features
that will be displayed on the map for each content type.Geographical information can be used by the rest of thecollective.geoset of packages.  For instance, the coordinates can be displayed on maps against Collections or Folders usingcollective.geo.kml.Found a bug? Please, use theissue tracker.Table of contentsIntroductionInstallationAbout the Maps behaviourUsageThrough the webGeneric Setup (file system)Changelog1.2 (2015-05-02)1.1 (2014-02-26)1.0 (2013-10-29)1.0b2 (2013-06-02)1.0b1 (2013-06-02)InstallationThis addon can be installed has any other addons, please follow officialdocumentation.About the Maps behaviourThe behaviour adds acoordinatesfield to the content type and uses acollective.z3cform.mapwidgetwidget in order to allow the user to
manipulate the geographic information.The behaviour effectively acts as a proxy to load and save the data into the
relevant location by querying for ancollective.geo.geographer.interfaces.IGeoreferencedadapter andcollective.geo.geographer.interfaces.IWriteGeoreferencedrespectively for
the given context.This means that changes made upon as edits to the content object and changes
made in theCoordinatestab are both modifying exactly the same data.UsageOnce your type configuration has theCollective Geo Mapsbehaviour applied, then content objects of said type will be marked as georeferenceable forcollective.geo.geographer.
This is achieved through the marker interfacecollective.geo.geographer.interfaces.IGeoreferenceable.Through the webIf you are configuring your Dexterity-based type through the web-based
interface, then proceed to edit your content type in theDexterity Content
Typescontrol panel. Under theBehaviourstab you will find theCollective Geo Mapsbehaviour – select this and save your content type.In the same way you could chooseCollective Geo Stylesin order to assing
the other behaviour.Upon adding or editing an object of your content type, you will see the new
field accordingly.Generic Setup (file system)If you’ve created a file-system Dexterity type configuration, you need to
specify the relevant interfaces as a behaviour:collective.geo.behaviour.interfaces.ICoordinates
collective.geo.behaviour.interfaces.IGeoFeatureStyleand import or re-import your type configuration.  As an example, a type
configuration at${product_dir}/profiles/default/types/my.datatype.xmlwould look like this:<?xml version="1.0"?>
<object name="my.datatype"
   meta_type="Dexterity FTI"
   i18n:domain="tdh.metadata" xmlns:i18n="http://xml.zope.org/namespaces/i18n">
    ...
    <property name="behaviors">
      <element value="collective.geo.behaviour.interfaces.ICoordinates" />
      <element value="collective.geo.behaviour.interfaces.IGeoFeatureStyle" />
    </property>
    ...
</object>Changelog1.2 (2015-05-02)Update translations
[gborelli]Added french translations
[tiazma]1.1 (2014-02-26)Move robot tests to collective.geo.bundle and add dexterity test
[gborelli]Add Collective Geo Styles behavior to manage features’ style
[gborelli]Fix for custom style tab is not working properly
[bogdangi]Fix for issuehttps://github.com/collective/collective.geo.geographer/issues/5[bogdangi]Added German translation
[href]1.0 (2013-10-29)Change package layout
[gborelli]Remove dependency on Grok
[jianaijun]1.0b2 (2013-06-02)Nothing changed yet.1.0b1 (2013-06-02)Add install profile
[gborelli]Removed dependency from rwproperty
[gborelli]Unwrap behaviour context, it raises an error when Dexterity object
is georeferenced
[gborelli]Removed Shapely dependency, added pygeoif
[gborelli]Added support for Spanish localization
[macagua]Added improvements about the Internationalization
[macagua]