简单易用的Plone与Google Maps集成
项目描述
A Google Maps solution for Plone
此产品的目的是为Plone提供一个非常简单的Google Maps集成。以下是为开发设定的目标
- 易用性
将位置添加到文件夹中
将文件夹视图设置为地图视图
自动确定如何居中和缩放地图
通过使用Zope 3组件架构进行增强的灵活性
当JavaScript不可用时,有合理的回退机制
清晰地将javascript、模板和逻辑分离
在主题上工作
安装
地图出现在“插件”配置面板中。
使用地图字段实现自定义内容
如果您想将位置字段添加到您的自定义内容类型,您应执行以下步骤
添加地理定位字段
from Products.Maps.field import LocationWidget, LocationField from Products.Maps.interfaces import IMapEnabled, ILocation MyContentSchema = ... LocationField('geolocation', required=False, searchable=False, validators=('isGeoLocation',), widget = LocationWidget(label = u'Event location'), ), ...
更新您的类定义
class MyContent(ATCTContent): """ my content description """ implements(IMyContent, IMapEnabled, ILocation) ... def getMarkerIcon(self): """ Can be implemented as select field. See Maps.Location content """ return "Red Marker"
将以下代码片段添加到自定义内容视图/模板中
<div class="googleMapView googleMapLocation" tal:define="view context/@@maps_googlemaps_view"> <dl metal:use-macro="here/maps_map/macros/markers"> </dl> </div>
依赖关系
Plone 3.3 / 4.x
致谢
由Florian Schulze于2007年为Jarn AS创建。
部分基于
“ATGoogleMaps”:http://takanory.net/plone/develop/atgooglemaps
“qPloneGoogleMaps”:http://projects.quintagroup.com/products/wiki/qPloneGoogleMaps
“geolocation”:http://svn.quintagroup.com/products/geolocation/
最初由以下组织赞助开发
挪威卑尔根的学生服务:http://sib.no
牛津大学:http://medsci.ox.ac.uk (医学科学部)
3.0版本贡献者
Maurizio Lupo @sithmel - maurizio.lupo@redomino.com Luca Fabbri @keul - luca@keul.it
变更日志
3.3 (2013-04-05)
在window.activeMaps中存储地图对象,以允许最终开发人员访问 [StevenLooman]
弹出窗口中添加了标题 [giacomos]
3.2 (2013-03-14)
修复了当用作架构字段时位置小部件的故障 [sithmel]
修复了保存地图布局按钮的故障(仅限Plone3) [sithmel]
3.0 (2013-01-25)
完全重构js代码,使用Jquery [sithmel]
更新到Google API v.3(反向地理编码、街景等) [sithmel]
为地点添加自动完成功能 [sithmel]
修复了基于关键词的图层功能 [sithmel]
添加了地图视图的搜索功能 [sithmel]
添加了意大利翻译 [sithmel]
添加了新的Plone集合兼容性 [sithmel]
新的控制面板 [sithmel]
各种错误修复和兼容性测试 [keul]
2.1.2 - 未发布
更新Plone 4.1:包括Products.CMFCore以定义缺少的权限。修复默认视图中未定义的名称showContents。[thefunny42]
为网站管理员添加“添加权限”。[thefunny42]
添加了控制面板选项,可以关闭在弹出窗口中显示完整项目内容。[khink] (http://plone.org/products/maps/issues/34)
2.1.1 - 2011-05-13
在使用之前强制注册验证器。避免产生虚假警告。[ggozad]
删除了qPloneGoogleMaps和Products.geolocation [ggozad]
修复了损坏的TestCase。[ggozad]
更新了适用于Plone 4的控制面板操作。[ggozad]
更新ILocation接口。自定义内容类型必须实现getMarkerIcon方法以成功支持LocationMarker适配器。[naro]
为自定义内容类型添加了有关实现地理定位字段的说明。[naro]
允许maps_map作为视图模板使用,而不必是默认视图(http://plone.org/products/maps/issues/32)[khink]
将__init__配置文件初始化替换为xml文件GS配置文件设置,这样我们就可以将Products.Maps作为依赖项添加到另一个产品的通用设置配置文件中。[khink]
添加了荷兰翻译 [kcleong]
2.1.0 - 2010-09-19
更新文档,要求使用Plone 4.x。[hannosch]
更新许可证为仅GPL版本2。[hannosch]
删除了IndexIterator,因为它已在Plone 4.0中删除。[pbauer]
添加了对i18n目录中缺少的plone域的支持。添加了西班牙语翻译。更新了对i18n的全面支持并生成了新的模板。[macagua]
当位置字段在其他模式中显示时,改进地图初始化。从分支/map-in-another-schemata合并。注意:如果将字段放入其他模式,宽度和高度必须在主题的样式中定义。
div.googleMapEdit { width:756px; /* must be in pixels */ height:455px; /* must be in pixels */ padding-bottom:30px; }
[sylvainb, toutpt]
2.0.3 - 2010-05-07
将缺少的i18n_domain添加到configure.zcml。 [hannosch]
在控制面板提交后烹饪javascript资源。 [silviot]
2.0.2 - 2010-02-10
为GeoLocations添加添加权限,以支持对内容类型可以添加的位置的细粒度控制。 [rossp]
2.0.1 - 2010-01-19
更新LocationFieldValidator,使其与Plone 3和4兼容。 [hannosch]
2.0 - 2008-09-17
将metadata.xml添加到GenericSetup配置文件。 [wichert]
重构以提高在自定义内容类型中使用地图的易用性。如果您编写了一个内容类型并使用名为“geolocation”的字段,那么您现在可以使用适配器的默认实现,而不是自己编写三个。 [fschulze]
移动到公共egg文件布局。这意味着将不再有tarball发布,因为文档位于Products文件夹之外。 [fschulze]
将HISTORY.txt和README.txt转换为reStructureText。 [fschulze]
向包中添加一个简单的buildout配置,以便能够独立进行开发和测试。 [hannosch]
1.2 - 2008年7月3日
添加希腊语翻译。 [ggozad]
更新模板以支持Plone 3.0。 [fschulze]
放弃与Plone 2.5的兼容性。 [fschulze]
1.1 - 2007年9月5日
修复显示图层时的逻辑。 [fschulze]
修复当工作流状态为“私人”时查看地图的问题。有一个新的接口和视图,它只具有“启用”属性,并且可以无限制地访问。现在它在portal_javascripts中用作条件。 [fschulze]
坐标字段现在在所有地方都使用一个包含两个浮点数的元组。为其提供的小部件现在使用两个输入字段。 [fschulze]
使LinguaPlone感知。 [fschulze]
为位置添加自定义视图。地图在上右上角较小,富文本显示在其旁边。 [fschulze]
1.1rc1 - 2007年5月17日
为Plone 3.0添加配置小工具。 [fschulze]
修复点击图钉时地图的滚动功能。这只有在没有图层时才会发生。 [fschulze]
修复了IE6/7中图层复选框的功能。 [fschulze]
修复了当URL有尾随斜杠时的键查找问题。 [fschulze]
如果Google Maps地理编码没有返回任何结果,则添加了回退到Google AJAX搜索。这允许您搜索城市,例如英国和中国。 [fschulze]
1.0 - 2007年5月3日
更改了标记。所有标记都在一个定义列表中,而不是一个标记在一个列表中。一个具有“title”类的dt标记了新标记的开始。 [fschulze]
添加了对图层的支持。默认情况下,将关键字用作标记可见的图层名称。然后您将获得一个带有每个关键字的复选框的地图控件,您可以使用它查看/隐藏标记。 [fschulze]
使用GenericSetup进行安装。 [fschulze]
添加了对现有qPloneGoogleMaps标记的支持。添加了对来自地理位置产品的具有位置的内容的支持。 [fschulze]
为位置对象添加了富文本字段。 [fschulze]
添加了对标签式信息窗口的支持。 [fschulze]
0.5 - 2007年4月2日
首次公开发布。 [fschulze]