Currently it's possible to create a queue that corresponds to a view, set the view's sort to be based on positions within the queue, and then manually fiddle with positions in the queue in order to get the view to display properly. However, it's a minor pain in the neck, and a decent-sized usability problem for people with arbitrarily-arranged lists of content. It'd be nice if this entire process was a bit smoother. What I'm picturing is a Sort criteria within views that says something like "Nodeque: Position in smartqueue for this view only"; if that criteria is checked, the necessary queue gets created on-the-fly (and gets deleted when the view gets deleted). Furthermore, an additional "rearrange" tab is displayed for the View (alongside edit, export, clone), and when that tab is clicked, the user gets a chance to edit the queue, perhaps without even being aware that she is doing so - she just thinks of it as rearranging her blogroll, or committee members list, or whatever.
This is perhaps related to http://drupal.org/node/76663, in that a View could produce a list of very long length, and some kind of pager would be needed to prevent the "rearrange" page from crashing. Although it looks like that feature won't be included, we could probably get around that by just limiting the functionality to views of length less than some arbitrary number, say 100 nodes or so. In practice, I've found that users very rarely want to rearrange lists much longer than 10 or 15, anyway.
Regardless of that, I can imagine this might get quite complex if taking into account views arguments, since each new argument potentially produces a new queue - or similarly for exposed filters.
I may take a crack at this and will post results here if I get the chance.
Comments
Comment #1
merlinofchaos commentedI think the volatility of a View will make something like this more difficult than you'd like.
Comment #2
ezra-g commentedI think making a weight that's specific to a particular view is outside the scope of this module. For the sorting interface, see #340800: SmartQueue for Views
Comment #3
ezra-g commented#568100: Ordering Interface as Views Style Plugin