[COREblog-en] Comment reply handling

Yusuke NAKAI nyusuke at nagosui.org
Mon Dec 18 17:55:17 CET 2006


Hi,

> I would really like to do it,  
> but my programming skills is limited at a very low level for now

Me too!
But you're lucky to get chance to learning python, aren't you?


First of all, there is a typo in cbaddComment around line 40:

--------------------------------------------------
#Send notify mail if need
if context.getSend_comment_notification():
     try:
         to_addr   = context.getNotify_to()
         from_addr = context.getNotify_to() <- here
--------------------------------------------------

This should be:
         from_addr = context.getNotify_from()
                                       ^^^^^^


Well, let's customize.
You can customize notification mail by assorting these objects and 
setting them to 'to_addr' or 'from_addr'.

  - context.getNotify_to()
      -> e-mail address entered to 'Notify To' field on 'blog settings'

  - context.getNotity_from()
      -> e-mail address entered to 'Notify From' field on 'blog settings'

  - REQUEST.form['email']
      -> e-mail address entered by comment form


Now assuming in your blog settings:
  - Notify From: spam at example.com
  - Notify To: egg at example.com
  - checked 'Require email'


Let's see some cases.

1.To send notification mail
  from spam at example.com
  to egg at example.com,
  no customization is needed(default action).

2.To send notification mail
  from spam at example.com
  to person who post comment,
  customization in cbaddComment will be like this:
--------------------------------------------------
#Send notify mail if need
if context.getSend_comment_notification():
     try:
         to_addr   = REQUEST.form['email']
         from_addr = context.getNotify_from()
--------------------------------------------------

3.To send notification mail
  from person who post comment
  to egg at example.com,
  customization in cbaddComment will be like this:
--------------------------------------------------
#Send notify mail if need
if context.getSend_comment_notification():
     try:
         to_addr   = context.getNotify_to()
         from_addr = REQUEST.form['email']
--------------------------------------------------


Note: If 'Require email' is 'not' checked in your blog setting, it seems 
to be better to do conditional branch where 'REQUEST.form['email']' appears.

For example, in case 3. on above,
--------------------------------------------------
#Send notify mail if need
if context.getSend_comment_notification():
     try:
         to_addr = context.getNotify_to()
         if REQUEST.form['email'] == "":
             from_addr = 'someone_posting_comment at example.com'
         else:
             from_addr = REQUEST.form['email']
--------------------------------------------------


Unfortunately I'm not skilled at programming, so I'm not confident these 
codes help you, and afraid if I misunderstood your intention. I hope for 
someone's following up.

Regards,

-- 
Yusuke NAKAI

mail: nyusuke at nagosui.org
web : http://nagosui.org



More information about the COREblog-en mailing list