[buddypress-trac] [BuddyPress] #4046: @mentions not working in blog posts
buddypress-trac
noreply at wordpress.org
Thu Nov 7 11:51:56 UTC 2013
#4046: @mentions not working in blog posts
---------------------------+-----------------------------
Reporter: will_c | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: Future Release
Component: Notifications | Version: 1.5.2
Severity: normal | Resolution:
Keywords: |
---------------------------+-----------------------------
Comment (by boonebgorges):
It's *possible* that we might be able to do with the notifications table.
The only trick then is that Activity would be dependent on Notifications,
which is a sort of straightforward dependence that we try to avoid in most
cases.
In any case, to store this info in Notifications, it'd look something like
this:
- When a blog post (or any other item, I guess) is stored, look for
@-mentions
- For each one, store a notification item:
'user_id' => $user_id,
'item_id' => $mentioned_user_id,
'component_name' => 'activity',
'component_action' => 'mention',
'secondary_item_id' => $activity_item_id
- Mentions queries would then look like: `SELECT * FROM
{$bp->notifications->table_name} WHERE item_id = {$displayed_user_id} AND
component_name = 'activity' AND component_action = 'mention'. The results
would then be fed into `bp_has_activities()`.
- When the source items are updated, re-parse
We'd need a proof-of-concept to show that this scales properly. It'd
surely be better than the existing `LIKE` query, but it would still
involve a number of queries.
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/4046#comment:3>
BuddyPress <http://buddypress.org/>
BuddyPress
More information about the buddypress-trac
mailing list