diff --git a/docs/source/howtos/howto_override_comments_viewlet.txt b/docs/source/howtos/howto_override_comments_viewlet.txt new file mode 100644 index 0000000..a1b79e3 --- /dev/null +++ b/docs/source/howtos/howto_override_comments_viewlet.txt @@ -0,0 +1,86 @@ +================================================================================ +How to override plone.app.discussion's comments viewlet +================================================================================ + +Override the comments template through-the web +---------------------------------------------- + + * go to the ZMI + * click on portal_view_customizations + * customize plone.comments (plone.app.discussion.interfaces.IDiscussionLayer) + + +Override the comments template with z3c.jbot on the file system +--------------------------------------------------------------- + +http://pypi.python.org/pypi/z3c.jbot + +setup.py:: + + install_requires=[ + ... + 'z3c.jbot', + ], + +configure.zcml:: + + + + + +Replace with a custom browserlayer of your package. + +Create template directory:: + + $ mkdir overrides + +Copy comments viewlet template to overrides directory:: + + $ cp ../parts/omelette/plone/app/discussion/browser/comments.pt overrides/plone.app.discussion.browser.comments.pt + +Restart your Plone instance and you can start to customize your copy of the comments viewlet. + + +Override the comments viewlet class on the file system +------------------------------------------------------ + +interfaces.py:: + + from plone.app.discussion.interfaces import IDiscussionLayer + + class IMyDiscussionLayer(IDiscussionLayer): + """Marker interface for browser layer + """ + +profiles/default/browserlayer.xml:: + + + + + + + +configure.zcml:: + + + + +comments.py:: + + ... + +comment.pt:: + + ... +