问题标签 [plone-3.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 - ZODBGroupManager vs portal_groups - 使用两者有什么问题吗?
我已经看到在创建和编辑组方面我可以对他们做几乎相同的事情:但是当我以编程方式更改组标题(不是 id)时,我更改的标题仅在我使用更改时显示在prefs_groups_overview
(和 at )它:使用它会更改标题,但不会反映在我提供的这两个网址上。/Plone/acl_users/source_groups/manage_workspace
ZODBGroupManager.updateGroup
portal_groups.editGroup
我应该使用哪个?使用 portal_groups 添加组和 ZODBGroupManager 编辑其标题是否有任何问题,因为 ZODBGroupManager 是唯一更改上述 url 中标题的人?我会同时使用它们吗?
(我使用的是 Plone 3.3.5。这个错误已在 4.X 上修复。(prefs_groups_overview
),但我想知道使用 ZODBGroupManager 是否有问题,因为我坚持使用 3.3.5。)
plone - portlet/configure.zcml 上的“view_permission”是干什么用的?
在<browser:page />
Plone 上,我有一个permission
属性。我可以在其中添加自定义权限,并在呈现浏览器视图时具有更好的安全性。
只需添加permission
它起作用的属性:尝试执行@@my_view,它会要求登录。
现在,让我们来看看 portlet:portlet 有一个view_permission
,我认为它会做同样的事情,或者至少不会在用户没有权限的情况下呈现 portlet ——但是这些情况都没有发生。portlet 被渲染,忽略view_permission
,因此我仍然需要使用可用的 portlet 属性来完成我想要的(似乎我不是唯一一个这样做的人)。
那么,view_permission
是为了什么?我找不到它的文档。看来我可以permission
像浏览器视图一样使用它,但似乎我不能......
events - 在执行 Products.CMFCore.interfaces.IActionSucceededEvent 时进行提升会中止工作流的 ZODB 事务吗?
假设我有mynamespace.myproduct:
和mynamespace.myproduct2:
(处理程序在每个产品上做不同的事情,即使他们在这个例子中有相同的名字)
我有一个具有自定义工作流程的自定义类型。我将使用 Python 进行工作流转换,并在触发doActionFor
时做很多事情。IActionSucceededEvent
我的问题是:如果我在任何.handlers.actionSucceeded
错误发生时引发异常,doActionFor
调用是否会被恢复(即使在IActionSucceededEvent
运行之后)?如果没有,如果我使用IActionWillBeInvokedEvent
,我能实现我的目标吗?如果我有两种不同的产品,都使用Products.CMFCore.interfaces.IActionSucceededEvent
相同的..interfaces.myinterface.IMyInterface
界面,我会有问题吗?
plone - @@sharing 视图可以删除站点范围内的角色,使用获取或其他资源?
假设ADMINS
是一个具有Administrator
角色(站点范围)的组。
在 Plone 站点 ( /Plone/folder
) 的不同上下文中,我想使用该@@sharing
视图,并从ADMINS
组中删除所有角色并添加一些自定义角色:问题是这是不可能的,因为Administrator
角色 forADMINS
是站点范围的。
是否可以仅删除 Plone 站点中的上下文的站点范围角色?或者我是否必须通过设置自定义工作流状态的个人权限来做到这一点?
ajax - 在plone页面中通过ajax加载内容
我正在开发一个以克隆方式开发的网站。现在我面临一个问题,我想通过普通 Plone 页面上的 ajax 调用(在某些事件触发器上)从模板加载某些内容。我需要创建任何 python 脚本吗?如果是,它应该放在哪里?此外,我如何将它与 TAL 集成(我想这将是需要的),但我不确定如何。
任何人都可以用我应该研究的必要指针/文档来指导我吗?解决我的问题并让事情顺利进行会很有帮助。
谢谢, 阿维纳什
plone - 选择第一个孩子在拯救中
鉴于以下内容:
在我的主题中有以下内容:
我如何#dave
用第一段替换?我试过了:
<replace content="//div[@class='content']/p" theme="div#dave" />
<replace content="//div[@class='content']/p[1]" theme="div#dave" />
<replace content="children://div[@class='content']/p" theme="meta#description" />
两者都不起作用...请注意,.content
它被埋得相当深并且可以改变位置,因此不能选择使用它的 XPath。通过xPath,我的意思是/div/div/p[1]
等等......
testing - plone 3.3.5 - 使用 last_login_time 和日期范围索引的测试目录查询失败
我在 Plone 3.3.5 上,正在为我的包编写一些测试。
在测试中,我需要检索自用户上次登录以来的所有 PloneboardComment。
这是我正在使用的代码:
在“afterSetup”上,我创建了一个有 2 条评论的论坛,但它们不应该被“getNewSinceLastLogin”计算在内,因为它们是在 user1 登录之前创建的。
无论如何,测试失败是因为“self.assertEquals(new,0)”new=2 而不是 0。
奇怪的是,如果我打印所有日期,查询应该可以工作:
是的,差异非常小,但即使在“updateLoginTime”之前放置“sleep(10)”也不起作用。
奇怪的是,如果我在检查之前放置“sleep(30)”或者如果我在测试中放置一个 pdb,并且我在几秒钟后手动调用这些方法,我会得到 0(!!!)这是正确的查询结果。
我不明白这里出了什么问题......这种查询是否有任何特定于测试的设置?为什么即使我在创建后“手动”重新索引每个对象,目录也需要一直保持最新?
plone - 如何在 Plone 3 中添加博客功能?
我们目前将 Plone 3 用于我们的培训网站,并希望添加一个博客。这是我们可以更改的东西还是我们必须付费才能添加此功能?
python - Solr 搜索拼写检查和词干配置而不使用文本文件
我需要帮助以获取有关 Solr-Search 的一些信息。以下是问题陈述:
问题陈述
- 需要实现拼写检查功能(与您的意思相同的 google)。
- 搜索词的词干。例如剂量,档案,剂量。如果有人搜索剂量结果也将是档案和剂量。
要求
需要在不使用任何手动文本文件的情况下实现这两个功能,例如用于拼写检查的 spellcheck.txt 和用于词干提取的 synonym.txt。我希望它通过搜索引擎进行配置,并希望它使用一些通用的英语词典。
我的理解
Solr 不提供任何字典。拼写检查可以通过提供一个用于拼写检查的文本文件来实现。
对于词干,我们还需要上传 txt 文件。
我需要在 solr 中的 schema.xml 中提及这一点。这些文本文件需要手动维护。
我需要确认是否有任何其他方式可以使用Solr配置通用字典,或者我们可以通过Solr配置更改而不使用文本文件来实现这些要求的任何其他方式。