我是新來的Sitecore所以原諒我,如果答案是明顯的。有沒有辦法在所有用戶登錄到Sitecore的內容編輯器後啓動彈出窗口或提醒欄?我爲一個擁有幾百個活躍編輯器的大型組織工作,我想通過一種方式告知他們,因爲我們對工具欄和其他功能進行了更改,或者提醒他們在發佈內容之前查看我們的風格指南。如果它不是一個開箱即用的功能,有沒有人實施過類似的解決方案?Sitecore - 內容編輯器 - 彈出窗口或提醒編輯
回答
自定義登錄默認頁面很常見。我認爲一個更快更簡單的用戶體驗方法是簡單地修改登錄頁面(\ sitecore \ login \ default.aspx,default.js,default.css)與在代碼中執行一些繁重的工作(可能在登錄到內容編輯器時)。如果您需要的是彈出窗口,則只需在登錄頁面加載某些新功能的登錄頁面時顯示彈出窗口。然後他們可以點擊彈出窗口,然後登錄到內容編輯器。快樂的編碼!
沒有這方面的功能,我知道。但是,您可以更改Sitecore來執行此操作。
你可以做最簡單的事情是添加一些東西到以下文件: \sitecore\shell\Applications\Content Manager\Default.aspx
這是內容編輯。
有更多優雅的選項,但由於您是Sitecore的新手,您可能需要從此開始 - 謹慎行事。
我該如何編輯默認值。aspx從Sitecore中的特定項目和字段提取內容? – ryan3620765
如果你想從CMS獲取內容,那就更加複雜了。如果通過Default.aspx進行搜索,則會找到一個引用可以擴展或替換的類的'sc:CodeBeside'控件。反編譯'Sitecore.Client.dll'中的'Sitecore.Shell.Applications.ContentManager.ContentEditorForm'類,以查看您正在處理的內容。 –
我會小心修改Sitecore這樣 - 可能會導致升級等問題。也許考慮修補一些東西到Sitecore.Pipelines.LoggedIn管道 – McCheeseIt
如果您想在登錄後立即生成彈出窗口,請覆蓋它在sitecore.client dll中的LOggedin管道。或在sitecore節點下的login.aspx上編寫代碼。
您可以添加一些自定義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關於如何將警告消息添加到內容編輯器中,這也可能有點令人困惑,我通常將該方法用於特定模板類型而不是通用消息。你也僅限於特定的樣式。
- 1. Designer彈出窗口編輯器問題
- 2. Sitecore重新加載內容編輯器
- 3. Sitecore內容編輯器深層鏈接
- 4. kendoui - 彈出窗口編輯 - v 2012.3.1114
- 5. 編輯彈出窗口按鈕
- 6. 無編輯彈出VB編輯器
- 7. 編輯新Toplevel窗口的內容
- 8. 如何在代碼編輯器中彈出jquery窗體編輯
- 9. 將Tinymce彈出窗口中的變量傳遞迴內容編輯器
- 10. 在Sitecore的8.2內容編輯
- 11. jqplot提示內容編輯
- 12. 更新至6.6後Sitecore內容編輯器出錯
- 13. 多編輯器窗口
- 14. 如何編輯模態彈出窗口內的gridview?
- 15. 如何使jQuery呈現的內容在Sitecore體驗編輯器中可編輯
- 16. 編輯內容
- 17. 內容當文本編輯器彈出時,可編輯的光標位置在可編輯的div中
- 18. 如何彈出'編輯'窗口而不是加載'編輯'頁面?
- 19. YUI編輯器:在內容
- 20. Web內容編輯器
- 21. SharePoint2010內容編輯器?
- 22. WinApi所有者CComboBox編輯窗口,編輯窗口CComboBox
- 23. Symfony編輯窗體使用彈出窗口在列表頁面
- 24. openerp可編輯窗體查看彈出窗口
- 25. Angular JS - 編輯內容編輯
- 26. 內容可編輯div編輯問題
- 27. 如何在彈出窗口外單擊時使kendo彈出編輯器AUTO-CLOSE?
- 28. Sitecore的講UI從啓動板,桌面或內容編輯
- 29. Kendo網格編輯彈出選項添加和內聯編輯
- 30. 編輯Sitecore zip包
如果用戶選擇sitecore記住他們的憑據,那麼他們可能永遠不會登陸登錄頁面。 –
是的。據說,在我的經驗中,絕不會有任何瀏覽器的「記住我」爲我工作,在檢查時將我直接登錄到Sitecore。相反,它只是記住我的憑據在文本框中。我總是得到登錄頁面基本上。但是,讓我們假設您直接進入內容編輯器,您仍然可以捕獲記住我檢查,如果爲true,則顯示彈出窗口,然後在彈出窗口中單擊時只需重定向。另一個解決方案是放棄記住我。 – SitecoreSandbox
如果您禁用了記住我,那就夠了。不過,我之前對它進行了測試。步驟:打開提琴手。打開瀏覽器。去'mysite/Sitecore/Shell'。結果:它直接進入shell。登錄頁面永遠不會被請求。 –