0

致讀者注意:我是Sitecore noob。這是我與之合作的第一個Sitecore項目,所以如果我的問題看起來很無知,請和我一起裸露。我是一名開發人員,但不是Sitecore開發人員。哈哈。Sitecore:問題在不同環境中顯示移動頁面

該項目使用Sitecore.NET 7.2 .NET框架4.0.30319.34209

所以,我有兩個主要問題,我需要指導。

1)我們希望顯示一個專門針對移動設備而不是桌面應用程序的頁面。這可能嗎?...

我已經搜索了網站和Sitecore文檔,但我能找到的所有信息都是關於響應式設計的信息。我不太明白他們爲什麼不想在桌面上顯示該頁面,但我只是一名開發人員,所以我的問題無關緊要。哈哈。無論如何,現在,我們有兩種不同的環境(如同許多公司一樣):質量保證和生產。

目前我們的製作頁面看起來是正確的,但是我們的QA頁面(看起來和我們的製作頁面完全一樣)沒有顯示出來。我嘗試重新發布該頁面,但仍然無法解決問題。我想也許這是服務器的問題,但他們聲稱不是。

2)任何想法,爲什麼一個網頁會在生產出現了,如果沒有環境是一樣的,和實際的頁面內容是相同的質量檢查?...

我還在學習Sitecore的實際結構和一切如何運作,所以任何幫助,提示和指導將不勝感激!

提前致謝!

+1

聽起來像你最好在http://sitecorechat.slack.com或https://community.sitecore.net/上提問這些問題 - 他們對SO的指導方針有點寬泛 –

回答

2

問題1有很多答案,它將取決於你如何檢測桌面和移動。

一個簡單的解決方案是創建一個自定義的ItemResolver並從Request對象中檢測客戶端設備。在頁面模板上有一個字段,類似Hide from Desktop,或者更簡潔的解決方案可能是使用設備類型的MultiList字段來隱藏此頁面。

然後在ItemResolver「檢測」用戶設備,並將其與您嘗試加載的項目進行比較。如果它是從設備「隱藏」的,你可以從那裏返回一個404。

您還需要修改任何創建導航的代碼,以便不會在菜單的移動版本上創建鏈接。這也會影響您在Sitecore渲染/子佈局中設置的任何輸出緩存。

0

所以我實際上能夠弄清楚這兩個問題。所以這裏是我解釋任何人遇到這個問題,並希望它會有所幫助。

首先,這個問題是專門爲在移動應用程序上呈現。不一定適用於移動網絡。有一個例子,我們不一定希望在移動網絡或PC上顯示移動應用內容。我沒有做得很好,當我第一次問這個問題時,現在就想清楚這個問題。

問題:我們想要顯示專門針對移動設備的頁面,而不是針對桌面應用的頁面。這可能嗎?...

答案:加上理查德的回答,有一個移動檢測功能是我使用的解決方案。我在桌面上創建了一個節目/在移動網站上顯示,如果兩個都沒有選中,它會顯示在移動應用上。您可以閱讀documentation from Sitecore瞭解具體細節,或者查看下面找到的一些資源。

這裏是good resource for mobile detection,也this article by Brian Pedersonthis article from Sitecore.net可能會有所幫助。根據您擁有的sitecore版本,您也可以查看這篇文章。如果您有問題this article might be helpful

對於那些使用現有Sitecore CMS的用戶,我建議您檢查一下,看看是否已有「僅移動」或「僅限桌面」選項。如果您不確定,請諮詢您的開發人員。

問題:任何想法,爲什麼一個網頁會在生產顯示出來,並沒有進行質量檢查,如果環境是一樣的,和實際的頁面內容是一樣的......

?答:這實際上是我自己的錯誤。我沒有檢查頁面是否被禁用,以及顯示選項是否被選中/取消選中。我原本沒有創建這個項目,所以我不知道會有頁面被禁用。他們的質量保證環境沒有鏡像生產。如果我自己這麼說,這很奇怪。哈哈。

希望這些信息可以幫助那些剛開始使用Sitecore的人,並節省您一些時間尋找參考資料。

相關問題