场景如下:
他们只获得Authenticated访问权限以查看一些区域.如何禁止某些用户组的工具栏?或者最好的方法是什么?
如果升级了plone版本,是否应删除安全补丁?
假设的例子:
我假设安全补丁包含在下一个版本中.它们应该从我们的构建中删除吗?
谢谢.
我正在努力制作一个兼容Plone 4和Plone 5的插件.我遇到的问题是配置文件/默认XML.
Plone 5:我有一个用于注册CSS Plone 4的registry.xml:我有一个用于注册CSS的cssregistry.xml
我希望Plone 4会忽略registry.xml,但它会在Plone 4的安装过程中将其拾起然后崩溃.有解决方案吗?
运行:Plone 5.0.0与Diazo.
如何永久地绕过在BrowserView模板中应用的重氮主题?(不是diazo.off = 1)
示例:我有重氮主题.我有一个模板,我通过BrowserView的ViewPageTemplateFile返回:
class ExhibitView(BrowserView):
template = ViewPageTemplateFile("exhibit.pt")
def __call__(self):
return self.template()
Run Code Online (Sandbox Code Playgroud)
exhibit.pt文件如下:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
i18n:domain="plone"
lang="en">
<body>
Is it just this text?
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我删除了plone主模板,它仍在应用重氮规则.我只是想让它返回一个裸线模板,由diazo取代.如上所示,我们曾经能够在Diazo之前做到这一点.
同样让Diazo规则跳过这个是不可能的,因为它必须安装在很多地方,我不想将规则应用于每个人的网站主题以使其工作.那很黑.
提前致谢!
如果您有一个文件夹,将显示更改为内容项,选择一个页面作为默认视图,并在文件夹对象上使用方法context.absolute_url_path(),它是不正确的.
在文件夹的上下文中以及调用此方法时:
context.absolute_url_path()
Run Code Online (Sandbox Code Playgroud)
它将返回/ my-folder/my-default-page-object
文件夹上下文的absolute_url_path应该只返回/ my-folder.
有没有办法在设置默认页面时获取您所在对象的真实路径?
附加说明: 我试图从路径中减去context.getDefaultPage(),问题是plone站点对象(也就是根)上的getDefaultPage保持返回None,因为设置了默认页面,所以没有任何意义.我已经用plones开箱即用的Page dexterity对象和一个自定义灵巧对象进行了确认.
我正在运行Plone 5.
运行Plone 5.0.0
1.注册管理机构许可问题
我正在做类似以下的检索:
registry = getUtility(IRegistry)
building_hours = registry['polklibrary.hours.cache']
return building_hours
Run Code Online (Sandbox Code Playgroud)
登录时效果很好,但对于匿名用户,它返回None类型.不会抛出错误.我有点失落为什么?可能是因为#2.
2.重新启动plone后,注册表中的数据丢失了.
#1中的小时类型是Dict类型(在注册表中允许).但是在重启时丢失了.
我没有运气检查所有这些资源:https : //pypi.python.org/pypi/plone.registry https://github.com/plone/plone.app.registry
(顺便说一下,注册表真棒!)
编辑: