问题标签 [plone-5.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
54 浏览

plone - 克隆多语言站点地图是空的

在激活 plone.app.multilingual 的情况下运行 Plone 版本 5.0.5 我注意到站点地图的行为很奇怪。

如果我去 mysite.com/en-gb/sitemap 我会得到该语言的站点地图视图,很好。

如果我去,然后去 mysite.com/en-gb/sitemap.xml.gz,下载并提取文件 .xml 文件,我会得到一个空的站点地图(请参阅下面的文件内容):

如果我访问 mysite.com/sitemap.xml.gz,我会得到相同的站点地图。控制面板

我试过检查“语言”部分,但在那里看不到与站点地图相关的任何内容。我当然确保在“站点”中勾选了“公开 sitemap.xml.gz”。门户目录

我尝试清除并重建目录无济于事。集体语言站点地图

尝试安装它,但我认为它不适用于 Plone 5.0.5。当我尝试在此 Plone 5.0.5 站点上安装它时,构建正常,但在尝试加载客户端时得到以下信息:

我们还有一些其他的 Plone 5.0.5 站点仍然可以毫无问题地创建 sitemap.xml.gz 文件。它似乎只影响安装了多语言的站点。

有什么明显的我做错了,或者任何人都可以阐明这个问题吗?

提前致谢!

编辑#1

这是在这里讨论: https ://github.com/plone/plone.app.layout/issues/91

0 投票
1 回答
85 浏览

plone - POSKeyError:“没有 blob 文件”使用 api.content.copy

我正在尝试将集合中的对象复制到文件夹中。每个集合由文档、文件和图像组成。当我运行脚本时,它会抛出POSKeyError异常。

在此处输入图像描述

关于如何解决这个问题的任何想法?

0 投票
0 回答
134 浏览

plone - 索引 LibreOffice / OpenOffice 文件以在 Plone5 中进行全文搜索

我正在尝试通过全文搜索找到 Plone 5 索引 LibreOffice / OpenOffice 文档、ods、odt 和 odp。使用 OpenXml-1.2.1 Docx &Co 可以正常工作,PDF 也可以工作。

有什么指导方针,做什么,安装什么?

Products/PortalTransforms 似乎支持 office_uno,所以我运行了一个无头 soffice '--accept=socket,host=localhost,port=2002;urp' --norestore --nofirststartwizard --nologo --headless
但端口 2002 永远不会被触发。

我也没有在 Plone/portal_transforms 中看到 office_uno 转换。LibreOffice MIME 类型存在。

我正在使用 Plone 5.0.6rc1 (5016) CMF 2.2.10 Zope 2.13.24 Python 2.7.9(默认,2016 年 6 月 29 日,13:08:31)[GCC 4.9.2] PIL 3.3.1(枕头)

0 投票
2 回答
79 浏览

plone - 随着时间的推移简单的克隆统计

我想评估我的 Plone 安装的一些统计数据,首先我想知道我的 Plone 的总页数如何随时间变化。

我查看了现有的 Plone 统计插件。不幸的是,Plone 5.0 没有。我让 quintagroup.analytics 运行。这个插件有有趣的指标,但并不能帮助我看到随着时间的推移的发展。

所以我开始自己编程。为了获得当前的页数,我计划使用这样的目录查询:

python 脚本应该由 cron 作业每小时运行一次,并将结果写入日志文件供我稍后评估。

我的问题是:有没有我没有看到的更简单的解决方案?我的解决方案会奏效吗?你在其中看到任何概念上的错误吗?我想知道互联网上没有更多类似的问题。人们对他们的 CMS 的指标不是很感兴趣,还是我忽略了一个明显的简单解决方案?目前解决方案还没有启动,因为我对 plone 插件的结构缺乏经验,尤其是调用 python 脚本,但我正在努力。

0 投票
1 回答
81 浏览

permissions - 如何防止登录用户访问 Plone-5.X 中的@@historyview?

是否有可以从角色中删除的权限,以便用户无法访问 @@historyview 的 Dexterity 内容类型?我试过“查看历史”、“ATContentTypes:查看历史”和“CMFEditions:访问以前的版本”。最后一个阻止“历史”链接出现在大多数行上,但仍将“历史”按钮留在工具栏中。

我网站上安装的产品是:

  • 内容类型 (plone.app.contenttypes) 1.2.16
  • 敏捷版本控制支持 1.2.8

谢谢。

0 投票
0 回答
119 浏览

plone - 如何在 Plone 5 上自定义文件夹内容?

我在 Plone 5 上,我想修改默认显示在/folder_contents.

如果我没记错的话,整个是一个模式,它在相应的标签上使用相当大的 JSON data-xxx 参数进行初始化。

那么,我应该深入研究 JSON 还是将注意力放在 JS 模式上?

是否有关于如何在任何地方自定义它的文档?快速的谷歌搜索没有显示任何与我相关的内容:-/

0 投票
1 回答
117 浏览

plone - 移动克隆页面导致“索引中已存在具有值的不同文档”错误

在我的 Plone 实例中,我希望每个新创建的页面在创建后都移动到自己的文件夹中。该文件夹应具有与该页面相同的标题和描述。所以我写了这个函数作为 zope.lifecycleevent.interfaces.IObjectAddedEvent 的事件处理程序:

这一直有效,直到我想将刚刚添加的新页面移动到新文件夹的最后一行。我明白了

具有该值的 Document 是什么意思?是不是ID冲突?还是移动触发事件的对象有问题?

更新: 使用 python 调试器后,我现在更好地理解了实际​​问题:尽管我在上面声明,但页面移动正确。问题是:在我的处理程序执行后,页面将被具有过时位置的目录索引,而它被我的处理程序移动。即使在移动后使用 transaction.commit(),页面仍将使用其旧位置和新位置进行索引。因此出现上述错误。我怎样才能防止这种情况发生。

0 投票
1 回答
100 浏览

python-imaging-library - 如何在 Plone 5 中为图像添加水印?

我一直在考虑添加一个新的 Dexterity 内容类型并编写使用 PIL 为原始图像提供水印版本的视图。

但在直接跳转到代码编辑器之前:

除了主要的@@view 之外,我可以在 Plone 5 中使用任何插件为图像的所有视图添加水印吗?

0 投票
1 回答
194 浏览

plone - 在 Plone 5 中添加自定义索引以对集合进行排序

为了按用户给他们的一些正面评价对我的克隆页面进行排名,我正在使用 cioppino.twothumbs 插件,现在想按正面评价的数量对集合进行排序。

我想将 Plone 5 插件cioppino.twothumbs中的自定义索引添加为 Plone 集合的可排序索引。该索引称为positive_ratings,由cioppino.twothumbs的catalog.xml注册。在插件的自定义分支中,我添加了文档中提到的代码:

到插件的registry.xml不幸的是,我在“添加集合”页面上无法看到该索引作为可排序的索引,尽管它可以作为集合的附加列使用。

这个问题与这个问题类似但与那里的用户不同,我没有修改 plone.app.querystring 源代码,而是我的 cioppino.twothumbs 自定义分支,正如答案所建议的那样。

0 投票
1 回答
112 浏览

plone - Plone5查看权限取决于文件夹的权限

我正在尝试使用简单的工作流程部署“内部网”文件夹层次结构,即:

  • 关闭该层次结构中的匿名用户,甚至是子级别
  • 只允许某个组的用户进入该层次结构,甚至是子级别
  • 默认情况下私有对象不可见
  • 发布后使它们对组的所有用户可见
  • 私人文件夹应拒绝其他用户(管理员除外)进入该文件夹并访问下面的任何对象

这种情况在这里讨论:http ://blog.keul.it/2011/10/plone-security-and-workflows-learn-how.html?m=1

这里或多或少是一样的:Plone Intranet workflow and group permissions

上述问题的答案是:

  1. 将页面或文件夹保持在私有工作流状态,而不是在内部发布。(我认为这是您缺少的步骤。) 2. 在页面或文件夹的“共享”选项卡上,将“可以查看”授予您要与之共享的组,就像您已经尝试过的那样。您不必更改“从更高级别继承权限”复选框。

但是,如果我只授予“可以查看”,则用户可能无法进入该文件夹,但如果我也授予“可以添加”,则用户可以进入。但是,这会使该组的所有用户都可以看到下面的所有对象。

例子:

用户是处于私有状态的 group1 文件夹的成员 -> 与 group1 共享“可以查看”

用户不能进入文件夹;

-> 与 group1 共享“可以添加”用户可以进入并查看所有对象,甚至是私有对象

这是 Plone 5.0.6,这个设置应该工作吗?