collective.geo Dexterity集成
项目描述
简介
本软件包提供了将地理信息分配给Plone中基于Dexterity(plone.app.dexterity)内容类型的能力,这是通过使用collective.geo.geographer和collective.geo.mapwidget实现的。
通过将行为Collective Geo Maps应用于Dexterity内容类型,在创建或编辑此类内容时,将出现一个坐标字段。
这允许用户通过地理编码查找地点或特征的坐标,在地图上绘制地理特征(如点、线或多边形),或手动以WKT(WKT)格式输入详细信息。
collective.geo.behaviour还提供了Collective Geo Styles行为。通过此行为,可以为每个内容类型自定义地图上显示的特征样式。
地理信息可以被collective.geo软件包集的其余部分使用。例如,可以使用collective.geo.kml在地图上显示集合或文件夹的坐标。
发现了一个错误?请使用问题跟踪器。
安装
此插件可以像其他插件一样安装,请遵循官方文档。
关于地图行为
此行为为内容类型添加了一个坐标字段,并使用一个collective.z3cform.mapwidget小部件,以便用户可以操作地理信息。
此行为有效地充当了一个代理,通过查询给定上下文的collective.geo.geographer.interfaces.IGeoreferenced适配器和collective.geo.geographer.interfaces.IWriteGeoreferenced来加载和保存相关数据。
这意味着对内容对象进行的编辑和“坐标”选项卡中的更改都会修改相同的数据。
用法
一旦您的类型配置应用了Collective Geo Maps行为,则该类型的内容对象将标记为可地理引用的collective.geo.geographer。这是通过标记接口collective.geo.geographer.interfaces.IGeoreferenceable实现的。
通过网页
如果您通过基于网页的界面配置Dexterity类型,请转到“Dexterity内容类型”控制面板中的您的内容类型进行编辑。在“行为”选项卡下,您将找到Collective Geo Maps行为 - 选择此选项并保存您的内容类型。
同样,您可以选择Collective Geo Styles来分配其他行为。
在添加或编辑您的内容类型对象时,您将相应地看到新字段。
通用设置(文件系统)
如果您已创建文件系统Dexterity类型配置,则需要将相关接口指定为行为
collective.geo.behaviour.interfaces.ICoordinates collective.geo.behaviour.interfaces.IGeoFeatureStyle
并导入或重新导入您的类型配置。例如,位于${product_dir}/profiles/default/types/my.datatype.xml的类型配置将如下所示
<?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>
变更日志
1.2 (2015-05-02)
更新翻译 [gborelli]
添加法语翻译 [tiazma]
1.1 (2014-02-26)
将机器人测试移动到collective.geo.bundle并添加dexterity测试 [gborelli]
添加Collective Geo Styles行为以管理功能样式 [gborelli]
修复自定义样式选项卡无法正常工作的问题 [bogdangi]
修复问题https://github.com/collective/collective.geo.geographer/issues/5 [bogdangi]
添加德语翻译 [href]
1.0 (2013-10-29)
更改包布局 [gborelli]
删除对Grok的依赖 [jianaijun]
1.0b2(2013-06-02)
尚未更改。
1.0b1(2013-06-02)
添加安装配置文件 [gborelli]
从rwproperty中删除依赖 [gborelli]
解包行为上下文,当Dexterity对象进行地理引用时引发错误 [gborelli]
删除Shapely依赖项,添加pygeoif [gborelli]
添加对西班牙语本地化的支持 [macagua]
添加关于国际化的改进 [macagua]