Announcement

Symphony's issue tracker has been moved to Github.

Issues are displayed here for reference only and cannot be created or edited.

Browse

Closed#192: Suggestion: duplicator ordering/dragging

When dragging fields in the section editor, the duplicator rows are quite tall so you may only see two or three above the fold. This makes it tricky to drag, since you need to click, drag down, let go, scroll down and repeat. Dragging a field from one end to the other is a tricky task.

I have two suggestions:

  1. Make the drag state (all but the selected row greyed out) happen not just on drag but also on hold (click) so that clicking and holding makes it very obvious what has been selected.
  2. Some way of making the drag “sticky”. There was a bug in Firefox that I used to use whereby you click and hold on the clickable area, move the mouse horizontally onto the browser scrollbar, and the draggable would then be sticky on your mouse pointer. You could scroll down, move the pointer back into the drop region and click again to drop. I wonder if this could somehow be integrated into Symphony. Maybe double-clicking on the draggable area makes it sticky, and a click to drop?
  1. Can be added very easily. Add jQuery(document).mousemove(); after lines 31 and 32 in symphony.orderable.js:

    jQuery(document).mousemove(change); jQuery(document).mouseup(stop); jQuery(document).mousemove();

Giving the state on mousedown rather than mousemove makes it more intuitive.

I’m not sure we really need the “sticky” — a nice to have, but it’s an addition more than a bug fix.

Sticky isn’t the solution. What desktop apps do (and indeed Browsers) is auto-scroll. When you are dragging and your mouse moves to the edge of the viewport it will scroll up/down. This is likely to be rather difficult to achieve with JS, but I haven’t seen it done before so it could be a good challenge.

One for a rainy day.

The main part of this ticket is solved (the draggable state firing on mousedown not on drag). So it can be closed.

This issue is closed.

Symphony • Open Source XSLT CMS

Server Requirements

  • PHP 5.3-5.6 or 7.0-7.3
  • PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
  • MySQL 5.5 or above
  • An Apache or Litespeed webserver
  • Apache's mod_rewrite module or equivalent

Compatible Hosts

Sign in

Login details