半私密群组

我希望能够创建可见的群组以便他人加入,但又不希望群组成员列表对外公开。

我的使用场景如下:我想在我的网站上创建私密分类,由其他摄影师(我的网站专注于摄影领域)运营。他们可以邀请自己的客户加入这些群组,讨论与该摄影师及其举办的研讨会相关的具体话题。

“公开并允许加入申请”方案的问题:该分类/群组的群主(首席摄影师)不希望其他人看到他们的客户是谁。如果公开,这可能会给一些不太道德的人提供机会,针对这些客户进行营销,推广他们自己的研讨会。

“仅群主和工作人员可见”方案的问题:据我所知,如果将可见性设置为该选项,群主必须先邀请用户加入网站;待用户加入后(群主无法得知用户是否已加入或何时加入),群主还需手动将其添加到群组中。

附注:我使用了单点登录(SSO),因为我的网站同时包含免费和付费用户。否则,直接发送邀请并自动将其加入群组会容易得多。

选项 1

在群组可见性选项中增加“拥有链接的任何人、成员、群主及工作人员”这一选项,类似于 Google 文档的工作方式。这将使非成员无法在 /groups 页面看到该群组,也不会将该群组显示在用户个人资料中。

在这种情况下,群主可以向客户发送通用邀请,提供网站注册链接,并在用户注册后提供加入群组的私密链接。虽然这并非最理想的方案,但至少群主无需手动添加成员。

选项 2

能够隐藏单个群组页面上的群成员列表和动态。这样,我可以使用“公开并允许用户申请加入”的模式。将群组列在 /groups 页面上是可以接受的,但成员列表不能显示。启用此选项后,该群组也不会出现在用户的个人资料中。

我承认这两个选项都较为复杂,不太可能针对我这种非常具体的使用场景进行实施,但值得一试!

如果任何人有其他实现思路,我洗耳恭听。

9 个赞

Seems like a reasonable request to me, what do you think @sam?

Basically a setting that allows people to join but doesn’t display the list of members until you have joined.

9 个赞

Even after joining should the members be visible? If not this is just a private membership, right?

The members would be visible in general, but I want any reference of them being in this group to be hidden. The group owner, members, and admins should be able to see the group and who’s in it.

Ok so what’s to stop someone catfishing a group to access the membership list? Private memberships typically meant even the members can’t see a membership list.

Because the members will only be approved by the group owner who knows who these people in person and won’t accept anyone they don’t know. A private link to the group would be more ideal, but I’m assuming this would be much harder to implement. For my use case just hiding the group members would be enough.

2 个赞

Is there any hope this will be implement into core? I assume it’s something that could not be achieved with a plugin? Thanks

Without a customer asking for it I imagine it’s a lower priority.

If this is something you need urgently have you considered posting an outline and budget on marketplace?

2 个赞

This would be nice, but I would be interested in making the actual group page private so the viewer has to click Join Now & sign up in order to view the group page, with or without all the members of that group showing.

Maybe one option could be to make the actual page of the group private.

Another option could be to make the member list private.

6 个赞

You can already do this by changing the group “visibility” level setting in URL /g/GROUP_NAME/manage/interaction.

1 个赞

Vinoth,

Thanks for the note, however, it doesn’t accomplish what I am looking for!

The functionality I am looking for, is for the Groups to show on the Groups page, but

in order to see the group, a person would need to join the group.

So all the groups would show here, but would need to be joined in order to be seen.

I am surprised because it seems theres no way to have a private group while allowing people to join the group.

What I am describing is actually how most closed/private groups work all over the internet, Facebook Groups work this way. See subtle engineering traits Public Group | Facebook

It’s private so I have to join the group in order to see the content of that group. So instead of all the Group Badges on the Groups page being clickable to the group, they would need to join the group first.

I hope this clarifies the functionality I am looking for!

2 个赞

@davidkingham it’s done. Now groups have a setting to control members visibility.

@unschooling thanks for the details. As per the above new feature, most of the group page details will be hidden (except mentions) when you restrict members visibility level. I think it can serve your purpose. Anyway, I will check the possibilities of a new setting to hide the whole group page.

6 个赞

Thank you Vinoth! I just updated to latest but I do not see this setting, is there another setting that would prevent this from showing?

image

What exactly is the new feature that was added?

As it works now, the entire group is either hidden so no one can even join it or its public and anyone can see the entire group. My main concern is I only want group members to be able to view a groups page,
while still allowing people to join just like the Facebook Group example above.

What way did you have in mind that would serve this purpose?

@davidkingham the commit was not pushed to the tests-passed branch. It should display if you update now.

Currently, each group has 4 non-member viewable pages. As per the above feature, if you set
Who can see this group members?” setting’s value to “Group owners, members” it will hide 3 of those pages (Members, Posts, Topics) from a non-member user. So users can’t see those pages before joining the group.

Non-member viewable pages
  1. Members
  2. Posts
  3. Topics
  4. Mentions
6 个赞

已关闭,因为任务已完成 :confetti_ball: