问题标签 [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 投票
1 回答
110 浏览

plone-4.x - KeyError:'prefs_main_template'

我试图安装自定义包。

这是为具有原型的 Plone4 制作的。

访问http://0.0.0.0:8086/Plone/@@site-controlpanel出现这个错误。

这是什么意思?

然后我在 Zope2-2.13.26-py2.7.egg/OFS/Traversable.py 添加断点

  • 名称是 prefs_main_template。
  • obj 是 PloneSite。
  • getattr 返回无。
0 投票
1 回答
129 浏览

plone-5.x - ResourceLockedError:对象“某些对象”已通过 WebDAV 锁定

我无法在 folder_contents 视图中重命名或删除对象。

我不能在 ZMI 重命名对象。

我重新启动克隆,然后不能这样做。

发生了什么?

0 投票
1 回答
121 浏览

macos - 无法在 MacOS High Sierra (10.13.3) 上安装 Plone 5.0.8

我是 Plone 的新用户(或试图成为),以建立自己的网站。

我正在尝试使用操作系统随附的 Python 2.7 在 MacOS 10.13.3 上安装 Plone 5.0.8。使用 Plone-5.0.8-UnifiedInstaller-r1。已经有 XCode。更新并下载了 Xcode 9.2 MacOS 10.13 的命令行工具。

在安装程序文件夹中的终端中尝试了“./install.sh”并得到:

然后我会运行“sudo sh ./preflight”并得到类似于以下内容的内容,但现在我已经使用自制软件安装了一些要求。

我已经安装了 OpenSSL,并制作了 Google 前 5 页上列出的所有标签,例如 ssl、标头、mac os、Plone、OpenSSL。在那之后,我意识到 OpenSSL 安装对结果没有影响,因为即使卸载了 OpenSSL 检查也可以(看起来 High Sierra 已经有了),但是我从来没有得到 ssl.h。

我的终端中仍然有返回命令:

"find /usr -iname "ssl.h*"" 的结果是:

“which openssl”的结果是:

链接 openssl 不再有效,看起来我的问题与 OpenSSL 包本身无关,但我不知道。

使用 sudo ./install.sh 给了我不同的输出,但是由于 Plone 文档[链接]说“生成的安装是独立的,不接触系统文件,并且可以安全地使用(不需要 root/sudoing)” ,以为我不应该强迫它。看起来像 sudo get me root install 和输出如下:

感谢您的帮助。

0 投票
2 回答
128 浏览

python - 如何在 Plone5 中移动搜索栏

我是 Plone 5 的新手,实际上我正在接受 plone 培训。但是,我不习惯所有的构建方式。我想做一些简单的事情,但我不知道从哪里开始。例如:

  • 如何将搜索栏从标题移动到导航栏菜单?

  • 如何将图像添加到徽标旁边的标题中?

  • 有什么教程可以帮助我吗?

0 投票
0 回答
41 浏览

plone - 页面刷新时日期消失(NewsItem)


所以我正在学习如何在https://training.plone.org/5/mastering-plone/zpt_2.html 上自定义 Plone?并尝试按照教程将发布日期添加到我的 NewsItem 帖子中。我也尝试过给它加点趣味,并在日期旁边添加一个小图标。问题是,每当我点击一篇新闻文章时,我都会得到它发布的日期,但如果我刷新页面,它就会消失。如果我从一个新闻帖子转到另一个新闻帖子,也会发生这种情况。它会显示在我打开的第一个新闻页面上,但如果我回来尝试另一个新闻页面,它不会显示发布日期(如果你只是刷新页面就会显示)。

这是我正在使用的代码:

我正在使用 Plone 5 环境。可能是因为某些不兼容(可能是 jbot)?

提前谢谢了!

此致,

蒂亚戈

0 投票
2 回答
96 浏览

themes - 设置 Plone 开发环境时编译错误

我正在尝试按照此处的演练为我的 Plone 5.1 服务器生成一个新主题:

https://training.plone.org/5/theming/theme-package.html

我正在使用运行 clang clang-1000.11.45.5(XCode 附带的那个)和 Python 3.6.4(通过 Anaconda 安装)的 MacOS 10.13.6。由于 mr.bob 生成的构建脚本似乎不包含所有依赖项,特别是plone.recipe.zope2instance==4.2.22. 当我尝试手动安装该依赖项时,出现以下编译错误:

我尝试升级到最新版本的 mr.bob 和模板,然后使用 plonecli 创建并启动构建,但我得到了相同的编译错误。

该模块中有很多类似的内容。我该如何解决这个问题,以便我可以完成安装该依赖项并完成我的构建?

0 投票
1 回答
92 浏览

python - plone - 在编辑表单中,什么会导致门户目录在自动完成选择字段的源对象中失败?

我有一个选择字段的源对象,它是一个自动完成小部件,它依赖于使用门户目录根据用户传入的值来查找内容。不幸的是,在查看编辑表单时,portal_catalog 有时会返回 0 个结果,而它应该返回 1 个结果。

应该返回 1 个结果的函数是“getTerm”。我做了一个打印语句来查看它得到了多少结果,并确保传入的值是术语的值。我的打印语句显示传入的值始终是应该的值,但它并不总是找到结果。当它在添加表单中工作时,我不确定为什么这是“失败”。

我的界面:

我的对象来源:

这种方法有可能吗?我应该使用不同的目录吗?

我还在 getTerm 函数中尝试了一个简单的 searchResults 而不是 evalAdvancedQuery:

我遇到了同样的问题。

我正在使用克隆 5.1。

0 投票
1 回答
170 浏览

plone - 从 Plone 4.3 迁移到 5.1 后不再访问历史视图

我在迁移到 Plone 5 时遇到了一些问题,那是一个真正的障碍。

无论我尝试从我们的(无附加组件)4.3.18 实例迁移到哪个 5.x 版本,无论是否安装和迁移到 Dexterity,迁移后我都无法使用导航 portlet 中的“查看历史记录”按钮来显示显示在主页中的对象的历史视图。

将鼠标悬停(并单击)在按钮上,我的浏览器(尝试使用 Firefox 和 Chromium)显示以下链接:

.../some/url/?_authenticator=....

代替 :

.../some/url/@@historyview?_authenticator=....

访问历史视图的唯一方法是手动编辑 URL,添加@@historyviewthingie。

出了什么问题,我该如何解决?

0 投票
1 回答
181 浏览

plone - 从 Plone 4.3 迁移到 5.1 后丢失或移动控制面板

将 4.3.18 实例迁移到 5.1.5 后,站点设置页面中缺少“日期和时间”控制面板,并且以下控制面板从其原始类别移至“克隆配置”类别(可以看出来自香草安装):

  • 语言(从通用配置到克隆配置) - 它也有不同的图标
  • 邮件(从 General 到 Plone 配置)
  • 讨论(从一般配置到克隆配置)
  • 图像处理(从内容到克隆配置)
  • HTML 过滤(从 Security 到 Plone 配置)

我主要对缺少的“日期和时间”控制面板感到不安。值得一提的是,在迁移后的“站点设置”页面上,“日期和时间”和“邮件”控制面板中有未设置偏好的警告广告——而这些偏好是在原始 4.3 站点中设置的!

此外,在“正常”(和成功)迁移期间(我的意思是在将内容转换为敏捷的可选步骤之前),我定期重复以下行:

Stepcollective.z3cform.datetimewidget 具有无效的导入处理程序

最后,这似乎与 Dexterity 迁移无关,因为即使我不安装 Dexterity 并保留 ArcheTypes 内容类型也是如此。

我能做些什么来解决这个问题?

作为旁注,我是否必须关心那些在配置页面中移动的控制面板?这是其他地方出了问题的迹象吗?

0 投票
1 回答
62 浏览

python - 在 Plone 视图中获取路径作为参数

这是我的问题。

我正在 plone 5.2 上构建一个视图,它将作为外部身份验证服务的回调服务。问题是身份验证服务不会使用查询参数回调到 url,因此,我必须接收一个我通常作为查询参数接收的 ID,作为 atual url 的一部分

前任。:

从此: domain/project/view?id=123

对此: domain/project/view/123

我知道我可以使用request.form字典获取查询参数,但是我怎样才能做到这一点,当我调用 ../view/1234 时,它实际上理解我正在view使用id1234 调用?

尝试使用 request.path,但该站点知道我正在尝试访问文件夹“view”内的页面“1234”。

@edit: https ://training.plone.org/5/advanced-python/routing.html

我找到了这个,但是仍然没有属性'myapp.url_args',我的页面在最后__call__调用它时也没有实际运行该方法/123