Would your suggestion fit that criteria, and if so, could you please provide a bit more information on how this would be setup?
Yes. This is also easy for clients to understand since it will be the same process as adding new pages, news articles or blog posts. So you only need to teach the client one process that will be used throughout.
1) create a ’blank’ template to use for the documents. I like to add a redirect snippet just in case the document gets visited (I like phiRedirect for this).
2) create a container document in your Document Tree (in the Manager) to store the data for the books.
3) create a File type TV and assign it to the template we created. The File type TV will provide allthe tools fr uploading and managing files and the path tothe selected file will auto populate.
4) Create any other ’additional’ fields that you will need as well such as author. However try to use the existing document fields when possible.
5) Install the plug-in ManagerManager to personalize the content editing section of the manager by hiding the unused fields and renaming existing ones to fit the requirements.
6) as a final touch you can add a shortcut link (or button) to the manager "home" page to make it easy for the client to add new books.
Then use Ditto to display the index of Books and use custom display tpl chunks to make it look the way you want.