-1

我只是有一些问题,也许你们中的一些人可以回答。

Nextcloud / Owncloud 等的好处不仅仅是与您一起上传文件等等。它确实对文件进行版本控制,使它们可下载 - 以及安全。

这对我和大多数处理这个问题的人都是有益的:

“如何上传文件,链接到某种数据库(主要目的是操作信息)和版本控制,保存,编辑等不需要我/其他人来实现,因为它是由Nextcloud处理的(在我的情况下更喜欢)?”

外面是否有任何脚本,或者可能有某种插件可以带来这种好处?


在我的愿景中,我需要:

  1. 一个用于文档/图片等的“拖放”区域。
    • 这应该有一个隐藏字段,其中填充了一个 id,系统可以使用它来识别文件。
  2. 一个一次性链接(该链接保留一天左右)由 php 生成的内容(也可以是一个脚本)并为给定的 ID 生成一个共享链接。
  3. (从现在开始不需要,但很高兴拥有:) 2 中的一些脚本,应该查看某些给定文件的版本。

一些解决方案可能是:

与公开上传的共享链接类似的“iframe”。但我对使用 IFrame 不太满意……更好的东西会更好。

4

1 回答 1

0
  1. 拖放在 Web UI 中可用。对于其他元数据,postCreate (\OCP\Files\Node $node)请在您需要部署的自定义应用程序/模块中使用挂钩机制。对于钩子,请参阅https://docs.nextcloud.com/server/12/developer_manual/app/hooks.html。关于元数据:您不一定需要将它们存储在数据库中,您也可以使用自定义 WebDav 属性。我最近写了一篇关于它的博客文章:https ://medium.com/@mathiasconradt/how-to-assign-custom-meta-data-to-your-documents-on-nextcloud-23356cf3f926

  2. 可以通过 Web UI 手动生成具有有效时间限制的链接。如果您需要在上传时自动执行,请使用与 (1) 中相同的方法:作为自定义应用程序的一部分,侦听文件创建的挂钩机制。

  3. 目前,您只能恢复旧版本。我认为您无法区分/查看它们。需要一个自定义应用程序。

有关如何编写自己的模块/应用程序的一般信息:https ://docs.nextcloud.com/server/12/developer_manual/app/index.html

于 2017-12-07T08:58:58.483 回答