[wp-trac] [WordPress Trac] #18693: New feature pointers

WordPress Trac wp-trac at lists.automattic.com
Fri Oct 7 03:57:02 UTC 2011


#18693: New feature pointers
------------------------------------+--------------------------
 Reporter:  jane                    |       Owner:  koopersmith
     Type:  task (blessed)          |      Status:  new
 Priority:  normal                  |   Milestone:  3.3
Component:  UI                      |     Version:  3.3
 Severity:  normal                  |  Resolution:
 Keywords:  has-patch dev-feedback  |
------------------------------------+--------------------------

Comment (by WraithKenny):

 A suggestion based on Nacin's patch:

 Instead of `dismissed_wp_pointers` wp should store the pointers left to
 queue: `queued_wp_pointers`. Core, Plugins, and Themes should
 register/enqueue once per pointer, say on activation, upgrade, on user
 input (as in "show me the walk-thru" btns), or via callback in case of
 series. user_meta will keep the pointer data until it's displayed and
 dismissed at which time it'll be deleted (via ajax like in Nacin's patch).
 (Alternatively, they can be deleted on shutdown during the run in which
 they were displayed. Function argument to chose?)

 This has the benefit of having one array of data stored in user_meta and
 after all pointers have been shown to the user, that array would be empty.
 Also, it'd require only one get_user_meta for all code using pointers,
 called by one core function that also handles the scripts/css. Pointer
 data can be organized by screen name (or whatever current page is called)
 and/or plugin slug (for multiple pointer on same screen from different
 sources) and contain a callback reference (called when dismissed) so that
 series of pointers on subsequent pages can be handled in that way.

 As for a series of consecutive pointers on a single page load, I like
 GuidedTour as a name :) Perhaps the class implementation can wrap a group
 of pointers to be stored in a single slot in `queued_wp_pointers` array
 and whatever output function can check for a flag.

 Just some midnight ideas...

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/18693#comment:36>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list