Plone 重氮规则是为某些用户而不是其他用户执行的?

Plone 重氮规则是为某些用户而不是其他用户执行的?,plone,diazo,Plone,Diazo,我正在微调一个重氮主题。我们正在开发站点的服务器包含多个Plone站点,在该服务器的根目录下,我有一个用户帐户,允许我的管理员访问每个子站点,而无需在每次创建新Plone站点时为自己创建一个用户帐户 我遇到了一个问题,当我登录到我正在开发的站点(运行有问题的主题)时,它可以很好地执行所有规则,但是如果我在这个开发站点上使用标准用户并登录。。规则不会执行。我将“登录”规则建立在#user name元素存在的基础上,该元素仅在用户登录网站后出现。我可以在以标准用户身份登录或我的管理员帐户登录时确认页

我正在微调一个重氮主题。我们正在开发站点的服务器包含多个Plone站点,在该服务器的根目录下,我有一个用户帐户,允许我的管理员访问每个子站点,而无需在每次创建新Plone站点时为自己创建一个用户帐户

我遇到了一个问题,当我登录到我正在开发的站点(运行有问题的主题)时,它可以很好地执行所有规则,但是如果我在这个开发站点上使用标准用户并登录。。规则不会执行。我将“登录”规则建立在
#user name
元素存在的基础上,该元素仅在用户登录网站后出现。我可以在以标准用户身份登录或我的管理员帐户登录时确认页面上存在此元素

规则:

<rules css:if-content="#user-name">
 <prepend theme="/html/head" content="/html/head/link"/>
 <append theme="/html/head" content="/html/head/script"/>
 <append theme="/html/head">
  <link href="/eatonbray/++theme++eatonbray/style/editing.css" type="text/css"
   rel="stylesheet" />
 </append>
 <replace css:theme-children="#main-content" css:content="#portal-column-content"/>
 <drop css:content="#portal-column-content" attributes="class"/>
</rules>


有人知道为什么即使元素存在,他们也不为普通用户帐户执行吗

刷新正确的站点就是答案,上面的规则没有错。

我必须承认,我没有太多使用重氮。Oldschoolwise我会在css注册表中添加一个条件,以检查用户的实际给定权限,而不仅仅是输出中的给定css id。你对Diazo也有可能吗?我不相信你对Diazo所说的是可能的,尽管事实证明这个问题是一篇仓促的帖子。事实证明,这是我的愚蠢(刷新错误的网站)已经够尴尬的了。没问题,无论如何,谢谢你把这件事弄清楚!注:正如预期的那样,条件表达式可以用与不使用Diazo相同的方式应用于样式表注册。实际上,最好关闭问题,请按一下按钮好吗?蒂亚,艾达