A FieldType that:
- stores a links to an embedded (youtube) video with maybe size and stuff
- stores a list of user submitted "chapters" (e.g. named time references)
Example:
- video: http://www.youtube.com/embed/youtubeid
- width: 640
- height: 480
- chapters:
- intro: 0
- installation: 60
- conclusion: 120
A Custom XmlText tag that generates a linked text to one of the chapters above (if there's a UI, chapters can be visually selected). Example with a "steps" embed video fragment field definition: "see the <ezcustom:EmbedVideoFragment ezcustom:fieldIdentifier="steps" ezcustom:chapter="intro">.
Clicking the links in the rendered text pops up (overlay, maybe partial to keep the text readable if applicable) the video at the right chapter, and ideally stops playing before the next one. With the example above, playback starts at 0 and stops at 60 (start and end parameters of the embed link).
Sounds very good! People expect to have embedding capabilities similar to WordPress. I keep an account on wordpress.com, just so I know what the base line expectations for people using it for content entry. I would look at their interface for video embedding for details.