我必須對使用表達式引擎構建的網站進行一些更新。沒有可用的臨時區域,所以我想創建一個僅供網站所有者訪問的網站測試區域,以便他們預覽更改。在使用Expression Engine構建的網站上創建測試區域
通常,我只是創建一個「測試」文件夾,並指導用戶到這個URL。我是Expression Engine的新手,不確定如何實現這一點。任何幫助將非常感激。
我必須對使用表達式引擎構建的網站進行一些更新。沒有可用的臨時區域,所以我想創建一個僅供網站所有者訪問的網站測試區域,以便他們預覽更改。在使用Expression Engine構建的網站上創建測試區域
通常,我只是創建一個「測試」文件夾,並指導用戶到這個URL。我是Expression Engine的新手,不確定如何實現這一點。任何幫助將非常感激。
您可以創建一個新的模板組和模板(例如「section_test」),將它們引導到那裏進行預覽,然後在準備啓動後將模板/組名稱更改爲正確的名稱。
作爲附加安全層,您可以將HTTP身份驗證添加到此測試模板。
對於預覽CSS的變化,我已將此添加到我的模板:
{if group_title=="Super Admins"}
<link rel="stylesheet" type="text/css" media="all" href="/design/style-dev.css" />
{if:else}
<link rel="stylesheet" type="text/css" media="all" href="/design/style.css" />
{/if}
如果測試部分是一個特殊的通道,在控制面板中,可以設置通道上的權限,以便只有一個特定的組可以查看它。
如果您經常需要在頁面上線前預覽頁面,請考慮創建新的狀態,如「預覽」。默認情況下,EE只顯示狀態已打開的項目。您可以指定哪些狀態顯示是這樣的:
{exp:channel:entries weblog="myPages" status="open|preview"}
{if status == "preview"}
{if group_title == "Super Admins"}
<p>the title is {title}</p>
{/if}
{/if}
<p>the title is {title}</p>
{/exp:channel:entries}
此示例使用嵌套的條件,而不是用並在它的條件,因爲與運算條件語句被認爲是複雜的,解析不同。 (查找複雜條件以瞭解更多信息。)
您必須重複條目標記對內的所有顯示代碼,因此請考慮對重複代碼使用嵌入代碼或代碼段。