From 5f21cc03e653ba5a1f986cd9b25f54a014ad3f1f Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Fri, 3 Aug 2012 14:13:30 +0530 Subject: [PATCH] created files for blog subscription to be embedded in blog and blog_page --- erpnext/website/templates/html/blog_page.html | 9 +++-- .../templates/html/blog_subscribe.html | 9 +++++ erpnext/website/templates/js/blog_page.js | 5 +-- .../website/templates/js/blog_subscribe.js | 33 +++++++++++++++++++ erpnext/website/templates/pages/blog.html | 15 +++------ 5 files changed, 53 insertions(+), 18 deletions(-) create mode 100644 erpnext/website/templates/html/blog_subscribe.html create mode 100644 erpnext/website/templates/js/blog_subscribe.js diff --git a/erpnext/website/templates/html/blog_page.html b/erpnext/website/templates/html/blog_page.html index 3b8348d8a7..12a1c7ac85 100644 --- a/erpnext/website/templates/html/blog_page.html +++ b/erpnext/website/templates/html/blog_page.html @@ -2,6 +2,7 @@ {% block javascript %} {% include "js/blog_page.js" %} + {% include "js/blog_subscribe.js" %} {% endblock %} {% block css %} @@ -41,11 +42,9 @@

All Blogs


-

Subscribe

-

- - RSS Feed -

+ {% block blog_subscribe %} + {% include "html/blog_subscribe.html" %} + {% endblock %}

Recent Posts

diff --git a/erpnext/website/templates/html/blog_subscribe.html b/erpnext/website/templates/html/blog_subscribe.html new file mode 100644 index 0000000000..7a4fd4954d --- /dev/null +++ b/erpnext/website/templates/html/blog_subscribe.html @@ -0,0 +1,9 @@ +

Subscribe

+
+

+ +

+

+ +RSS Feed +

\ No newline at end of file diff --git a/erpnext/website/templates/js/blog_page.js b/erpnext/website/templates/js/blog_page.js index 56dcf21b9d..02d6dd5377 100644 --- a/erpnext/website/templates/js/blog_page.js +++ b/erpnext/website/templates/js/blog_page.js @@ -59,8 +59,9 @@ erpnext.blog.render_recent_list = function(wrapper) { hide_refresh: true, render_row: function(parent, data) { if(data.content && data.content.length>=100) data.content += '...'; - parent.innerHTML = repl('%(title)s\ -
%(content)s

', data); + parent.innerHTML = repl('
\ + %(title)s\ +
%(content)s

', data); // adjust page height depending on sidebar height erpnext.blog.adjust_page_height(wrapper); diff --git a/erpnext/website/templates/js/blog_subscribe.js b/erpnext/website/templates/js/blog_subscribe.js new file mode 100644 index 0000000000..b3e10a7f70 --- /dev/null +++ b/erpnext/website/templates/js/blog_subscribe.js @@ -0,0 +1,33 @@ +wn.provide('erpnext.blog'); + +(function() { + $('body').on('click', '.btn-blog-subscribe', function() { + var d = new wn.ui.Dialog({ + title: "Get Blog Updates via Email", + fields: [ + {label: "Your Name", fieldtype:"Data", reqd:1}, + {label: "Your Email Address", fieldtype:"Data", reqd:1 + ,description: "You can unsubscribe anytime."}, + {label: "Subscribe", fieldtype:"Button"} + ] + }); + $(d.fields_dict.subscribe.input).click(function() { + var args = d.get_values(); + if(!args) return; + wn.call({ + method: 'website.blog.add_subscriber', + args: args, + callback: function(r) { + if(r.exc) { + msgprint('Opps there seems to be some error, Please check back after some time.'); + } else { + msgprint('Thanks for subscribing!'); + } + d.hide(); + }, + btn: this + }) + }) + d.show() + }) +})() diff --git a/erpnext/website/templates/pages/blog.html b/erpnext/website/templates/pages/blog.html index 40c90c29a3..17fd6e7ba6 100644 --- a/erpnext/website/templates/pages/blog.html +++ b/erpnext/website/templates/pages/blog.html @@ -2,6 +2,7 @@ {% block javascript %} {% include "js/blog.js" %} + {% include "js/blog_subscribe.js" %} {% endblock %} {% block css %} @@ -23,17 +24,9 @@
- -

Subscribe

-

- - RSS Feed -

+ {% block blog_subscribe %} + {% include "html/blog_subscribe.html" %} + {% endblock %}