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>
有誰知道爲什麼他們不爲普通用戶帳戶執行,即使元素存在?
我不得不承認,我沒有多少使用重氮。 Oldschoolwise我會在css-registry中添加一個條件來檢查用戶的實際權限,而不僅僅是輸出中給定的css-id。你也可以用重氮嗎? –
我不認爲有可能做你說的重氮,但事實證明這個問題是一個倉促的職位。事實證明,我的愚蠢(刷新錯誤的網站)足夠令人尷尬。 – Dan
沒有概率,謝謝你清除這個,反正! –