[buddypress-trac] [BuddyPress Trac] #5644: Activity Favorites: alternative management & new features
buddypress-trac
noreply at wordpress.org
Sun Sep 28 14:23:56 UTC 2014
#5644: Activity Favorites: alternative management & new features
-----------------------------------+------------------
Reporter: imath | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: 2.2
Component: Activity | Version: 2.0
Severity: normal | Resolution:
Keywords: has-patch 2nd-opinion |
-----------------------------------+------------------
Comment (by johnjamesjacoby):
My thoughts:
* “Bookmark” is still a poor word choice. It's already used by browsers to
imply “Favorite Sites”; it's not modern sounding; it conveys the
infrequent adding & removing of items, which as a feature makes it sound
less powerful than it is.
* As a UI, core default needs to be incredibly simple. No JS, no fancy
show/hide CSS. Enough markup to make fancying them up possible. We can
ship with an example of how to extend the UI, but let's not spend too much
time on what a bunch of avatars in a row looks like.
* There should exist echo/return functions to individually get: avatars,
profile links, display names as titles, the total count of likers, and the
like/unlike buttons.
* I'd love it if the markup for outputting avatars was a template part, so
it could be easily overridden in a child theme.
* Lets ditch the on/off UI, as there's no way to guarantee it applies
(other than using theme_supports functions, which I would rather not do.)
Example: In making a child theme that does not support automatically
refreshing Activity Streams, end users are still left with a visible
option that does nothing.
* Re: data storage, I see a few viable options. 1) New database table to
point the relevant object ID's together. This gives us things like
timestamps, maybe custom-like-types, etc… 2) Use the activity stream
table, with a custom action type. We get a lot for free this way. 3) Store
the same meta_key `bp_user_like` with a value of the user ID, and then
easily query for and slurp them up for each activity stream object. We get
less data about each like, but it's simple and fast.
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/5644#comment:34>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac
More information about the buddypress-trac
mailing list