フォーラム

ホーム » Liferay Portal » Deutsch

構造的に表示 平面上に表示 ツリー上に表示
スレッド [ 前へ | 次へ ]
toggle
Dennis Greiffenberg
[GELÖST] Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/01/24 2:16
答え

Dennis Greiffenberg

ランク: Regular Member

投稿: 222

参加年月日: 2007/04/30

最近の投稿

Hallo zusammen,

zur Umsetzung eines Portals, dessen Content sowohl für Desktop- als auch für mobile Endgeräte optimiert dargestellt werden soll, evaluiere ich gerade die Möglichkeiten.
Im Wesentlichen stehen zwei Alternativen zur Auswahl:
- Einfach Pflege der Inhalte (Pros: zeitsparend, immer alle Varianten auf demselben Stand, ... Cons: die Menge an Content. Hier werden sicher einzelnen Inhalte ausgeblendet; diese werden jedoch trotzdem an den Client übertragen und dann auf "display:none;" gesetzt -> unschön!)

- Mehrfache Pflege der Inhalte (Pros: Es wird immer nur der Content übertragen, der auch dargestellt werden soll (ressourcenschonend). Cons: zeitaufwändiger, Inhalte laufen schnell "out-of-sync"

Im Prinzip finde ich Variante 1 sinnvoller, aber Daten zu übertragen, die hinterher nicht dargestellt werden sollen, scheint mir kein kluger Weg zu gehen.
Mittels des "Device Recognition"-Plugins kann ich die mobilen Endgeräte erkennen, und Liferay (6.1) bietet mir die Möglichkeit, per Mobile Device Group bestimmte "Dinge" zu tun (Layout ändern, auf andere Seite verlinken, etc.), das reicht mir aber nicht aus.

Ich möchte gerne, das bestimmte Inhalte unter bestimmten Umständen (nämlich dann, wenn ein mobiles Endgerät auf die Seite zugreift) gar nicht erst ausgeliefert werden. Genau so hatte ich das Feature verstanden, das man bspw. bei Click im WebContentDisplay-Portlet unter Konfiguration -> Supported Clients vorfindet.
Jedoch passiert "nichts", wenn ich "view" für "mobile devices" abwähle. Das Portlet wird bei Zugriff vom iPhone trotzdem dargestellt.

Folgende Fragen habe ich dazu:
1.) Mache ich was falsch und das müsste eigentlich wie beschrieben funktionieren?
2.) Gibt es einen anderen Weg, das geschilderte Verhalten mit Liferay umzusetzen (Bordmittel)?
3.) Gibt es andere Ansätze, wie das "smart" gelöst werden kann?

Bin für jeden Hinweis dankbar!

Viele Grüße,
Dennis
Armin Cyrus Dahncke
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/01/23 14:19
答え

Armin Cyrus Dahncke

LIFERAY STAFF

ランク: Junior Member

投稿: 80

参加年月日: 2008/08/12

最近の投稿

Hallo Dennis,

hast Du ein Wurfl-Web plugin deployed?
Dennis Greiffenberg
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/01/23 23:23
答え

Dennis Greiffenberg

ランク: Regular Member

投稿: 222

参加年月日: 2007/04/30

最近の投稿

Hallo Armin,

ja, das WURFL-Plugin, in Marketplace-Sprech "Device Recognition Plugin" ist deployed.
Entsprechende "Mobile Device rules", beispielsweise zum Ändern des Layouts greifen auch.

Deine Antwort interpretiere ich so, dass das Portlet bei entsprechender Konfiguration tatsächlich nicht an den Client ausgeliefert werden sollte?!

Besten Dank und viele Grüße,
Dennis
Armin Cyrus Dahncke
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/01/24 1:39
答え

Armin Cyrus Dahncke

LIFERAY STAFF

ランク: Junior Member

投稿: 80

参加年月日: 2008/08/12

最近の投稿

Hallo Dennis,

