From f6c3e035f7e01d3c003685f3209547f6a7955195 Mon Sep 17 00:00:00 2001 From: Timo Stollenwerk Date: Thu, 18 Aug 2011 06:35:28 +0000 Subject: [PATCH] Override the comments viewlet howto added (not finished yet). svn path=/plone.app.discussion/trunk/; revision=51638 --- .../howto_override_comments_viewlet.txt | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 docs/source/howtos/howto_override_comments_viewlet.txt 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:: + + ... +