0

Liferay 6.1 (Tomcat 7.0.23 にバンドル) と JSR 286 のポートレットを使用しています。

ポートレットを Liferay ページに追加できますが、削除できません。

ボタンが 1 つだけあるシンプルなポートレットです。

問題は、1 つのページに同じポートレットの複数のインスタンスを追加できることです。サーバーをシャットダウンして再起動した後でも、以前に追加したポートレットがページに残っています。

4

3 に答える 3

5

閉じるオプションが表示されないようなポートレットには、ちょっとしたハックを使用します。同じページで閉じるアイコンが表示されているポートレットにカーソルを合わせ、そのリンクをコピーします

http://localhost:8080/c/portal/update_layout?p_l_id=10141&p_p_id=56_INSTANCE_B9Xt&doAsUserId=&cmd=delete&referer=%2Fc%2Fportal%2Flayout%3Fp_l_id%3D10141%26doAsUserId%3D&refresh=1

上記の URL の p_p_id の値をポートレットの名前に置き換えてから、この URL をブラウザーでヒットします。

于 2012-08-23T14:07:36.023 に答える
2

まず、必要なものを教えてください。つまり、ポートレットに同じページに複数のインスタンスがある場合に必要ですか。

ポートレットに複数のインスタンスを含める必要がある場合は、でinstanceable指定<instanceable>true</instanceable>してそのポートレットをポートレットにする必要があります。liferay-portlet.xmlデフォルトでは、値はfalseです。

また、ポートレットを削除するには、次の項目を確認する必要があります。

  • ポートレットを削除する権限(権限)がありますか。(作成されている場合は、管理者、または同様のカスタムロールなど)
  • Toggle Edit Controlという名前checkboxのページの上部(上)にあるを確認してください。dockbar
  • ポートレットはテーマから含めないでください。
于 2012-08-23T11:04:09.490 に答える