跳转到主要内容

简单易用的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创建。

部分基于

最初由以下组织赞助开发

挪威卑尔根的学生服务: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]

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于安装软件包的信息。

源分布

Products.Maps-3.3.zip (112.4 kB 查看哈希值)

上传时间 源代码

支持