2013-04-15 67 views
0

我正在微調Diazo主題的過程中。我們正在開發該網站的服務器包含多個Plone站點,在此服務器的根目錄中,我有一個用戶帳戶,該帳戶使我可以訪問每個子站點,而無需爲每次創建新Plone時創建自己的用戶帳戶現場。Diazo規則對某些用戶而不是其他人執行?

我遇到了一個問題,當我登錄到正在開發的網站(運行問題主題)時,它會執行所有規則,但如果我在此開發站點上創建標準用戶並登錄。 。規則不執行。我將「登錄」規則基於#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> 

有誰知道爲什麼他們不爲普通用戶帳戶執行,即使元素存在?

+1

我不得不承認,我沒有多少使用重氮。 Oldschoolwise我會在css-registry中添加一個條件來檢查用戶的實際權限,而不僅僅是輸出中給定的css-id。你也可以用重氮嗎? –

+0

我不認爲有可能做你說的重氮,但事實證明這個問題是一個倉促的職位。事實證明,我的愚蠢(刷新錯誤的網站)足夠令人尷尬。 – Dan

+0

沒有概率,謝謝你清除這個,反正! –

回答

0

刷新正確的網站就是答案,上面的規則沒有錯。

相關問題