跳转到主要内容

EEA下载媒体存储

项目描述

Develop Master

EEA下载(媒体存储)在ZODB中挂载文件系统目录

内容

主要功能

  1. 在ZODB中挂载文件系统目录

安装

  • 在你的buildout中为每个实例定义环境变量

    [instance]
    environment-vars +=
      EEADOWNLOADS_NAME downloads
      EEADOWNLOADS_PATH ${buildout:directory}/var/downloads
  • 确保已注册的文件系统目录存在,且zope有效用户有权读取

    $ mkdir -p var/downloads
  • 将eea.downloads添加到你的buildout的eggs部分,并重新运行buildout

    [instance]
    eggs +=
      eea.downloads
    zcml +=
      eea.downloads
  • 您可以从https://github.com/eea/eea.downloads/tree/master/buildouts/plone4下载示例buildout

  • 在站点设置 > 插件中安装eea.downloads

入门

  1. 登录到ZMI

  2. 导航到Plone > 下载

存储适配器

本包定义了一个存储接口IStorage,您可以使用它来获取生成的文件系统路径和与Plone相关的URL。存储文件的默认策略是

EEADOWNLOADS_PATH / UID / MODIFIED / ID.EXTENSION

以下是一个示例

>>> from eea.downloads.interfaces import IStorage
>>> store = IStorage(context).of('pdf')
>>> store.filepath()
'/opt/downloads/uid-21323e2321312/3213213/context-id.pdf'

>>> store.absolute_url()
'http://localhost:8080/Plone/downloads/uid-21323e2321312/3213213/context-id.pdf'

如果您需要其他文件系统存储布局,您可以始终为您的Zope对象提供一个自定义的IStorage适配器。

依赖项

  1. Products.CMFCore

  2. collective.monkeypatcher

源代码

资金

EEA - 欧洲环境局(欧盟)

变更日志

2.1 - (2019-01-28)

  • Jenkins:添加sonarqube步骤 [avoinea refs #101552]

  • 变更:更新指向ee.europa.eu的URL为 [alecghica refs #95849]

2.0 - (2017-12-12)

  • 变更:将eeacms/zptlint替换为eeacms/plone-test:4 zptlint [avoinea refs #90415]

1.9 - (2017-11-07)

  • 变更:删除Sphinx生成的文档 [petchesi-iulian refs #88212]

1.8 - (2017-09-11)

  • 变更:允许从其他项目注册FS目录 [avoinea]

1.7 - (2017-04-24)

  • 变更:更新包信息 [eduard-fironda]

1.6 - (2016-12-05)

  • 功能:添加翻译 [irina-botez]

1.5 - (2016-05-19)

  • 错误修复:修复pylint警告 [chiridra refs #71940]

1.4 - (2016-03-31)

  • 错误修复:修复Plone 4 buildout install.sh权限问题 [avoinea]

1.3 - (2016-03-31)

  • 错误修复:如果EEADOWNLOADS_PATH未设置,则警告并回退到CLIENT_HOME/tmp而不是使整个应用程序崩溃 [avoinea]

  • 错误修复:如果EEADOWNLOADS_NAME未设置,则警告并回退到CLIENT_HOME/tmp而不是使整个应用程序崩溃 [avoinea]

1.2 - (2015-03-17)

  • 变更:在jenkins构建安装脚本中切换到curl [olimpiurob refs #22402]

  • 变更:更改jenkins构建安装脚本的fetch URL为主EEA CPB存储库中的安装脚本 [olimpiurob refs #22402]

1.1 - (2014-10-01)

  • 功能:为“文件系统目录视图”注册.lock文件 [ghicaale refs #20972]

1.0 - (2014-09-15)

  • 升级步骤:在“Plone > 网站设置 > 扩展”中安装EEA下载 [voineali refs #20677]

  • 预升级步骤:确保EEADOWNLOADS_PATH中定义的文件夹在磁盘上存在,并且Zope实际用户可以在其中读取和写入。如果您使用ZEO并且有多个Zope实例,则此文件夹应供所有Zope实例共享。[voineali refs #20677]

  • 预升级步骤:在您的buildout中为每个实例定义环境变量:EEADOWNLOADS_NAME和EEADOWNLOADS_PATH [voineali refs #20677]

项目详情


下载文件

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

源分布

eea.downloads-2.1.zip (33.7 kB 查看散列

上传时间

由以下支持