genau die einfachen Sachen habe ich auch schon probiert. Allerdings benötigt man für die Device Erkennung das WURFL-Plugin. Aus dem beschriebenen Verhalten habe ich interpretiert, dass das Plugin evtl. nicht da ist, da deine Ergebnisse einfach in dem Fall kein Device erkannt haben. Aber jetzt bin ich angefixt und muss mir das mal genauer anschauen.

cheerz
Armin Cyrus Dahncke
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/01/24 2:06
答え

Armin Cyrus Dahncke

LIFERAY STAFF

ランク: Junior Member

投稿: 80

参加年月日: 2008/08/12

最近の投稿

Hallo Dennis,

ich hab grad mit Velocity im CMS gespielt. Da geht die Device detection ganz gut:

1Marke: $device.getBrand() <br/>
2Modell: $device.getModel() <br/>



Evtl. probierst du das mal in den anderen templates aus ltpl, portal_normal und dann könnte man mit eigener Logik arbeiten.

Die KonfigurationsOption Supported Clients ist ein Artefakt aus WAP Zeiten und nicht kompatibel zu der mobile device detection über die wir gerade reden.



cheerz
Dennis Greiffenberg
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/01/24 2:13
答え

Dennis Greiffenberg

ランク: Regular Member

投稿: 222

参加年月日: 2007/04/30

最近の投稿

Hallo Armin,

Die KonfigurationsOption Supported Clients ist ein Artefakt aus WAP Zeiten und nicht kompatibel zu der mobile device detection über die wir gerade reden.

Oha, das ist tatsächlich nicht ganz, wonach ich suchte emoticon

Ich werde mir das mit Velocity mal etwas näher ansehen, aber im Prinzip hatte ich tatsächlich nach einer Lösung gesucht, bei der ein "Redakteur" entscheiden kann, ob bestimmte Inhalte an ein mobiles Endgerät ausgeliefert werden, oder eben nicht.
Diese Möglichkeit scheint dann in Liferays aktuellem Funktionsumfang nicht enthalten zu sein?!

Danke für's Kümmern! Das war sehr aufschlussreich.

Viele Grüße,
Dennis
Dennis Greiffenberg
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/01/24 2:21
答え

Dennis Greiffenberg

ランク: Regular Member

投稿: 222

参加年月日: 2007/04/30

最近の投稿

Noch 'ne kurze Frage:

Gibt es auch für Velocity entsprechende abfragen für "isMobile", "isPhone", "isTablet", etc. bzw. wo kann ich die zur Verfügung stehenden Variablen auslesen?

Danke und Grüße,
Dennis
Christoph Rabel
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/02/12 5:03
答え

Christoph Rabel

ランク: Regular Member

投稿: 197

参加年月日: 2009/09/24

最近の投稿

Man könnte die Anzeige "Nur Desktop" eventuell über Kategorien lösen. Also Kategorien "Desktop" und "Mobile" einführen und dann den Assetpublisher konfigurieren, dass er auf der Mobile-Seite nur Mobile Inhalte anzeigt. Oder etwas in der Art.

Habe das nicht durchdacht, aber müsste prinzipiell funktionieren.
Adel Frad
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/02/14 0:02
答え

Adel Frad

ランク: New Member

投稿: 24

参加年月日: 2012/08/04

最近の投稿

Oder auch über Viewport von AlloyUI http://alloyui.com/tutorials/viewport/
www.themeray.com
Christoph Rabel
RE: Content soll nicht an mobile Devices gesendet werden. Aber wie?
2013/02/14 3:38
答え

Christoph Rabel

ランク: Regular Member

投稿: 197

参加年月日: 2009/09/24

最近の投稿

Der Viewport hilft IMHO bei der Thematik "Webcontent soll gar nicht ausgeliefert werden" leider nichts. Man kann sicher Content über CSS ausblenden, aber das ist weder sicher, effizient noch sinnvoll. Man muss ja immer noch definieren, welcher Webcontent angezeigt werden soll und welcher nicht.