PageComment3
Contents
PageComment3
I patched PageComment2 from Seungik Lee to include captchas (I actually use recaptcha). I got the impression when browsing the moinmoin pages that there is some controversity for supporting captchas (compare this link), so I added the support myself. Thanks to Seungik Lee for his great macro, which was easy enough to change. I got some feedback from Wenliang Lu to make it run under moinmoin 1.8. I will publish his version too.
Documentation
Here is the documentation from the source code (with my little additions).
Usage: [[PageComment3]]
Features:
- Simple usage, just put [[PageComment3]] on any page.
- Lets anonymous users post a new comment with an input form.
- Shows a list of the posted comments.
- Show a captcha from recaptcha to avoid spamming.
- (removed this option) Support for comment deletion by given password, admin and users can still delete.
- Support for administrative action, e.g.,
- to delete a comment without entering a given password
RECAPTCHA_PUB_KEY and RECAPTCHA_PRIV_KEY must be defined in the global Wiki-configuration.
Parameters:
- pagename: the page name which the comments are retrieved for. by default the page itself.
If the user has no 'read' ACL for that page, it does not allow to insert/view comments.
e.g., pagename=AnotherPage
- section: the section name of the page. The comments in different sections are managed in separated sub pages.
Section name should be alphanumeric format ([a-zA-Z0-9] in regular expression).
If not, all the non-alphanumric characters are removed.
e.g., section=1, section=News, section=Opinion
- inputonly: shows input form only. list of the comments are shown to admin users only.
- inputonly=0; default, all list is shown to all users including anonymous users
- inputonly=1; shown to admin users only (who has the page delete privilege)
- commentonly: shows the list of comments only.
- commentonly=0; default, both of the list and input form will be shown
- commentonly=1; only the list of comments will be shown
- countonly: returns the number of the comments posted to this page
- countonly=0; default, normal form (input form; list of comments)
- countonly=1; just return the number of comments.
e.g., 'There are [[PageComments(countonly=1)]] comments here'
- rows: the # of rows of the textarea. default 4. e.g., rows=4
- cols: the # of columns of the textarea. default 60. e.g., cols=60
- maxlength: limitation on # of characters for comment text. default 0 (no limit). e.g., maxlength=500
- newerfirst: order of the list of comments.
- newerfirst=0: default, newer ones are listed at the end
- newerfirst=1: newer ones are listed at the top
- commentfirst: shows comment list before the input form.
- commentfirst=0: default, the input form first
- commentfirst=1: comment list first
- articleview: shows comment list in an article view.
- articleview=0: default, list in table view
- articleview=1: list in article view
- tablewidth: the width of the table format for PageComment3, default '' (none).
e.g., tablewidth=600, tablewidth=100%
- smileylist: shows smiley options with drop-down list box
- smileylist=0: default, a part of the smiley in radio button
- smileylist=1: smiley in drop-down list box
- nosmiley: shows no smiley
- nosmiley=0: default, shows smiley selection
- nosmiley=1: no smiley selection
- notify: notifies to the subscribers of the page which includes the macro when a comment is added
- notify=0: default, notification disabled
- notify=1: notification enabled
- markup: enables wiki markup in the comment text except some specified macros.
- markup=0: default, use of wiki markup in the text is disabled
- markup=1: use of wiki markup in the text is enabled and preview button is activated
- captcha: enables the captcha and anonymous comments
- captcha=0: Switch off anonymous posts and captcha
- captcha=1: Allow anonymous posts and display captcha if not authenticated
Code
My code (for MoinMoin 1.5) is here: PageComment3.py.
Wenglian's code is here: PageComment3_18.py
Comments/Test
Here you can see (and use) it in action:
Please feel free to make suggestions for improvements, mention bugs, or give other encouraging comments here.
Posted by ulno at 2008-11-08 23:20:44 X
not working for MoinMoin 1.8, need to update. \\ 1. config.smileys.keys() -> config.smileys \\ 2. from MoinMoin.parser import wiki -> from MoinMoin.parser import text_moin_wiki \\ Thank you for your work. That is what I need.
Posted by anonymous at 2008-12-01 05:06:54 X
I am a little busy with my other projects at the moment, but I will integrate this as soon as I move myself to 1.8. Thanks for your comment, I will leave it here so others can do the patch. If you want access to this page to comment with a name and make uploads contact me directly, I will create an account for you.
Posted by ulno at 2008-12-02 15:30:23 X
is't or isn't working in MoinMoin 1.8?
Posted by anonymous at 2009-05-04 22:38:35 X
It works in 1.8 with Wenglian's code.
Posted by ulno at 2009-05-04 23:04:26 X
I want to use parser in commentsection. when i activate macro use, it is shown that 'wikimacro' doesn't exist. Doesn't know how define macrolist by myself. could someone help, please? (using moinmoin 1.8)
Posted by anonymous at 2009-05-13 18:33:57 X
I'm not using captcha. if somebody isn't logged in, there's a bug-dialog informig displayhtml is not defined. what to do for using maybe a selfdefined page?
Posted by anonymous at 2009-05-13 18:47:45 X
Hi, I forwarded your comment to Wenliang as I still have not updated to 1.8. If you want you can also contact me via private mail, you find my email under contact.
Posted by ulno at 2009-05-13 18:52:38 X
What about: (1) newlines? (2) *different* _wiki_ <b>and</b> HtmlFormatting [[SomethinElse]] (3) съешь ещё этих мягких французских булок, да выпей йаду...
Posted by anonymous at 2009-06-19 19:22:34 X