QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 10584 人浏览分享

开启左侧

Discuz加入页面分享到微博的功能,不引入JS文件不使用SDK

[复制链接]
10584 0
  这两天去微博看了一下,发现已经好几个月没有发微博了,以前微博的阅读量还算可以,觉得有必要重新时不时的发一点微博。当时的想法是,自己开发一款插件,自己在发文章的时候,直接用微博的SDK自动把内容同步到微博。
  说干就干,研究了微博的SDK文档,测试了代码,发现了不太好弄,可能是普通开发者帐号,POST数据老是提示不成功,未授权。需要手动点击同意授权后才能POST数据,那这搞个毛啊,本来就是想全自动,如果还要手动授权,根本就没必要了。
image.png
  于是转变思路,改成用分享按钮的方式,官方的demo里面需要加入命名空间,引入js文件和采用标准带新浪微博logo的按钮,感觉受限严重,且引入外部js也会拖慢页面加载速度,于是投机取巧了一下,根据网上的解决方案,自己整合成一段代码,点击链接后直接带图分享页面到微博,自己只需要再点一下发布就行了。这个方式不需要引入js,可以自定义分享按钮,我还是觉得蛮方便的。
  代码加在内容页模板view.htm里面,具体代码如下:
  1. <script>
  2. function weiboShare() {
  3.     var wb_shareBtn = document.getElementById("shareBtn"),
  4.         wb_url = document.URL,  
  5.         //这里填自己微博的开发者APPKEY
  6.         wb_appkey = "4160144791",
  7.          //这里是抓取dz门户文章标题+摘要
  8.         wb_title = "{echo mb_substr('【'.$article['title'].'】'.$metadescription,0,120)}",
  9.          //这里是抓取dz门户文章或帖子首图,没图就用默认图片
  10.         wb_pic = "{if $_G['basescript'] == 'portal'}{if $article['pic'] !=''}{echo $_G['siteurl'].$article['pic']}{else}{echo $_G['siteurl'].'images/logo.png'}{/if}{else}{if $post['attachments'][array_keys($post['attachments'])[0]]['attachment'] != ''}{echo $_G['siteurl'].$post['attachments'][array_keys($post['attachments'])[0]]['url'].$post['attachments'][array_keys($post['attachments'])[0]]['attachment']}{else}{echo $_G['siteurl'].'images/logo.png'}{/if}{/if}",
  11.         wb_language = "zh_cn";
  12.         wb_shareBtn.setAttribute("href", "https://service.weibo.com/share/share.php?url=" + wb_url + "&appkey=" + wb_appkey + "&title=" + wb_title + "&pic=" + wb_pic + "&language=" + wb_language);
  13. }
  14. weiboShare();
  15. </script>
  16. 然后在分享图标的链接里面填上:
  17. <a id="shareBtn" href="javascript:void(0)" target="_blank" title="分享到微博"></a>
复制代码
  如果想体验效果,直接点击页面左侧悬浮按钮的第3个,就可以看到了。

上一篇:严重怀疑红米手机有数据自毁机制,重启就得恢复出厂设置
下一篇:适用Delphi7程序访问https网站TLSv1.2以上的openssl库文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3

关注

1

粉丝

386

主题
  • 公众号

    微信公众号

  • 微信

    站长微信

关于我们|手机版|玩慈利网 湘公网安备 43082102000138号 ( 湘ICP备12012604号-1 )

GMT+8, 2024-11-21 19:11 , Processed in 0.083827 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2024 wancili.com