Commit 1782f725 by asadiqbal

Students can share their certificate view on Twitter

parent 4facd069
...@@ -390,6 +390,8 @@ FEATURES = { ...@@ -390,6 +390,8 @@ FEATURES = {
'DASHBOARD_FACEBOOK': False, 'DASHBOARD_FACEBOOK': False,
'CERTIFICATE_FACEBOOK': False, 'CERTIFICATE_FACEBOOK': False,
'CERTIFICATE_FACEBOOK_TEXT': None, 'CERTIFICATE_FACEBOOK_TEXT': None,
'CERTIFICATE_TWITTER': False,
'CERTIFICATE_TWITTER_TEXT': None,
'DASHBOARD_TWITTER': False, 'DASHBOARD_TWITTER': False,
'DASHBOARD_TWITTER_TEXT': None 'DASHBOARD_TWITTER_TEXT': None
}, },
......
...@@ -32,6 +32,13 @@ from django.core.urlresolvers import reverse ...@@ -32,6 +32,13 @@ from django.core.urlresolvers import reverse
Logger.log('edx.certificate.shared', data); Logger.log('edx.certificate.shared', data);
}); });
}); });
function popupWindow(url, title, width, height) {
// popup a window at center of the screen.
var left = (screen.width/2)-(width/2);
var top = (screen.height/2)-(height/2);
return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width='+width+', height='+height+', top='+top+', left='+left);
}
</script> </script>
</%block> </%block>
<div id="fb-root"></div> <div id="fb-root"></div>
...@@ -46,14 +53,18 @@ from django.core.urlresolvers import reverse ...@@ -46,14 +53,18 @@ from django.core.urlresolvers import reverse
% if share_settings: % if share_settings:
<% <%
facebook_share_text = _("I completed the {course_title} course on {platform_name}.").format(course_title=accomplishment_course_title, platform_name=platform_name) facebook_share_text = _("I completed the {course_title} course on {platform_name}.").format(course_title=accomplishment_course_title, platform_name=platform_name)
twitter_share_text = _("I completed a course on {platform_name}. See my certificate here!").format(platform_name=platform_name)
share_url = request.build_absolute_uri(reverse('cert_html_view', kwargs=dict(user_id=str(user.id),course_id=unicode(course_id))))
if share_settings.get('CERTIFICATE_FACEBOOK_TEXT', None): if share_settings.get('CERTIFICATE_FACEBOOK_TEXT', None):
facebook_share_text = share_settings.get('CERTIFICATE_FACEBOOK_TEXT') facebook_share_text = share_settings.get('CERTIFICATE_FACEBOOK_TEXT')
if share_settings.get('CERTIFICATE_TWITTER_TEXT', None):
twitter_share_text = share_settings.get('CERTIFICATE_TWITTER_TEXT')
%> %>
% if share_settings.get('CERTIFICATE_FACEBOOK', False): % if share_settings.get('CERTIFICATE_FACEBOOK', False):
<a href="javascript:void(0)" <a href="javascript:void(0)"
onclick="FaceBook.share({ onclick="FaceBook.share({
share_text: '${facebook_share_text}', share_text: '${facebook_share_text}',
share_link: '${request.build_absolute_uri(reverse('cert_html_view', kwargs=dict(user_id=str(user.id),course_id=unicode(course_id))))}', share_link: '${share_url}',
picture_link: '${request.build_absolute_uri(course_image_url)}', picture_link: '${request.build_absolute_uri(course_image_url)}',
description: '${_('Click the link to see my certificate.')}' description: '${_('Click the link to see my certificate.')}'
});" });"
...@@ -62,6 +73,21 @@ from django.core.urlresolvers import reverse ...@@ -62,6 +73,21 @@ from django.core.urlresolvers import reverse
<span class="action-label">${_("Post on Facebook")}</span> <span class="action-label">${_("Post on Facebook")}</span>
</a> </a>
%endif %endif
% if share_settings.get('CERTIFICATE_TWITTER', False):
<% twitter_url = 'https://twitter.com/intent/tweet?text=' + twitter_share_text + '&url='+ share_url%>
<a
data-tooltip="${_('Share on Twitter')}"
class="action action-share-twitter btn btn-overlay btn-small icon-only"
aria-haspopup="true"
aria-expanded="false"
href="${twitter_url}"
target="_blank"
title="${_('Share on Twitter')}"
onclick="popupWindow('${twitter_url}', 'tweetWindow', 640, 480); return false;">
<span class="action-label">${_("Tweet this Accomplishment")}</span>
<i class="icon fa fa-twitter" aria-hidden="true"></i>
</a>
%endif
%endif %endif
%if linked_in_url: %if linked_in_url:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment