0

ПРИМЕЧАНИЕ ДЛЯ ЧИТАТЕЛЯ: Я - Sitecore noob. Это первый проект Sitecore, с которым я работал, поэтому, пожалуйста, расскажите мне, если мои вопросы кажутся неосведомленными. Я разработчик, а не разработчик Sitecore. Ха-ха.Sitecore: проблемы с отображением мобильной страницы в разных средах

Этот проект использует Sitecore.NET 7.2 .NET Framework 4.0.30319.34209

Поэтому у меня есть два основных вопроса, мне нужно руководство по.

1) Мы хотим отобразить страницу специально для мобильных устройств, а не для настольных приложений. Возможно ли это? ...

Я искал в Интернете и документации Sitecore, но все, что я мог найти, это информация о гибком дизайне. Я не совсем понимаю, почему они не хотят отображать страницу на рабочем столе, но я всего лишь разработчик, поэтому мои вопросы неактуальны. Ха-ха. В любом случае, прямо сейчас у нас есть две разные среды (как это делают многие компании): QA и Production.

В настоящее время наша производственная страница выглядит правильно, однако наша страница QA (которая выглядит точно так же, как наша производственная страница), не отображается. Я попробовал переиздание страницы, и это все еще не решает проблему. Я подумал, может быть, это проблема с сервером, но они утверждают, что это не так.

2) Любые идеи, почему страница будет отображаться в производстве и не проверили, если среда является то же самое, и фактическое содержание страницы одно и то же? ...

Я все еще учусь фактическая структура Sitecore и то, как все работает, так что любая помощь, советы и рекомендации будут очень признательны!

Заранее благодарен!

+1

Похоже, вам было бы лучше задавать эти вопросы в http://sitecorechat.slack.com или https://community.sitecore.net/ - они немного шире для рекомендаций SO по вопросам –

ответ

2

Есть много ответов на вопрос 1. Это будет действительно зависеть от того, как вы обнаруживаете настольный компьютер и мобильный.

Простым решением было бы создать пользовательский ItemResolver и обнаружить клиентское устройство с объекта Request. Имейте поле на своем шаблоне страницы, что-то вроде Hide from Desktop, или для более чистого решения может быть поле MultiList с типами устройств, чтобы скрыть эту страницу.

Затем в ItemResolver «обнаружить» устройство пользователя и сравнить его с пунктом, который вы пытаетесь загрузить. Если он «скрыт» от устройства, вы можете вернуть 404 оттуда.

Вам также необходимо будет изменить любой код, создающий навигацию, чтобы ссылки не были созданы в мобильной версии меню. Это также повлияет на любое кэширование выходных данных, которое вы установили в средствах отображения Sitecore/sublayouts.

0

Так что я действительно смог выяснить оба вопроса. Так вот мое объяснение для кого-то еще, что сталкивается с этой проблемой, и, надеюсь, это поможет.

Во-первых, этот вопрос специально предназначен для рендеринга в мобильном приложении. Не обязательно для мобильной сети. Был случай, когда мы не обязательно отображали контент мобильного приложения на мобильном веб-сайте или ПК. Я не сделал хорошую работу, заявив, что, когда я впервые задал вопрос, так хотел разобраться сейчас.

ВОПРОС: Мы хотим отобразить страницу специально для мобильных устройств, а не для настольных приложений. Возможно ли это? ...

ANSWER: Добавляя к ответу Ричарда, функция мобильного обнаружения была решением, которое я использовал. Я создал Показать на рабочем столе/Показывать на Мобильном Интернете, и если ни один из них не был проверен, он будет отображаться в мобильном приложении. Вы можете прочитать documentation from Sitecore для получения подробной информации, или вы можете ознакомиться с некоторыми из ресурсов, которые я нашел ниже.

Здесь good resource for mobile detection, также this article by Brian Pederson и this article from Sitecore.net могут быть полезны. В зависимости от версии sitecore у вас есть, вы также можете ознакомиться с этой статьей. Если у вас есть вопросы this article might be helpful.

Для тех, кто использует существующий Sitecore CMS, я бы рекомендовал проверить, чтобы увидеть, если есть какие-либо «только для мобильных устройств» или «только для настольных ПК» варианты уже на месте. Если вы не уверены, спросите одного из ваших разработчиков.

ВОПРОС: Любые идеи, почему страница будет отображаться в производстве и не проверили, если среда является то же самое, и фактическое содержание страницы одно и то же ...

ОТВЕТ: Это на самом деле была моя собственная ошибка. Я не проверял, была ли страница отключена, и если параметры отображения были отмечены или не отмечены. Я не создавал этот проект изначально, поэтому я не знал, что будут страницы, которые будут отключены. У них нет зеркального отражения в среде QA. Странно, если я так говорю. Ха-ха.

Надеюсь, эта информация поможет кому-то там, которая только начинается с Sitecore и экономит ваше время на поиске ссылок.