|
|
@@ -2,21 +2,21 @@ |
|
|
|
// For license information, please see license.txt |
|
|
|
|
|
|
|
frappe.ui.form.on('Blog Post', { |
|
|
|
refresh: function(frm) { |
|
|
|
refresh: function (frm) { |
|
|
|
frappe.db.get_single_value('Blog Settings', 'show_cta_in_blog').then(value => { |
|
|
|
frm.set_df_property("hide_cta", "hidden", !value); |
|
|
|
}); |
|
|
|
|
|
|
|
generate_google_search_preview(frm); |
|
|
|
}, |
|
|
|
title: function(frm) { |
|
|
|
title: function (frm) { |
|
|
|
generate_google_search_preview(frm); |
|
|
|
frm.trigger('set_route'); |
|
|
|
}, |
|
|
|
meta_description: function(frm) { |
|
|
|
meta_description: function (frm) { |
|
|
|
generate_google_search_preview(frm); |
|
|
|
}, |
|
|
|
blog_intro: function(frm) { |
|
|
|
blog_intro: function (frm) { |
|
|
|
generate_google_search_preview(frm); |
|
|
|
}, |
|
|
|
blog_category(frm) { |
|
|
@@ -36,8 +36,8 @@ function generate_google_search_preview(frm) { |
|
|
|
if (!(frm.doc.meta_title || frm.doc.title)) return; |
|
|
|
let google_preview = frm.get_field("google_preview"); |
|
|
|
let seo_title = (frm.doc.meta_title || frm.doc.title).slice(0, 60); |
|
|
|
let seo_description = (frm.doc.meta_description || frm.doc.blog_intro || "").slice(0, 160); |
|
|
|
let date = frm.doc.published_on ? new frappe.datetime.datetime(frm.doc.published_on).moment.format('ll') + ' - ' : ''; |
|
|
|
let seo_description = (frm.doc.meta_description || frm.doc.blog_intro || "").slice(0, 160); |
|
|
|
let date = frm.doc.published_on ? moment(frm.doc.published_on).format('ll') + '-' : ''; |
|
|
|
let route_array = frm.doc.route ? frm.doc.route.split('/') : []; |
|
|
|
route_array.pop(); |
|
|
|
|
|
|
@@ -49,10 +49,10 @@ function generate_google_search_preview(frm) { |
|
|
|
<span style="color: #5f6368;"> › ${route_array.join(' › ')}</span> |
|
|
|
</cite> |
|
|
|
<div style="font-size: 20px; line-height: 1.3; color: #1a0dab; padding-top: 4px; margin-bottom: 3px;"> |
|
|
|
${ seo_title } |
|
|
|
${seo_title} |
|
|
|
</div> |
|
|
|
<p style="color: #545454; max-width: 48em; line-height: 1.58; font-size:14px;"> |
|
|
|
<span style="color: #70757a;">${ date }</span> ${ seo_description } |
|
|
|
<span style="color: #70757a;">${date}</span> ${seo_description} |
|
|
|
</p> |
|
|
|
</div> |
|
|
|
`); |
|
|
|