0

HINWEIS FÜR LESER: Ich bin ein Sitecore-Noob. Dies ist das erste Sitecore-Projekt, mit dem ich gearbeitet habe, also bitte nimm mich mit, wenn meine Fragen ignorant sind. Ich bin Entwickler, nur kein Sitecore-Entwickler. Haha.Sitecore: Probleme beim Anzeigen der mobilen Seite in verschiedenen Umgebungen

Dieses Projekt wird mit Sitecore.NET 7.2 .NET Framework 4.0.30319.34209

So habe ich zwei Hauptfragen Ich brauche Führung auf.

1) Wir möchten eine Seite speziell für Mobilgeräte und nicht für die Desktop-App anzeigen. Ist das möglich? ...

Ich habe die Web- und Sitecore-Dokumentation durchsucht, aber alles, was ich finden konnte, sind Informationen über Responsive Design. Ich verstehe nicht ganz, warum sie die Seite nicht auf dem Desktop anzeigen wollen, aber ich bin nur ein Entwickler, also sind meine Fragen irrelevant. Haha. Wie auch immer, momentan haben wir zwei verschiedene Umgebungen: QA und Produktion.

Momentan sieht unsere Produktionsseite korrekt aus, jedoch erscheint unsere QA-Seite (die genau wie unsere Produktionsseite aussieht) nicht. Ich habe versucht, die Seite erneut zu veröffentlichen. Das Problem wird jedoch immer noch nicht behoben. Ich dachte, vielleicht war es ein Problem mit dem Server, aber sie behaupten, dass es nicht ist.

2) Irgendwelche Ideen, warum eine Seite in der Produktion zeigen würde und nicht die QA, wenn die Umwelt das gleiche ist, und der eigentliche Seiteninhalt ist gleich? ...

Ich lerne immer noch die tatsächliche Struktur von Sitecore und wie alles funktioniert, also jede Hilfe, Tipps und Anleitung würde sehr geschätzt werden!

Vielen Dank im Voraus!

+1

Klingt, als wären Sie besser dran, diese Fragen in http://sitecorechat.slack.com oder https://community.sitecore.net/ zu stellen. - Sie sind ein bisschen breit für SO Richtlinien zu Fragen –

Antwort

2

Es gibt viele Antworten auf Frage 1. Es wird wirklich davon abhängen, wie Sie Desktop vs Handy erkennen.

Eine einfache Lösung wäre, eine benutzerdefinierte ItemResolver zu erstellen und das Clientgerät aus dem Objekt Request zu erkennen. Haben Sie ein Feld auf Ihrer Seite Vorlage, etwas wie Hide from Desktop, oder eine sauberere Lösung könnte ein MultiList Feld mit Gerätetypen zum Ausblenden dieser Seite für sein.

Dann in der ItemResolver "erkennen" das Benutzergerät und vergleichen Sie das mit dem Element, das Sie versuchen zu laden. Wenn es vom Gerät "versteckt" ist, können Sie von dort einen 404 zurückgeben.

Sie müssten auch jeden Code ändern, der die Navigation erstellt, so dass in der mobilen Version des Menüs keine Links erstellt werden. Dies würde sich auch auf das Ausgabe-Caching auswirken, das Sie in den Sitecore-Renderings/Unterlayouts festgelegt haben.

0

So konnte ich eigentlich beide Fragen herausfinden. Also hier geht meine Erklärung für jeden anderen, der auf dieses Problem stößt und hoffentlich wird es helfen.

Zunächst ist diese Frage speziell für das Rendern auf einer mobilen App. Nicht unbedingt für das mobile Web. Es gab eine Situation, in der wir den Inhalt der mobilen App nicht unbedingt im mobilen Web oder auf dem PC anzeigen wollten. Ich habe es nicht gut gemacht, als ich die Frage zum ersten Mal gestellt habe, wollte das jetzt klären.

FRAGE: Wir möchten eine Seite speziell für mobile und nicht für die Desktop-App anzeigen. Ist das möglich? ...

ANTWORT: Als Antwort auf Richards Antwort war eine mobile Erkennungsfunktion die Lösung, die ich verwendete. Ich habe eine Show auf dem Desktop/Show on Mobile Web erstellt und wenn keine der Optionen aktiviert war, würde sie in der mobilen App angezeigt. Sie können die documentation from Sitecore für spezifische Details lesen oder Sie können einige der Ressourcen, die ich unten gefunden habe, auschecken.

Hier ist ein good resource for mobile detection, auch this article by Brian Pederson und this article from Sitecore.net könnte hilfreich sein. Abhängig von der Version von Sitecore, die Sie haben, können Sie auch diesen Artikel lesen. Wenn Sie Probleme haben this article might be helpful. wenn es zu sehen, empfehlen die Überprüfung

Für die von Ihnen eine bestehende Sitecore CMS, würde ich jede „mobile only“ oder „nur Desktop“ sind Optionen bereits vorhanden. Wenn Sie nicht sicher sind, fragen Sie einen Ihrer Entwickler.

FRAGE: Irgendwelche Ideen, warum eine Seite in der Produktion zeigen würde und nicht die QA, wenn die Umwelt die gleiche ist, und der eigentliche Seiteninhalt ist der gleiche ...

ANTWORT: Diese eigentlich war mein eigener Fehler. Ich habe nicht überprüft, ob die Seite deaktiviert war und ob die Anzeigeoptionen aktiviert/deaktiviert waren. Ich habe dieses Projekt ursprünglich nicht erstellt, daher wusste ich nicht, dass es Seiten geben würde, die deaktiviert wären. Sie haben keine QA-Umgebung, die die Produktion widerspiegelt. Es ist ziemlich seltsam, wenn ich das selbst sage. Haha.

Hoffentlich hilft diese Information jemandem da draußen, der gerade mit Sitecore anfängt und spart Ihnen einige Zeit, nach Verweisen suchend.