Hello,
I am using a custom implementation of forums where "social/forum/components/hbs/forum" is extended. When making a forum post I see that the related 'activity' entry
is created with id as "id": "/content/usergenerated/asi/mongo/content/project/en/root/activitystreams/activities/community/b8554901-55af-4cd8-a698-a944aa1c7fac"
However when I test the same in we retail or geometrixx I see that the related "activity" entry looks like "id": "/content/usergenerated/asi/mongo/content/sites/activitystreams/activities/community/c9a103b5-8491-40a6-84f7-c4bd9187541d"
How can this be controlled? Why does the activity entry for custom implementation pick the stream path as "/content/project/en/root" instead of "/content/sites"?
I have tried extending com.adobe.cq.social.forum.client.endpoints.ForumOperationExtension to see if I can set something in the beforeAction(Operation operation, Session session, Resource resource, Map<String, Object> properties) method, but doesn't look like.
Please update if something is missed or any other way to achieve this.
The reason I am looking in specified way is because I am looking to have these activities in activity stream and the activities are only displayed if the id is as mentioned above with "/content/sites/"
Regards,
Shubham
Using AEM 6.2 FP3 SP1
Solved! Go to Solution.
Shubam - It's determined by the site root you give while creating the site.
Look for Community Site Root in [0].
Update:
For following sentence in my actual question:
It is true for geometrixx-outdoors at location http://localhost:6503/content/geometrixx-outdoors/en/community/hiking/forum.html .
For We-retail the activity entry looks like following
"/content/usergenerated/asi/mongo/content/we-retail/activitystreams/activities/community/404fc48e-69f2-40f0-8571-66d32a02f7ca"
It seems some factor is determining the "/content/we-retail" (community site based) or "/content/sites" (general root based) in the activity stream location/provider_id.
Please help if any one has an idea.
Regards,
Shubham
Views
Replies
Total Likes
Checking this with the team!!
Views
Replies
Total Likes
Shubam - It's determined by the site root you give while creating the site.
Look for Community Site Root in [0].
Thanks Rahul. I noticed a property isCommunitySite at the jcr:content node of the root I selected probably added while community site creation but not because of what.
I have created a community site under /content/project/en/category/ and the root while creating community being the same, hence the activity entries under the community contain /content/project/en/category/ in id. Open question: Is it a best practice to keep the root as /content/project/en/category/ in this case or leaving blank is also fine?
Views
Replies
Total Likes
Leaving it blank is as acceptable and efficient as putting any valid path!
Views
Likes
Replies
Views
Likes
Replies
Views
Likes
Replies