問題
再現の手順:
1. Configuration-> Settings-> Social-> Ratingsに移動し、ドロップダウンを使ってウェブコンテンツのタイプを「いいね!」に変更し、保存する。
2. Design-> Widget Templates-> に移動し、以下のコンテンツを含むAsset Publisher Templateを作成します:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <#if entries?has_content> <#list entries as entry> ${entry.getTitle(locale)} <div class="asset-ratings"> <@liferay_ui["ratings"] className=entry.getClassName() classPK=entry.getClassPK() /> </div> </#list> </#if>
3.
4.
5. Asset Publisher Widgetをページにドロップします。 Asset Publisher - Configuration(アセット・パブリッシャー設定)を3つの点で開き、Display settings(表示設定)に移動して、Display Templates(表示テンプレート)のドロップダウンからステップ2で新しく作成したアセット・パブリッシャー・テンプレートを選択し、Save(保存)、Publish(公開)してページを更新します。
期待される動作
実際の動作 :サムアイコンは長方形のボタンと一緒に表示され、長方形の部分をクリックすると「いいね!」が押されますが、サムアイコンをクリックすると押されません。
Environment
- Liferay DXP 7.3 GA1
解決策
- この動作は既知の問題/バグであり、 liferay-fix-pack-dxp-3以上で修正されています。
- この問題にHotfixが必要な場合は、パッチの詳細を添付してHotfixをリクエストするサポートチケットを作成してください。
- Liferay DXPへの修正パックとHotfixのインストール を参照してください。
- また、以下のコードを使ってアセットパブリッシャーのテンプレートを作成してください:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <#if entries?has_content> <#list entries as entry> ${entry.getTitle(locale)} <div class="asset-ratings"> <@liferay_ratings["ratings"] className=entry.getClassName() classPK=entry.getClassPK() /> </div> </#list> </#if>