199 lines
9.1 KiB
XML
199 lines
9.1 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<root>
|
|
<LabelType>静态类</LabelType>
|
|
<LabelIntro>请在使用前,保证模板引入了
|
|
{PE.SiteConfig.applicationpath/}js/jquery.tools.min.js</LabelIntro>
|
|
<OutType>txt</OutType>
|
|
<LabelDataType>static</LabelDataType>
|
|
<EnabelAjax>False</EnabelAjax>
|
|
<Version officialVersion="" modifiedVersions="3501" compatibleVersion="" />
|
|
<LabelTemplate>
|
|
<![CDATA[<style type="text/css">
|
|
#DivGetShare
|
|
{
|
|
width: 100px;
|
|
}
|
|
|
|
.tooltip
|
|
{
|
|
font-size: 13px;
|
|
width: 350px;
|
|
height: 200px;
|
|
background-color: #c0c0c0;
|
|
margin-top: 10px;
|
|
display: none;
|
|
}
|
|
|
|
#DivShare .share_tab
|
|
{
|
|
background-color: #FFFFFF;
|
|
width: 150px;
|
|
height: 30px;
|
|
}
|
|
|
|
#DivShare .current
|
|
{
|
|
background-color: #C0C0C0;
|
|
width: 150px;
|
|
height: 30px;
|
|
}
|
|
|
|
#DivShare .share_content
|
|
{
|
|
width: 350px;
|
|
height: 300px;
|
|
}
|
|
|
|
#DivShare .shareItem
|
|
{
|
|
float: left;
|
|
margin: 2px;
|
|
width: 30%;
|
|
}
|
|
|
|
#DivShare0, #DivShare1
|
|
{
|
|
padding-top: 5px;
|
|
}
|
|
|
|
#DivShare0 .btn
|
|
{
|
|
float: left;
|
|
}
|
|
|
|
#DivQuickShare
|
|
{
|
|
float: right;
|
|
}
|
|
|
|
#DivQuickShare .shareImgItem
|
|
{
|
|
margin: 2px;
|
|
}
|
|
</style>
|
|
<div id="DivGetShare">
|
|
快速分享</div>
|
|
<div id="DivShare" class="tooltip">
|
|
<span id="ShareTab0" class="share_tab" onclick="SwitchTab(0)">复制链接给好友</span><span
|
|
id="ShareTab1" class="share_tab" onclick="SwitchTab(1)">分享到各大网站</span>
|
|
<div id="DivShare0" class="share_content">
|
|
<div>
|
|
<textarea id="txtShareTitle" cols="40" rows="4"></textarea></div>
|
|
<div style="padding-top:10px">
|
|
<textarea id="txtShareUrl" cols="40" rows="2"></textarea></div>
|
|
<div>
|
|
<input id="btnShareToFriend" class="btn" type="button" value="复制分享" onclick="CopyShare()" />
|
|
<div id="DivQuickShare">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div id="DivShare1" class="share_content">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var shareWebSite = "[{SiteID:'Qzone',SiteName:'QQ空间',Icon:'qzone.gif',LinkUrl:'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={$url}',paramType:0}, {SiteID:'ggsq',SiteName:'Google书签',Icon:'ggsq.gif',LinkUrl:'http://www.google.com/bookmarks/mark?op=add&bkmk={$url}&title={$title}',paramType:0},{SiteID:'bsh',SiteName:'搜狐白社会',Icon:'bsh.gif',LinkUrl:'http://bai.sohu.com/share/blank/addbutton.do?link={$url}&title={$title}',paramType:0},{SiteID:'QQsq',SiteName:'QQ书签',Icon:'qqsq.gif',LinkUrl:'http://shuqian.qq.com/post?from=3&title={$title}&uri={$url}&jumpback=2&noui=1',paramType:0},{SiteID:'renren',SiteName:'人人网',Icon:'renren.gif',LinkUrl:'http://share.renren.com/share/buttonshare.do?link={$url}&title={$title}',paramType:0},{SiteID:'kaixinwang',SiteName:'开心网',Icon:'kaixinwang.gif',LinkUrl:'http://www.kaixin001.com/repaste/share.php?rurl={$url}&rtitle={$title}&rcontent={$title}',paramType:0} ,{SiteID:'baiduhi',SiteName:'百度空间',Icon:'baiduhi.gif',LinkUrl:'http://apps.hi.baidu.com/share/?url={$url}',paramType:0},{SiteID:'xlvv',SiteName:'新浪vivi',Icon:'xlvv.gif',LinkUrl:'http://vivi.sina.com.cn/collect/icollect.php?title={$title}&url={$url}&desc={$title}',paramType:1},{SiteID:'xlwb',SiteName:'新浪微博',Icon:'xlwb.gif',LinkUrl:'http://v.t.sina.com.cn/share/share.php?title={$title}&url={$url}&source=bookmark',paramType:0} ,{SiteID:'taobao',SiteName:'淘江湖',Icon:'taobao.gif',LinkUrl:'http://share.jianghu.taobao.com/share/addShare.htm?url={$url}',paramType:0} ,{SiteID:'w139',SiteName:'139说客',Icon:'w139.gif',LinkUrl:'http://www.139.com/share/share.php?title={$title}&url={$url}',paramType:0} ,{SiteID:'douban',SiteName:'豆瓣',Icon:'douban.gif',LinkUrl:'http://www.douban.com/recommend/?title={$title}&url={$url}',paramType:0},{SiteID:'yahoo',SiteName:'雅虎',Icon:'yahoo.gif',LinkUrl:'http://myweb.cn.yahoo.com/popadd.html?title={$title}&url={$url}',paramType:0}]";
|
|
var webSiteJoson = eval('(' + shareWebSite + ')');
|
|
|
|
var shareIconPath = "{PE.SiteConfig.SkinPath/}shareIcon/";
|
|
function CreateMenu() {
|
|
var html = "";
|
|
for (var i = 0; i < webSiteJoson.length; i++) {
|
|
html += "<a href=\"#\" class=\"shareItem\" title=\"分享到" + webSiteJoson[i].SiteName + "\" onclick=\"ShareTo('" + webSiteJoson[i].SiteID + "');return false;\"><img src=\"" + shareIconPath + webSiteJoson[i].Icon + "\" />" + webSiteJoson[i].SiteName + "</a>"
|
|
}
|
|
jQuery("#DivShare1").html(html);
|
|
}
|
|
|
|
function CreateMenuBySiteId(siteIds) {
|
|
var html = "或分享到: ";
|
|
var siteIdArr = siteIds.split("|");
|
|
for (var i = 0; i < siteIdArr.length; i++) {
|
|
var siteInfo = GetSiteInfo(siteIdArr[i]);
|
|
html += "<a href=\"#\" class=\"shareImgItem\" title=\"分享到" + siteInfo.SiteName + "\" onclick=\"ShareTo('" + siteInfo.SiteID + "');return false;\"><img src=\"" + shareIconPath + siteInfo.Icon + "\" /></a>"
|
|
}
|
|
jQuery("#DivQuickShare").html(html);
|
|
}
|
|
|
|
function ShareTo(siteId) {
|
|
var title = document.title;
|
|
var url = document.location.href;
|
|
var siteInfo = GetSiteInfo(siteId);
|
|
if (siteInfo.paramType == 0) {
|
|
title = encodeURIComponent(title);
|
|
url = encodeURIComponent(url);
|
|
}
|
|
else {
|
|
title = escape(title);
|
|
url = escape(url);
|
|
}
|
|
var linkUrl = siteInfo.LinkUrl.replace("{$url}", url).replace("{$title}", title);
|
|
window.open(linkUrl);
|
|
}
|
|
|
|
function GetSiteInfo(siteId) {
|
|
for (var i = 0; i < webSiteJoson.length; i++) {
|
|
if (webSiteJoson[i].SiteID == siteId) {
|
|
return webSiteJoson[i];
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function SwitchTab(index) {
|
|
jQuery(".share_content").hide();
|
|
jQuery("#DivShare" + index).show();
|
|
jQuery(".share_tab").removeClass("current");
|
|
jQuery("#ShareTab" + index).addClass("current");
|
|
}
|
|
|
|
function Init() {
|
|
SwitchTab(0);
|
|
CreateMenu();
|
|
CreateMenuBySiteId("Qzone|ggsq|QQsq|bsh");
|
|
jQuery("#txtShareTitle").val(document.title);
|
|
jQuery("#txtShareUrl").val(document.location.href);
|
|
var DivGetShare=jQuery("#DivGetShare");
|
|
var width = - DivGetShare.width();
|
|
DivGetShare.tooltip({ effect: 'slide',position: 'bottom right', offset:[0,width],tip:'#DivShare'});
|
|
}
|
|
Init();
|
|
|
|
function CopyShare() {
|
|
var title = jQuery("#txtShareTitle").val();
|
|
var url = jQuery("#txtShareUrl").val();
|
|
copyToClipboard(title + "\n" + url);
|
|
}
|
|
|
|
function copyToClipboard(text) {
|
|
if (window.clipboardData) {
|
|
window.clipboardData.clearData();
|
|
window.clipboardData.setData("Text", text);
|
|
} else if (navigator.userAgent.indexOf("Opera") != -1) {
|
|
window.location = text;
|
|
} else if (window.netscape) {
|
|
try {
|
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
|
} catch (e) {
|
|
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
|
|
}
|
|
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
|
|
if (!clip)
|
|
return;
|
|
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
|
|
if (!trans)
|
|
return;
|
|
trans.addDataFlavor('text/unicode');
|
|
var str = new Object();
|
|
var len = new Object();
|
|
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
|
|
var copytext = text;
|
|
str.data = copytext;
|
|
trans.setTransferData("text/unicode", str, copytext.length * 2);
|
|
var clipid = Components.interfaces.nsIClipboard;
|
|
if (!clip)
|
|
return false;
|
|
clip.setData(trans, null, clipid.kGlobalClipboard);
|
|
}
|
|
alert('复制成功!')
|
|
}
|
|
</script>]]></LabelTemplate>
|
|
</root> |