在liferay中为用户页面自动创建子域

时间:2013-01-31 08:06:07

标签: subdomain liferay liferay-6

当一个新用户被添加到liferay时,可以自动为他创建一个公共页面。 我应该在哪里查看Liferay的来源来实现这样的功能? 或者可能已经可以通过配置?如果是这样我怎么能这样做?

由于

2 个答案:

答案 0 :(得分:2)

从技术上讲,这是在UserLocalServiceImpl.addUserWithWorkflow(...)中完成的,但根据您的真实需要,您可以通过配置完成您所要求的部分工作:

创建UserGroup时,可以编辑用户组的“页面”(或网站模板)。如果用户是该用户组的成员,这些页面将被复制/链接到用户的个人站点。在ControlPanel / Portal / PortalSettings中,您可以选择此用户组作为所有新创建用户的默认用户组,以便他们都可以获取这些页面。

现在,这不会分配您在此问题标题中提到的子域(如虚拟主机)。如果要为站点分配虚拟主机(在挖掘java代码时以技术术语称为“组”),则必须覆盖上面给出的方法(例如,通过覆盖UserLocalService的钩子)并使用虚拟主机配置用户的站点/组。但是,UI不允许为用户的站点配置虚拟主机,但您可以通过API执行此操作,例如:编程

如果这对您来说足够了,您还可以实现从http://username.example.com('username'上的通配符)到http://www.example.com/web/username的空白重定向 - 例如使用Apache的mod_rewrite

答案 1 :(得分:0)

最后,我必须遵循:http://www.liferay.com/community/forums/-/message_boards/message/10268877。 我只是想用户UI,所以我必须自定义portlet来解决这个问题:|