Some thoughts in rough personal priority order:
1) Fixing the display bugs with the file upload/manager (see bug: https://support.ellislab.com/bugs/detail/13716/). I’ll admit this is self-serving as I need that fixing for a current site (so should possibly :zip: !)
With my non-self-serving hat on, I’d suggest fixing the existing, known bugs should take priority over a complete re-write or additional functionality. However, I appreciate that the development reality may be that some - or all - of these can’t be fixed without a total re-write.
2) Native support for editing entries. Essential really.
On access permissions, I’d personally be OK if access permissions followed the CP settings in terms of ability to edit entries authored by others, and which channels users are permitted to post to, but guess others may need something more flexible.
3) I’m with bluedreamer especially on (3) an “upload only” file option which doesn’t give full file manager access, as well as (4) edit only certain fields but leave all others unchanged.
4) I’m with Natham Pitman on “Redirect with appended entry ID in URL please”
5) To answer one of your specific queries on how I style forms using CSS. Over the years I have developed my own standard markup and related CSS to handle form layouts from short and simple (labels above inputs) to long, complex forms with nested fieldsets and custom formatting. The markup relies almost exclusively on standard field tags (<fieldset>, <label> etc…) plus a few select container tags (<div>, <ul> for checkboxes etc…). I haven’t had any particular trouble getting a simple SAEF to conform to my prefered markup, but it would be an issue with longer forms without the ability to lay-up custom fields independently of one another as in…
5) Like others, I want to be able to manually lay-up the form using specific field shortnames rather than the {custom_fields} loop.
e.g. if I have a custom field {body} I’d like to be able to use tags along the lines of:
{body:field_name}
{body:field_data}
{body:field_instructions}
(that syntax may be bogus, but you get the idea)
The goal would be field-level control over formatting and markup. Some example use cases:
- varying the field type on text inputs to use new HTML5 attributes like type=“email”.
- providing different, custom field labels or instructions on a public-facing form vs the CP version.
The {custom_field} loop could remain as an alternative for simpler forms.
(As a short ps: I think there may be ways to ‘hack’ this with the current SAEF but I haven’t had cause to try them.)
6) Support for {categories} within the entry preview. Or more generically: support for all tags available in a standard channel:entries tag (including, I’m guessing, related entries display?).