ExpressionEngine多站点管理器和成员组

时间:2008-12-16 01:17:05

标签: php membership expressionengine

我正在寻找一些链接,以获取有关EE如何处理与MSM相关的成员组的更多信息。

就我而言,我有两个会员网站。一般来说,这两个站点服务于相同的整体人群,因此MSM共享成员数据库这一事实对我有利。我不清楚的是如何管理不同的访问级别组合,即:

  1. 网站A的成员,但不是B
  2. 网站B的成员,但不是A
  3. 网站A和网站B的成员
  4. 因为,正如我在其他论坛帖子中读到的那样,你不能指定一个成员属于多个组,我显然必须在上面的配置中创建3个成员组并相应地分配用户。至少在模板中我可以检查组1 | 3的成员资格......对吗?

    我们计划进一步将会员资格划分为单个网站内的不同访问级别。

    例如,

    1. 完全访问网站A
    2. 访问Site A的单个月内容
    3. 访问单个月的内容+网络工具
    4. 如果我必须创建管理上述组合的组,除了访问站点B的访问级别之外,这将很快变得无法使用。

      开始听起来我必须直接在模板中使用自定义PHP代码来管理EE之外的访问级别。

      有没有人有这种经历的经验?

      最好不要使用MSM,只管理每个站点作为单独的安装,具有单独的成员组? (这会打败我首先使用EE的一些原因,即在网站之间共享博客内容)

      指向外部资源或文档的链接会很有帮助。 (是的,我确实先检查了文档,但可能错过了一些东西..眨眼)

      谢谢!

2 个答案:

答案 0 :(得分:2)


我知道这已经很久了,但答案从未给出/接受过。也许这会帮助那些偶然发现使用直EE的人。


伊恩,

我现在在这些网站上有6个网站和多个市场做类似的事情。

这是我正在做的事情。我希望它有所帮助。

像迈克尔说的那样,账户是全系统的。因此,每个帐户都可以访问MSM下的所有网站。我为每个“市场”设置了多个域(不是必需的),以便登录。然后在那个实际上是市场的“网站”下,我限制了其他网站的控制面板访问以及跨站点未使用的内容。这使得它们具有特定于站点的外观,并且仍允许超级管理员或我在其上构建的任何帐户跨多个站点进行管理。

示例:(让我们使用您的布局)

  1. 网站A的成员,但不是B
  2. 网站B的成员,但不是A
  3. 网站A和网站B的成员
  4. 我会有三个成员组。

    1. A组
    2. B组
    3. A-B组
    4. 对于A组,我会执行以下操作:(以超级管理员身份执行此操作)

      • 从MSM下拉列表中选择站点B.
      • 选择Members =>来自CP的成员组
      • 对于A组,请点击“修改群组”
      • 删除此站点和CP访问的所有访问权限,然后保存

      对于B组,我会执行以下操作:(以超级管理员身份执行此操作)

      • 从MSM下拉列表中选择站点A.
      • 选择Members =>来自CP的成员组
      • 对于B组,请单击“编辑组”
      • 删除此站点和CP访问的所有访问权限,然后保存

      对于A-B组,我会执行以下操作:(以超级管理员身份执行)

      • 从MSM下拉列表中选择站点A.
      • 选择Members =>来自CP的成员组
      • 对于A-B组,请单击“编辑组”
      • 为此站点和CP访问授予所有访问权限,然后保存
      • 从MSM下拉列表中选择站点B.
      • 选择Members =>来自CP的成员组
      • 对于A-B组,请单击“编辑组”
      • 为此站点和CP访问授予所有访问权限,然后保存

      然后,当各个组的成员登录以执行功能时,他们只会看到他们被授予的访问权限,从而将这些网站视为单独的。

      这对我有用。希望它可以帮助你。

答案 1 :(得分:0)

您的会员数据库将跨越两个站点,因此不会有用户的实例是站点A的成员而不是站点B - 通过在任一站点上注册,他们的帐户都是为所有其他合作伙伴站点创建的。 / p>

成员资格组可以具有每个站点的首选项 - 因此一个组在站点A上可以拥有比在站点B上更高的权限。这也允许您为新注册的用户设置不同的默认组,具体取决于他们在哪个站点注册

关于EE每个成员的一个小组,你是正确的 - 所以你将建立各种各样的小组。 EE 2.0即将推出,遗憾的是我还没有审查它的所有功能,但你可能想知道它是否会支持每个成员的多个组。

相关问题