回答

2

這是我的解決方案,請在這裏指導我。

我打算通過使用複選框來代替類別導航portlet中的鏈接,然後將檢查的類別id作爲請求參數傳遞給動作類(並修改用於檢索的查詢基於類別ID的內容

到目前爲止,我可以創建如圖所示的複選框,主要問題是確定類別導航portlet中類別鏈接點擊時正在調用的操作類。我無法從請求中檢索檢查的類別ID。 enter image description here

上類別鏈路命中顯示當前的URL是休耕:

http://serverName:8080/web/mediasolutions/demos?p_p_id=122_INSTANCE_K5Gj&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_p_col_count=2&p_r_p_564233524_categoryId=13569

如從上面的URL清楚它通過上鍊路點擊< p_r_p_564233524_categoryId = 13569>單一類別ID。我想在每個複選框的點擊上實現過濾和細化方法,爲此我想我需要能夠

  1. 保存結果的當前狀態。
  2. 應該能夠改進下一個複選框選擇的當前結果集。

任何機構都可以向我推薦以上解決方案所需的動作類和其他相關信息(代碼片段,設計文檔等)嗎?

+1

Sheetal,這是一個非常酷的解決方案。我還沒有那樣使用類別和資產出版商。 – 2011-07-05 21:00:52

+0

上述解決方案現在正在運行。我們創建了一個鉤子,並對JSP和Java類進行了更改以處理多個類別(選中的複選框)。這是我們LifeRay可以在下一個版本中提供的:)。 – 2011-07-14 11:20:40

0

貌似「刻面」搜索將有初步支持在Liferay門戶6.1,見LPS-6473,計劃於普通今年晚些時候發佈一段時間了。

+0

什麼是解決方法或可能的解決方案? – 2011-06-15 05:37:57

+0

Liferay API以外的唯一解決方案是自己實施整個解決方案或找到現有解決方案並部署到Liferay。 – 2011-06-15 17:39:23

+0

感謝您的迴應,但分面搜索不夠,源代碼不適用於自定義更改。截至目前,我正在使用類別導航和資產發佈者Portlet組合,但一次只能使用類別,而我想過濾多個類別。 http://stackoverflow.com/questions/6347829/adding-custom-filter-for-asset-publisher-portlet 我也很好,我在這裏看到 - http://portal.eqentia.com/socialmedia/連接/ 1520-Blogs?connection_refine = 1587&filter =全部 謝謝, Sheetal Mohan Sharma – 2011-07-05 07:04:50