【问题标题】:Liferay - filtering and refining contents based on checkboxes?Liferay - 基于复选框过滤和提炼内容?
【发布时间】:2011-06-14 18:22:48
【问题描述】:

根据类别和标签标准显示内容效果很好,但我们应该如何根据选中的复选框过滤和优化结果来获得结果?这就是我想要实现的——复选框标准与 Web 内容的自定义结构中定义的标准相同。结果可以显示在同一页面上。

【问题讨论】:

    标签: content-management-system checkbox filtering liferay liferay-6


    【解决方案1】:

    这是我的解决方法,请在这里指导我。

    我打算通过使用 jsp 钩子在类别导航 portlet 中使用复选框而不是链接来解决这个问题,然后将检查的类别 ID 作为请求参数传递给操作类(并修改用于根据类别 ID 检索内容。

    到目前为止,我能够创建如图所示的复选框。主要问题是识别在类别导航portlet 中单击类别链接时调用的动作类。因此,我无法从请求中检索检查的类别 ID。

    分类链接点击显示的当前 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. 应该能够在下次选择复选框时优化当前结果集。

    任何人都可以向我推荐上述解决方案所需的操作类和其他相关信息(代码 sn-ps、设计文档等)吗?

    【讨论】:

    • Sheetal,这是一个非常酷的解决方案。我没有想过以这种方式使用类别和资产发布者。
    • 上述解决方案现在正在运行。我们创建了一个钩子并对 JSP 和 java 类进行了更改以处理多个类别(选中的复选框)。这是我们 LifeRay 可以在下一个版本中提供的东西:)。
    【解决方案2】:

    看起来“分面”搜索将在 Liferay Portal 6.1 中得到初步支持,请参阅 LPS-6473,计划于今年晚些时候发布。

    【讨论】:

    • Liferay API 之外的唯一解决方案是自己实现整个解决方案或找到现有的解决方案并部署到 Liferay。
    • 感谢您的回复,但分面搜索还不够,源代码不可用于自定义更改。到目前为止,我正在使用类别导航和资产发布者 Portlet 组合,但一次只需要类别,而我想过滤多个类别。 stackoverflow.com/questions/6347829/… 我对我在这里看到的也很好 - portal.eqentia.com/socialmedia/connection/… 谢谢,Sheetal Mohan Sharma
    猜你喜欢
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2019-02-17
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多