Installation Graphic integration aids "Helpers Facebook Like" button Share" button "Google+ "Helper "Helper ShareThis "Helper sent by mail
Installation Download jars from plugin and add them (ametys- plugin-socialnetworking-1 .x.x.jar and ametys- plugin-socialnetworking-resources-1 .x.x.jar ) in the WEB-INF/lib directory of your application. AmetysGraphic integration aids This plugin provides help ("helper") in the form of templates XSL for the creation of graphic charters, linked to social networks: Twitter, Facebook, ShareThis, Google+ or sending of mail
"Helpers Facebook Like" button This "helper" lets you add the Facebook "Like" button to your pages. This button allows users to share content with their Facebook friends.
Three button templates are available:
Name Rendering standard
button_count
box_count
To insert the "Like" button, import the xslt style sheet into your template. XSL
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:import href="plugin:socialnetworking://stylesheets/helpers/facebook.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/facebook.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/facebook.xsl" />
Then use the template named FB_like
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:call-template name="FB_like">
<xsl:with-param name="absoluteUrl"><xsl:value-of select="concat($absolute-site-uri-prefix, '/', $lang, '/', $page-path, '.html')"/></xsl:with-param>
<xsl:with-param name="rendering-context"><xsl:value-of select="$rendering-context"/></xsl:with-param>
<xsl:with-param name="layout">standard</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="FB_like">
<xsl:with-param name="absoluteUrl"><xsl:value-of select="concat($absolute-site-uri-prefix, '/', $lang, '/', $page-path, '.html')"/></xsl:with-param>
<xsl:with-param name="rendering-context"><xsl:value-of select="$rendering-context"/></xsl:with-param>
<xsl:with-param name="layout">standard</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="FB_like">
<xsl:with-param name="absoluteUrl"><xsl:value-of select="concat($absolute-site-uri-prefix, '/', $lang, '/', $page-path, '.html')"/></xsl:with-param>
<xsl:with-param name="rendering-context"><xsl:value-of select="$rendering-context"/></xsl:with-param>
<xsl:with-param name="layout">standard</xsl:with-param>
</xsl:call-template>
The template accepts the following parameters:
Parameter Description absoluteUrl
Theurl absolute page
layout
Button template: 'standard', 'button_count' or 'box_count'. By default, the "standard" template is used.
action
like' or 'recommend. Verb to display: Like/J'aime or Recommend/Je recommandeBy default, the "like" action is used.
showFaces
true to display the profile thumbnail below the button.true by default.
width
Width in pixels.450px by default .
height
Height in pixels.80px by default .
colorsheme
Theme color: 'light' or 'dark'. The default is "ligth".
Share" button This "helper" lets you add Facebook 's "Share" button to your pages. This button allows users to share content with their Facebook friends.
Three button templates are available:
Name Rendering button
button with counter
icon
box
To insert the "Share" button, import the xslt style sheet into your template. XSL
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:import href="plugin:socialnetworking://stylesheets/helpers/facebook.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/facebook.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/facebook.xsl" />
Then use the template named FB_share
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:call-template name="FB_share">
<xsl:with-param name="text"><i18n:text i18n:key="SKIN_FACEBOOK_SHARE_TEXT"/></xsl:with-param>
<xsl:with-param name="layout">box</xsl:with-param>
<xsl:with-param name="rendering-context"><xsl:value-of select="$rendering-context"/></xsl:with-param>
</xsl:call-template>
<xsl:call-template name="FB_share">
<xsl:with-param name="text"><i18n:text i18n:key="SKIN_FACEBOOK_SHARE_TEXT"/></xsl:with-param>
<xsl:with-param name="layout">box</xsl:with-param>
<xsl:with-param name="rendering-context"><xsl:value-of select="$rendering-context"/></xsl:with-param>
</xsl:call-template>
<xsl:call-template name="FB_share">
<xsl:with-param name="text"><i18n:text i18n:key="SKIN_FACEBOOK_SHARE_TEXT"/></xsl:with-param>
<xsl:with-param name="layout">box</xsl:with-param>
<xsl:with-param name="rendering-context"><xsl:value-of select="$rendering-context"/></xsl:with-param>
</xsl:call-template>
The template accepts the following parameters:
Parameter Description text
Button text. Default is "Share".
layout
Button template: 'button', 'icon' or 'box'.By default, the "button" template is used.
counter
true to display a counter. false by default.
"Google+ "Helper This "helper" lets you add the "Google+" button to your pages. This button allows users to share content with Google+.
4 sizes available: small, medium, standard or tall
Name Rendering small medium standard tall
For each size (except "tall") it is possible to display the counter or not.
To insert the Google+ button, import the xslt style sheet into your template. XSL
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:import href="plugin:socialnetworking://stylesheets/helpers/google.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/google.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/google.xsl" />
Then use the template in the desired location:
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:call-template name="GOOGLE_plus_one">
<xsl:with-param name="counter">true</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="GOOGLE_plus_one">
<xsl:with-param name="counter">true</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="GOOGLE_plus_one">
<xsl:with-param name="counter">true</xsl:with-param>
</xsl:call-template>
The template accepts the following parameters:
Parameter Description size
Button size: small, medium, standard or tall. By default, "standard" is used.
counter
true / false to display or not the counter. If the "small" size is used, the counter will always be displayed.
lang
Counter language. Defaults to the language of the current page.
url Url to share. The default is the currenturl
"Helper ShareThis This "helper" lets you add the "ShareThis" gadget to your pages. This gadget allows users to share content on the social network of their choice (Twitter, Facebook, Google+, LinkedIn, Pinterest) or via email.
5 templates are available:
To insert the widget ShareThis, import the XSLT style sheet into your template. XSL
Oops! Copy to clipboard failed. Open the code and copy it manually. <xsl:import href="plugin:socialnetworking://stylesheets/helpers/sharethis.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/sharethis.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/sharethis.xsl" />
Then use where you want the template:
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:call-template name="ShareThis">
<xsl:with-param name="layout">multi-channel</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="ShareThis">
<xsl:with-param name="layout">multi-channel</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="ShareThis">
<xsl:with-param name="layout">multi-channel</xsl:with-param>
</xsl:call-template>
By default, 7 shares are active: Twitter, Facebook, LinkedIn, Google Plus, Pinterest, Mail and ShareThis. Each of these links can be disabled via a parameter in the XSL ShareThis template. In the example below, Google+, Pinterest and mail are disabled:
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:call-template name="ShareThis">
<xsl:with-param name="layout">multi-channel</xsl:with-param>
<xsl:with-param name="feature-gooleplus">false</xsl:with-param>
<xsl:with-param name="feature-pinterest">false</xsl:with-param>
<xsl:with-param name="feature-mail">false</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="ShareThis">
<xsl:with-param name="layout">multi-channel</xsl:with-param>
<xsl:with-param name="feature-gooleplus">false</xsl:with-param>
<xsl:with-param name="feature-pinterest">false</xsl:with-param>
<xsl:with-param name="feature-mail">false</xsl:with-param>
</xsl:call-template>
<xsl:call-template name="ShareThis">
<xsl:with-param name="layout">multi-channel</xsl:with-param>
<xsl:with-param name="feature-gooleplus">false</xsl:with-param>
<xsl:with-param name="feature-pinterest">false</xsl:with-param>
<xsl:with-param name="feature-mail">false</xsl:with-param>
</xsl:call-template>
"Helper sent by mail This "helper" lets you add a "send by mail" link to your pages. The link opens a popup allowing users to send the link to the current page by mail to the recipients of their choice.
Please note that this feature does not use ShareThis' mail functionality, mails are sent by CMS Ametys .
To insert the "send by mail" link, import the XSLT style sheet into your XSL template:
Oops! Copy to clipboard failed. Open the code and copy it manually. <xsl:import href="plugin:socialnetworking://stylesheets/helpers/sendByMail.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/sendByMail.xsl" />
<xsl:import href="plugin:socialnetworking://stylesheets/helpers/sendByMail.xsl" />
Then use the "sendByMailForm" template in the desired location:
Oops! Copy to clipboard failed. Open the code and copy it manually.<xsl:call-template name="sendByMailForm">
<xsl:with-param name="link-content"><img src="{ametys:skinURL('img/mailto.png')}"/><i18n:text i18n:key="PLUGINS_SOCIAL_NETWORKING_SEND_MAIL_INFO" i18n:catalogue="plugin.socialnetworking"/></xsl:with-param>
</xsl:call-template>
<xsl:call-template name="sendByMailForm">
<xsl:with-param name="link-content"><img src="{ametys:skinURL('img/mailto.png')}"/><i18n:text i18n:key="PLUGINS_SOCIAL_NETWORKING_SEND_MAIL_INFO" i18n:catalogue="plugin.socialnetworking"/></xsl:with-param>
</xsl:call-template>
<xsl:call-template name="sendByMailForm">
<xsl:with-param name="link-content"><img src="{ametys:skinURL('img/mailto.png')}"/><i18n:text i18n:key="PLUGINS_SOCIAL_NETWORKING_SEND_MAIL_INFO" i18n:catalogue="plugin.socialnetworking"/></xsl:with-param>
</xsl:call-template>
The parameter link-content is the HTML link content. By default it simply contains the text "Send by mail", you can override it to modify the text, add an image, etc...