Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

添加转发到腾讯微博,BUG已解决

[复制链接]
英雄天下 发表于 2010-10-26 22:26:03 | 显示全部楼层 |阅读模式
插件发布
插件名称: 一键转贴到腾讯微博
插件来源:
适用版本: Discuz! X1.5
语言编码: GBK简体 
最后更新时间:
插件作者: 大伙
插件简介: 在贴子内容页上方填加一键转载到腾讯微博与QQ空间的按钮
本帖最后由 英雄天下 于 2010-10-27 14:07 编辑

看效果(由于空间的代码不能抓取贴子标题,所以暂时被我辙下来了,等调整好了再发上来)


不能正确抓取页面链接的问题已解决。解决的思路是:由于腾讯的代码不能正确抓取页面URL,但新浪的代码可以正确抓取,所以只是把腾讯入口与图片地址移花接木到了新浪微博的代码里头。

定位到到template\default\forum目录下的viewthread_node.htm文件(如果使用的是非默认风格模板请自己适当调整目录

查找
  1. <span class="pipe">|</span><a href="forum.php?mod=viewthread&action=printable&tid=$_G[tid]" target="_blank">{lang thread_printable}</a>
复制代码
在后面加下面的代码即可
  1. <!--分享到开始-->
  2. <span class="pipe"><font color="#99c521"><b></b></font></span>
  3. <a title="腾讯微博" style="cursor: pointer;" href="javascript:void((function(s,d,e){try{}catch(e){}var f='http://v.t.qq.com/share/share.php?',u=d.location.href,p=['url=',e(u),'&title=',e(d.title),'&appkey='].join('');function a(){if(!window.open([f,p].join(''),'mb',['toolbar=0,status=0,resizable=1,width=620,height=450,left=',(s.width-620)/2,',top=',(s.height-450)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent)){setTimeout(a,0)}else{a()}})(screen,document,encodeURIComponent));"><img alt="腾讯微博" src="http://v.t.qq.com/share/images/s/b16.png" border="0" width="109px" height="16px"></a>

  4. <!--分享到结束-->
复制代码




这代码可能不是那么完美,望有高手可以给完善下。另外嫌按钮过大的可以自行替换为图标,并调查图片大小

width="109px" height="16px"></a>






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 英雄天下 发表于 2010-10-26 22:27:37 | 显示全部楼层
本帖最后由 英雄天下 于 2010-10-26 22:39 编辑

现在的问题是图片好像过高,导致前而的用户图标就显示出半截来,如果有需要的自行替换掉吧

另外,分享到QQ空间的按钮在哪生成?知道的提供下,以便我完善下。
回复

使用道具 举报

zzsns 发表于 2010-10-26 22:55:06 | 显示全部楼层
回复 英雄天下 的帖子

建议操作图标能换个地方,否则会和其它插件的图标打架,例如现在官方论坛,那个位置是 加好友,打招呼,去留言。
回复

使用道具 举报

sxg505 发表于 2010-10-26 22:56:59 | 显示全部楼层
不是很协调!!!!!!!!!
回复

使用道具 举报

ilei365 发表于 2010-10-26 22:59:36 | 显示全部楼层
不错,实用。
回复

使用道具 举报

勿忘我科技 发表于 2010-10-27 00:08:05 | 显示全部楼层
路过的呀
回复

使用道具 举报

176jd 发表于 2010-10-27 01:57:06 | 显示全部楼层
红点那里解决方法:<img src="http://v.t.qq.com/share/images/s/weiboicon16.png" align="absmiddle"/> <a href="javascript:void(0)" onclick="postToWb();" style="height:16px;font-size:12px;line-height:16px;">转播到腾讯微博</a>        <script type="text/javascript">
                function postToWb(){
                        var _t = encodeURI(document.title);
                        var _url = encodeURI(document.location);
                        var _appkey = encodeURI("appkey");//你从腾讯获得的appkey
                        var _pic = encodeURI('');//(列如:var _pic='图片url1|图片url2|图片url3....)
                        var _site = '';//你的网站地址
                        var _u = 'http://v.t.qq.com/share/share.php?title='+_t+'&url='+_url+'&appkey='+_appkey+'&site='+_site+'&pic='+_pic;
                        window.open( _u,'转播到腾讯微博', 'width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no' );
                }
                </script>
       
回复

使用道具 举报

 楼主| 英雄天下 发表于 2010-10-27 13:12:17 | 显示全部楼层
176jd 发表于 2010-10-27 01:57
红点那里解决方法: 转播到腾讯微博       
                function postToWb(){
                        var _t = encodeURI(document.title);

谢谢你的帮助,但用您的办法我没能搞定,于是移花接木了新浪的代码,现在已经搞定

再次感谢您的热心帮助!
回复

使用道具 举报

 楼主| 英雄天下 发表于 2010-10-27 13:35:29 | 显示全部楼层
BUG已经解决,现在可以正确抓取页面URL,需要的同学请使用吧
回复

使用道具 举报

chenhq848 发表于 2010-10-27 15:47:56 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-20 21:44 , Processed in 0.027576 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表