Hi
I proposed that my ActionMangleTags widget might be suitable for the core -- Jeremy suggested that I modify the code such that the widget could be used to add/remove strings from any field to be used as a list (rather than only the 'tags' and 'list' fields.) This was not difficult to achieve.
However, this option opened a can of worms -- it seems that one of the primary purposes of user lists involves controlling the order of the list. Removing a string presents no problem, but where in the list should a string be added? Should options be provided for prefixing and appending the string? Should options be provided for inserting before and after another string?
I came up with another idea -- to provide the facility to apply a filter after appending the new string to the list. This idea may be explored with my $x-mangletags widget available
here (the mechanism works, but is a little clunky to use in its present form.)
Another possibility is to provide a facility to add/remove multiple tags. This idea may be explored with my $x-setrefs widget, also available
here (the mechanism works well however, true search/replace is lost.)
Anyway -- I am lost as to which direction to develop the widget, and would welcome any ideas as to:
-- what do users need user lists for?
-- applying filters after adding the tag(s) seems to work, but are there sufficient filter options available for users?
-- how can the lists be used? A simple equivalent of:
<$list filter="[tag[one]]"/>
-- may be obtained with:
<$list filter="[[one]listed[tags]]"/>
-- however, this doesn't work:
<$list filter="[[one]!listed[tags]]"/>
Appears that the existing set of filters need modifying and extending before user lists are truly useful. All suggestions are welcome :-)
regards