Is there anyone who has tackled extending plone.app.discussion to support rich text display, transformation, and editing using pat-tinymce? I am looking for ideas/tips.
I want to support this for an add-on I will be working on, which initiallly is going to leverage plain-text discusssion, but will need to eventually support:
Limited (safe) rich text comments;
Upload of images and/or file attachments from comments.
Use of rich text comments only where explicitly configured.
My assumption is that I extend IComment to change the text field type, and change the mime_type value to 'text/html' for comments. I am not sure what this breaks,
When we enhanced the commenting system for freitag.de, we used markdown to allow the users to create "rich-text" comments. HTML comments and a TinyMCE widget are possible (I think we even implemented that as well). Though, HTML comments are harder to keep safe of course.
You might want to look into:
If I recall correctly, we worked on file upload for comments.
You don't need to extend IComment. I think you can just use portal transforms and use a custom transform. To add additional fields for file upload you can extend the comment form:
Feel free to ping me if you run into problems. I'd be interested in any enhancements of plone.app.discussion. It has been a while since I touched the code though.