问题标签 [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.
plone - url 调度如何在 Plone 中工作?
在 Django 中有 url 调度程序(urlconf)。Plone 有一些 url 遍历规则吗?显然答案是肯定的,但是这些规则是什么,有人可以帮助我解决这个问题吗?
plone - 如何在 Plone 5 的页面顶部获得轮播
我尝试使用以下软件包让旋转木马为 plone 5 工作:
安装一切正常。然后在我希望在页面顶部有一个轮播的文件夹中,我尝试从 Portlets 菜单创建一个面板。这失败并出现以下错误:
(堆栈剪断了一点)
此错误是从以下位置引发的:
方法,因为某些东西显然没有对其进行子类化并覆盖此方法。
我遵循了一些不使用面板包的替代说明(http://quintagroup.com/services/support/tutorials/textnroll-theme/textnroll-plone5/image-carousel),但这不显示轮播位于页面顶部(名称确实以“top”开头),但它与其他左侧 portlet 一起放置。
我还应该做些什么来完成这项工作?我已经安装了在 ubuntu 14.04 上运行的 Plone 5.0 (5011)。
非常感谢任何提示。
templates - 如何在 python 代码或 TAL 中访问 TinyMCE 模板?
在 Plone 5 中,您可以通过注册模板插件在 TinyMCE 编辑器中使用 html 模板。模板是存在于文件系统中的 html 片段,它们也在 plone 资源注册表中注册。这是一个例子:
我的问题是:如何从 python 代码或 TAL 访问模板?第一种可能性是从文件系统中读取文件。但是随后将通过安全层。二是通过http请求模板。在这种情况下,安全性被考虑在内。但它相当昂贵。有没有办法在不绕过安全性的情况下直接访问模板(克隆资源)?
migration - plone 5中plone dexterity内容类型的内容迁移
我在 Employee.xml 中有一个定义为模型的敏捷内容类型。
很容易。该类在 content.py 中定义。
我的数据库中有一些 Employee 实例。
现在我想为我的内容类型添加一个新功能。
现在我可以在 folder_contents 视图中看到员工的全名。但它仅适用于修改后添加的实例。“旧”内容似乎需要迁移。我的问题:如何?文档没有帮助。(https://docs.plone.org/develop/plone/persistency/migrations.html)
plone - 自定义模板和 Rapido 中断 URL 路径
大纲
我有一个名为“Gallery Profile”的自定义类型(Dexterity),对于这种类型,我进入了 ZMI(portal_skins/custom),创建了一个新的“页面模板”并为我的画廊编写了一个自定义模板。画廊包含一堆较低的图像和画廊所有者的一个主要图像,如新闻项目视图,但在底部添加了一个画廊。
客户希望当有人点击“分享”时将此主图像发布到 Facebook,并在发布时在标题中添加一些更具体的信息。
开展的工作
配置了 Rapido 脚本以编写使其工作所需的“og:image”元数据等 HTML(默认的 Plone 内容仅发布站点徽标,除非您正在查看一种图像类型)。
如果我通过直接网址测试从 Rapido 出来的 HTML,它可以正常工作。(site.com/@@rapido/og_share/block/og_share) - 我使用的是稍旧版本的 Rapido,因此是非复数版本的 block。
问题
如果你去我的画廊页面,我们已经应用了模板,然后检查 HTML,所有的 OG 元数据都指向模板而不是当前页面。
这也会影响查询(例如,如果您使用脚本来查找文件夹中的图像) - 它搜索 /my_template 而不是 site.com/a_folder/my_template_is_on
在 Rapido Python 文件中,我尝试过以下操作:
......可能更多,因为我已经有一段时间了。
如果您不在自定义模板上,它可以工作。
重现
- 创建自定义模板
- 将其指定为文件夹或任何类型的默认视图。
- 在您的模板中放置
<div tal:replace="structure python:context.REQUEST"></div>
(只是为了看看区别) - 在您的 Rapido 中尝试使用
context.app.log()
上述任何一种 - 在检查日志和 context.REQUEST 内容的输出时刷新您的模板文件夹。
- 您将看到差异以及 Rapido 如何难以获取您所在页面的 URL,即使它在那里。
我一直对 Rapido 有这个问题,我只是倾向于解决它,但在这种特殊情况下,我很难过。
所以总而言之
- 我是一个白痴并且错过了一些明显的东西吗?
- 这可能吗?
感谢您的时间。
plone - 特定用户组的资源束表达式
我刚刚创建了一个新的用户组 (customer) 和资源包 (customerBundle)。
我想要的是customerBundle,其中包含一些仅适用于新用户组的额外JS。
我现在已经制作了这个 TTW,并且没有要编辑/添加功能的产品(这是下一个,因为我没有 100% 确定如何使用 bob 模板制作附加组件)
我怎样才能做到这一点?到目前为止我找到的解决方案,使用时出现“权限不足”错误plone.api
plone-4.x - externalEditorEnabled 是做什么的?
我有 externalEditorEnabled 的关键错误。
它出现在 Products.ATContentTypes 中。
我认为它是使用Plone4。
但我在 Plone5 找到了脚本。
- Products.CMFPlone-5.0.8-py2.7.egg/Products/CMFPlone/skins/plone_scripts/externalEditorEnabled.py
- Products.CMFPlone-5.0.8-py2.7.egg/Products/CMFPlone/skins/plone_scripts/external_edit.py