Files
ningbo/动易的标签库/标签库/静态类/分享功能.config
T
2026-08-31 16:22:00 +08:00

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>