Hi all,
I want to talk about relatively old feature - plugin management. That is, when you press "Edit" button on the page, and then "Structure". That page is always been a little buggy. Starting from incorrect displaying, up to suspicious 300 ms redraw delay. And so on. But the problem becomes even more urgent as soon as you remember about nested plugins. And that potentially each plugin could (and should) contain placeholders. Current view cannot correctly display this case, though all other subsystems handle it correctly.
Please, sorry for such long negative talk. Let's now think about what this plugins-placeholders system from point of view of administrator is? Answer is obvious, it is tree. Simple tree, where plugins and placeholders could be viewed as nodes. So, we could use any jquery tree with drag'n'drop support, which will provide much better user experience.
I do know, that current system tries to place placeholders not in simple list, but position them on the page where it would be placed in real world. But this approach has one big problem: not all placeholders are visible (display!=none) when I press "Edit->Structure" buttons. My placeholder could be hidden due to some login off application. Moreover, there's a problem with "width". Current system uses Math.min(150, placeholder.width) logic. But is not very convenient to edit plugins inside 150px width placeholder. Of could, it could be solved by increasing min-width. But again, what about mobile platforms? Currently, it is almost impossible to change anything on site from smart-phone. Good third party tree component could solve all this.
What do you think?