1

モバイル デバイス ルールを使用して、さまざまなモバイル デバイスにアクションを設定しています。2 つのアクションを設定しました。1. レイアウトを 1 列に変更し、2. テーマをモバイル テーマに変更して、ブロック メニューと WebContent Display 列を表示します。

デスクトップ バージョンにあるポートレットをモバイル バージョンから非表示にする必要があります。関連アセット ポートレット、モバイル デバイスからページを表示するときの広告ポートレット。可能な限り簡単な方法でこれを達成する必要があります。ポートレットの構成設定を変更して、モバイル デバイスを使用して表示されるかどうかを示すことはできますか?

4

2 に答える 2

2

Found a solution to my problem, with the help of Liferay support. Two possible ways of hiding portlets:

  1. Add a Custom Action to the Mobile Device Rules Plugin.
  2. Extend Liferay's rendering logic: Read the http attribute and determine wheter the browser is mobile and hide the portlets you need. For example, use a hook for render_portlet.jsp and customized using the following:

    if (BrowserSnifferUtil.isMobile(request)) { if("1_WAR_webformportlet_INSTANCE_qlQYswM4fJFO".equals(portletId)) { //example supportsMobile = false; } }

于 2012-08-24T10:07:34.453 に答える
1

1つの可能性は、モバイルテーマで「関連アセットポートレット」を非表示にすることです。このソリューションの欠点は、表示されていないマークアップを転送することです。

他の解決策は、「関連アセットポートレット」を含まないモバイルデバイス用のページを作成することです。次に、ユーザーがモバイルデバイスから元のページにアクセスした場合にユーザーをリダイレクトするモバイルルールを作成します。

于 2012-06-13T15:28:40.473 に答える