At the moment activity appears to only be logged to the first group entity when a post is created, even if the content has been cross-posted to multiple other groups.

I suppose this might be related to how the logging is done, in that groups/users are individual entities... so if user 1 posted to group A and B, and this activity were logged to both group entities, then the posting would be reflected twice in user streams where the user is a member of both groups?

At the moment though, because it is only logged to one group, this could be bad news for cross-posting, since users will become accustomed to finding new content in their streams, when quite often the new content will be hidden away in a tab menu.

Comments

lightsurge’s picture

So with joining groups, I understand that we're logging multiple group joins against a user entity, which it then groups in the form user 1 joined A, B and 3 others.

Can we do something similar, i.e. log multiple groups against a node entity? So the output would be 'node A was added to group A, B and 3 others'.

Edit: I suppose this wouldn't work, because it would have to be groups logged against node logged against user for the user stream, and even more convoluted to get the right messages into the group streams.

icecreamyou’s picture

Originally noted here: #1256754: Node posted into 2 groups, activity stream only reports on first group

Edit: the approach suggested in that issue is a short-term one for the current approach. When the module's architecture is improved a different approach will be required because we will be recording how activity messages are related to groups differently.