View Source

[!_Images^btn_previous.png!|Planned Feature Specifications]
{section}
{column}

h3. Goal
{excerpt}
The amount of rich objects (embedded videos, office documents, images, links) that can be added to Confluence has grown rapidly over the last two releases. The insert menu is a drop down that gives users one simple place to go to add an object to a wiki page without clutter and confusion.
{excerpt}
{column}
{column:width=1%}
{column}
{column}

h3. Mockup

!0.07.2.png|thumbnail!
{column}
{section}
{toc-zone:type=flat}

h3. Requirements

h4. Insert Menu

|| \# || Requirement || Justification ||
| 10 | Option to insert image. This should open the Image Browser at the tab allowing file upload. | |
| 20 | Option insert web image. This should open the Image Browser at the tab allowing URL. | |
| 30 | Option to insert an 'Office' document. This should open the Document browser at the tab allowing upload. | The most common attachment case is from your local machine. See the [Media Browser|Media Browser Spec] spec for details on the Office Connector integration. |
| 40 | Option to insert a link. This should open the Link Browser | |
| 45 | Option to insert an attachment. This should open the Link Browser at the attachments tab. | Inserting a 'generic' attachment i.e. one that is not an image or document can only sensibly be handled as an insertion of a link to an attachment. |
| 50 | Insert Emoticon, Symbol and Horizontal Ruler should be moved to the insert menu | This also follows the thought process a user would have in wanting to use these facilities. It also helps simplify the toolbar by moving less frequently used buttons into the menu. |
| 60 | Shortcut to the relevant Macro Browser screen for 5 installed macros | The macro browser can still be fairly daunting if you don't know enough about the thing you are trying to insert. This is a good mechanism to introduce users to macros. |
| 70 | Option to launch the macro browser with no preselected macro. | If the macro required is not one of the 5 shortcut ones then the user needs a way to use the Macro Browser to find and configure an arbitrary macro. |
|| Optional || Optional || Optional ||
| 80 | Identical Insert Menu in the wiki editor. | The wiki editor is significantly different from the rich text editor and is a completely separate piece of work to add the menu here. |
| 55 | Within the wiki editor, no Emoticon, Symbol or Horizontal Ruler option will be implemented. \\ | The Wiki Editor does not currently offer assistance with these items and we're not going to spend development time implementing it for this spec. \\ |

h3. Estimation

|| Requirement Reference || Task || Estimate || Notes ||
| | Create new TinyMCE Menu | 0.5d | |
| 30 | New plugin websection in the menu | 0.5d | The "Document Browser" from the Office Connector will present itself here. |
| 10,20,30,40,45,50,60,70 | Launching the appropriate dialogs at the appropriate tabs | 2d | |
| 100 | Context sensitive Edit button in RTE | 2d | |
| 120 | Insert when already selected a previously inserted item | 2d | |
| 200, 230 | Configurable Macros presented in insert menu | 1d | Includes the infrastructure work to store this configuration. |
| 210 | Simple admin configuration screen | 0.5d | Admin just builds a list of macros by name. |
|| Optional || Optional || Optional || Optional ||
| 210 | Admin configuration screen with assistance \\ | 1.5d \\ | Includes assistance/auto-complete for admin selecting macros. \\ |
| 80 | Insert Menu for wiki editor | 2d | |
| 130 | Context sensitive Edit button in wiki editor. | 2d | Matt Ryall has done a lot of work in this area and will be able to provide a better estimate when he returns. |
| 130 | Bug fixing the current edit buttons in wiki editor which do not pick up context. | 2d | |
| 110 | Edit option on the context menu in RTE | 2d | |

h3. Totals

Complete Estimate: *18d*

Excluding Optional Work: *8.5d{*}{toc-zone}
[!_Images^btn_previous.png!|Planned Feature Specifications]
\\
\\
{warning:title=Warning: Sample Content}This is sample content that comes included with Confluence for the purposes of demonstrating how the product can be used.{warning}