2012-10-11 115 views
4

挖掘到我的解釋,我會總結一下我的問題之前:選擇數據源項預設組件

如何提供用戶(編輯),具有用戶友好的可能性來選擇sublayouts一個數據源項目時預設的標準值?

我的情況是這樣的:

我有一個頁面模板,與標準值預先定義的佈局。 假設佈局包括:

  • 一個佔位符「包裝」
  • 一個sublayout「內容」

這sublayout是在我的頁面模板預先定義的,但也可以放置在佔位符使用頁面編輯器。 它需要有一個定義標題和正文值的數據源項目。

現在,如果用戶使用頁面編輯器將此子圖層添加到佔位符,他將獲得一個很好的界面來選擇或創建數據源項目(請參閱截圖)。

enter image description here

然而,如果sublayout物上的標準值預先定義的,它會在沒有數據源加入(I不能預先設置的數據源中的標準值,因爲它仍然未知通過然後)。

在這一點上,似乎沒有辦法到達選擇或創建數據源項目的好界面。

理想情況下,我希望能夠添加一個字段到我的模板,可以容納一個數據源項目,用戶可以使用漂亮的界面選擇/創建。我查看了datasource字段類型,這可能是另一種選擇,但它仍然不完全符合我的要求。

請記住,內容sublayout只是一個例子。 我明白,在那個特定的情況下,我可以通過在模板中添加一個標題/主體字段來解決問題,如果沒有數據源的話,它會保存這些值,但是對於我不能滿足的現實世界問題。

我對頁面編輯器(使用它的新方法)沒有太多的經驗,所以我想就這個問題得到一些建議。

+0

只是試圖瞭解場景..你想在創建頁面時出現數據源選擇對話框嗎? –

+0

這將是完美的!那豈不是偉大的,是能夠定義的,它需要以使用和Sitecore的會在項目創建顯示數據源嚮導數據源項sublayout。而且還..那就需要如果編輯試圖修改數據源顯示在頁面編輯器相同的精靈(現在它顯示只是在這種情況下,內部鏈接編輯器)。 –

+0

我認爲問題在於彈出窗口可能適用於頁面上的任何組件。(因此,您可能最終會在包含大量組件的頁面上彈出一個愚蠢的彈出窗口!) –

回答

5

根據你在這裏說的話:

理想我希望能夠到一個字段添加到我的模板,可容納用戶可以選擇/創建使用漂亮的界面數據源項目。我查看了datasource字段類型,這可能是另一種選擇,但它仍然不完全符合我的要求。

看起來你希望在類似於基於Page Editor的UI的CMS shell中有一個直觀的數據源選擇器界面。

快速回答:簡而言之,Sitecore中沒有這樣的功能。

再回應:還有一些選項供您,例如

定義一個全局「虛擬」數據源,並設置爲數據源中的演示設置>模板的標準值的佈局細節。所以每當你創建一個新頁面時,它總會指向那個虛擬值來顯示一些東西。

從這裏你可以做幾件事情:

  1. 如果用戶必須使用命令行界面,而不是網頁編輯器,就可以簡單地創建針對特定頁面的另一個數據源項目,並更新頁面指向使用「佈局詳細信息」中的現有本地界面對其進行編輯
  2. 另一種方法是編寫事件處理程序,譬如說item:created或類似的,當你創建一個項目,自動創建此特定頁面相應的數據源項目(該自動創建的項目是否是一個分項目或全球item ...),然後以編程方式將其設置爲數據源。 Nick Wesselman在這個視頻中顯示了類似的概念:http://www.techphoria414.com/Blog/2012/May/Sitecore_Page_Editor_Unleashed
+0

將您鏈接到分享很整潔,之前沒有看到。我認爲你使用事件處理程序的建議可以解決我的問題。留下問題以查看是否有更多建議進入,但我認爲這是我正在尋找的答案:) –

+0

將此標記爲答案。我還從Sitecore支持獲得了輸入,這爲我提供了一個更好的解決方案,用於在組件創建後更新數據源。我現在把它放在一個博客文章中,與大家分享。 –

+1

按照承諾,我在這裏發表了博文:http://www.partechit.nl/nl/blog/2012/oktober/solving-some-common-sitecore-component-problems –