2014-05-09 106 views
1

我是新來的Sitecore所以原諒我,如果答案是明顯的。有沒有辦法在所有用戶登錄到Sitecore的內容編輯器後啓動彈出窗口或提醒欄?我爲一個擁有幾百個活躍編輯器的大型組織工作,我想通過一種方式告知他們,因爲我們對工具欄和其他功能進行了更改,或者提醒他們在發佈內容之前查看我們的風格指南。如果它不是一個開箱即用的功能,有沒有人實施過類似的解決方案?Sitecore - 內容編輯器 - 彈出窗口或提醒編輯

回答

0

自定義登錄默認頁面很常見。我認爲一個更快更簡單的用戶體驗方法是簡單地修改登錄頁面(\ sitecore \ login \ default.aspx,default.js,default.css)與在代碼中執行一些繁重的工作(可能在登錄到內容編輯器時)。如果您需要的是彈出窗口,則只需在登錄頁面加載某些新功能的登錄頁面時顯示彈出窗口。然後他們可以點擊彈出窗口,然後登錄到內容編輯器。快樂的編碼!

+0

如果用戶選擇sitecore記住他們的憑據,那麼他們可能永遠不會登陸登錄頁面。 –

+0

是的。據說,在我的經驗中,絕不會有任何瀏覽器的「記住我」爲我工作,在檢查時將我直接登錄到Sitecore。相反,它只是記住我的憑據在文本框中。我總是得到登錄頁面基本上。但是,讓我們假設您直接進入內容編輯器,您仍然可以捕獲記住我檢查,如果爲true,則顯示彈出窗口,然後在彈出窗口中單擊時只需重定向。另一個解決方案是放棄記住我。 – SitecoreSandbox

+0

如果您禁用了記住我,那就夠了。不過,我之前對它進行了測試。步驟:打開提琴手。打開瀏覽器。去'mysite/Sitecore/Shell'。結果:它直接進入shell。登錄頁面永遠不會被請求。 –

1

沒有這方面的功能,我知道。但是,您可以更改Sitecore來執行此操作。

你可以做最簡單的事情是添加一些東西到以下文件: \sitecore\shell\Applications\Content Manager\Default.aspx

這是內容編輯。

有更多優雅的選項,但由於您是Sitecore的新手,您可能需要從此開始 - 謹慎行事。

+0

我該如何編輯默認值。aspx從Sitecore中的特定項目和字段提取內容? – ryan3620765

+0

如果你想從CMS獲取內容,那就更加複雜了。如果通過Default.aspx進行搜索,則會找到一個引用可以擴展或替換的類的'sc:CodeBeside'控件。反編譯'Sitecore.Client.dll'中的'Sitecore.Shell.Applications.ContentManager.ContentEditorForm'類,以查看您正在處理的內容。 –

+2

我會小心修改Sitecore這樣 - 可能會導致升級等問題。也許考慮修補一些東西到Sitecore.Pipelines.LoggedIn管道 – McCheeseIt

1

如果您想在登錄後立即生成彈出窗口,請覆蓋它在sitecore.client dll中的LOggedin管道。或在sitecore節點下的login.aspx上編寫代碼。

1

您可以添加一些自定義Javascript into the Content Editor,從中您可以通過自定義Web服務調用或使用Sitecore Web Item API來獲取某些內容。

每次頁面加載時都會觸發。內容編輯器使用AJAX調用進行刷新,因此它應該只有一次,但是您希望在JS中添加一些邏輯,以避免重複顯示多次訪問中的消息,可能由setting a cookie帶有日期值,以便您能夠稍後添加更多消息。

(function($){  
    $(document).ready(function(event) { 
     $.get("/services/messages.svc", function(data) { 
      // if cookie is not set, or value set in cookie is older than returned value 
      $("body").append(data); 
      alert("Data was loaded: " + data); 
      // set cookie that messages where shown 
     }); 
    }); 
})(jQuery); 

這將避免對默認Sitecore文件的任何更改。

您想如何顯示內容給用戶我只需要在開發工具中檢查內容編輯器的標記就可以了。無論是在JS中構建標記還是從Web服務返回標記,還可以添加自己的CSS文件以輕鬆設置消息的樣式。

你也可以看看this blog post關於如何將警告消息添加到內容編輯器中,這也可能有點令人困惑,我通常將該方法用於特定模板類型而不是通用消息。你也僅限於特定的樣式。

0

我鼓勵你看看Sitecore SPEAK UI框架。 Here是一個關於如何創建應用程序並在Sitecore客戶端界面中啓動應用程序的小指南。

在你的問題上,Sitecore有一些幫助方法來調用警報框或呈現UI的方式不同。首先查看SheerResponse對象及其ShowModalDialog或ShowAlertDialog等可用方法。也看看這個answer