1

这是我想做的用例之一:

  1. 用户单击博客链接或直接将博客链接粘贴到 URL
  2. 博客 portlet 位于社区(站点)的私有页面上。
  3. 由于用户不是社区(站点)的成员,他将被带到错误页面。
  4. 显示的是 404 页面或 No-access 错误页面。
  5. 我的要求开始:现在而不是显示上述页面或上述页面的自定义版本。
  6. 我想拦截 404 请求或其他此类请求。
  7. 并根据用户的一些参数和初始请求参数重定向到一个门户页面(不是静态错误页面)。
  8. 在这种情况下,我希望用户被重定向到同一社区(站点)的任何公共页面,并要求他加入或请求该社区(站点)的成员资格。

所以简而言之,我想要一种方法来拦截产生错误的请求,然后重定向到我想要的任何地方。

这在liferay中可用吗?如果没有,我可以了解如何实现这一目标吗?

环境: Liferay 6.1 GA2

感谢您宝贵的时间。

4

2 回答 2

3

添加一个JSP页面来管理 404 错误,如Liferay 的论坛帖子中所述。

在那里,JSP您可以根据可以从 JSP 内部访问的任何参数(用户、社区等)放置自定义逻辑,例如,使用themeDisplay对象。

于 2012-12-13T17:22:05.503 回答
1

另一种方法(以及我将 404 错误重定向到社区中特定页面的方法)是使用 Hook 覆盖 404.jsp。然后将您的自定义逻辑添加到覆盖的 JSP。

我假设可以为禁止访问做类似的事情。

于 2012-12-14T08:00:40.623 回答