I'm trying to send myself a notification when someone posts a comment but am struggling.
The issue appears to be setting up the template.
I originally assumed that I could just publish the "Comment Email Templates" root node. But that had no effect so I am guessing that is only an example?
So I created a new email template under my "Comment Configuration" node. I assumed that the "Email Template Name" is how the correct template is selected... however that isn't editable - its a label database.
So I hacked the datatype and made it a string, and set it to "AdminCommentNotification" but still no joy. As best I can tell the template isn't being picked up.
Could someone please run through how to correctly configure the template.
The error in the log is:
2015-01-05 00:24:32,778 [26] ERROR uCommentsy.BusinessLogic.EventHandlers.UmbracoNodeEventsForComments - [Thread 15] Send notification failed when node 4282 was published.
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source, Func`2 predicate)
at uCommentsy.BusinessLogic.Services.UmbracoService.GetEmailTemplateNode(IPublishedContent node, String templateName) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\UmbracoService.cs:line 167
at uCommentsy.BusinessLogic.Services.UmbracoService.GetEmailProperties(IPublishedContent node, String emailTemplateName) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\UmbracoService.cs:line 136
at uCommentsy.BusinessLogic.Services.EmailService.SendNotificationEmails(IPublishedContent post, CommentInfo commentInfo, String postTitle, List`1 subscriptions) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\EmailService.cs:line 40
at uCommentsy.BusinessLogic.Services.SubscriptionService.SendSubscriptionNotifications(IContent commentNode) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\SubscriptionService.cs:line 71
at uCommentsy.BusinessLogic.EventHandlers.UmbracoNodeEventsForComments.PublishingStrategy_Published(IPublishingStrategy sender, PublishEventArgs`1 e) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\EventHandlers\UmbracoNodeEventsForComments.cs:line 89
2015-01-05 00:24:32,981 [26] INFO Umbraco.Core.Services.ContentService - [Thread 15] Call was made to ContentService.Publish, use PublishWithStatus instead since that method will provide more detailed information on the outcome
Getting Notifications Working
I'm trying to send myself a notification when someone posts a comment but am struggling.
The issue appears to be setting up the template.
I originally assumed that I could just publish the "Comment Email Templates" root node. But that had no effect so I am guessing that is only an example?
So I created a new email template under my "Comment Configuration" node. I assumed that the "Email Template Name" is how the correct template is selected... however that isn't editable - its a label database.
So I hacked the datatype and made it a string, and set it to "AdminCommentNotification" but still no joy. As best I can tell the template isn't being picked up.
Could someone please run through how to correctly configure the template.
The error in the log is:
2015-01-05 00:24:32,778 [26] ERROR uCommentsy.BusinessLogic.EventHandlers.UmbracoNodeEventsForComments - [Thread 15] Send notification failed when node 4282 was published.
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source, Func`2 predicate)
at uCommentsy.BusinessLogic.Services.UmbracoService.GetEmailTemplateNode(IPublishedContent node, String templateName) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\UmbracoService.cs:line 167
at uCommentsy.BusinessLogic.Services.UmbracoService.GetEmailProperties(IPublishedContent node, String emailTemplateName) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\UmbracoService.cs:line 136
at uCommentsy.BusinessLogic.Services.EmailService.SendNotificationEmails(IPublishedContent post, CommentInfo commentInfo, String postTitle, List`1 subscriptions) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\EmailService.cs:line 40
at uCommentsy.BusinessLogic.Services.SubscriptionService.SendSubscriptionNotifications(IContent commentNode) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\Services\SubscriptionService.cs:line 71
at uCommentsy.BusinessLogic.EventHandlers.UmbracoNodeEventsForComments.PublishingStrategy_Published(IPublishingStrategy sender, PublishEventArgs`1 e) in d:\_PROJECTS\Personal\uCommentsy\uCommentsyForUmb7\Source\uCommentsy.BusinessLogic\EventHandlers\UmbracoNodeEventsForComments.cs:line 89
2015-01-05 00:24:32,981 [26] INFO Umbraco.Core.Services.ContentService - [Thread 15] Call was made to ContentService.Publish, use PublishWithStatus instead since that method will provide more detailed information on the outcome
is working on a reply...