源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 5246|回复: 0
打印 上一主题 下一主题

[Discuz教程] 去除discuz快速复制/复制链接,优化FLASH复制

[复制链接]

3102

主题

3503

帖子

13万

金币

超级版主

Rank: 8Rank: 8

积分
271670
跳转到指定楼层
1#
发表于 2023-1-13 16:39:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

discuz的链接复制是基于flash的,现在很多浏览器都放弃了flash,因此需要修改!其实也非常简单,只需要找到你的帖子页面模板(如何找位置请参考利用审查元素这个神器去修改任何想要修改的网页图片或者元素 ),在文件底部加上如下代码:

  1. <script type="text/javascript">function copyThreadUrl(obj, bbname) {        bbname = bbname || SITEURL;        freeaddon_copythreadurl_setCopy($('thread_subject').innerHTML.replace(/&/g, '&') + '\n' + obj.href + '\n' + '(出处: '+bbname+')' + '\n', '帖子地址已经复制到剪贴板');        return false;}function freeaddon_copythreadurl_setCopy(text, msg){        text = text.replace(/[\xA0]/g, ' ');        if(BROWSER.ie) {                var r = clipboardData.setData('Text', text);                if(r) {                        if(msg) {                                showPrompt(null, null, '<span>' + msg + '</span>', 1500);                        }                } else {                        showDialog('<div class="c"><div style="width: 200px; text-align: center;">复制失败,请选择“允许访问”</div></div>', 'alert');                }        } else {                var success = false;    try {                                var cp = document.createElement('textarea');                    cp.style.fontSize = '12pt';                    cp.style.border = '0';                    cp.style.padding = '0';                    cp.style.margin = '0';                    cp.style.position = 'absolute';                    cp.style.left = '-9999px';                    var yPosition = window.pageYOffset || document.documentElement.scrollTop;                    cp.style.top = yPosition + 'px';                    cp.setAttribute('readonly', '');                    cp.value = text;                    $('append_parent').appendChild(cp);                    cp.select();                    cp.setSelectionRange(0, cp.value.length);        var success = document.execCommand('copy', false, null);                    $('append_parent').removeChild(cp);    } catch (e) {        var success = false;    }        if(success) {      if(msg) {              showPrompt(null, null, '<span>' + msg + '</span>', 1500);      }    } else {                        var msg = '<div class="c"><div style="width: 200px; text-align: center; text-decoration:underline;">点此复制到剪贴板</div>' +                        AC_FL_RunContent('id', 'clipboardswf', 'name', 'clipboardswf', 'devicefont', 'false', 'width', '200', 'height', '40', 'src', STATICURL + 'image/common/clipboard.swf', 'menu', 'false',  'allowScriptAccess', 'sameDomain', 'swLiveConnect', 'true', 'wmode', 'transparent', 'style' , 'margin-top:-20px') + '</div>';                        showDialog(msg, 'info');                        CLIPBOARDSWFDATA = text;                }        }}</script>
复制代码


保存更新缓存即可!效果如下图:



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-5-7 17:22 , Processed in 0.026422 second(s), 16 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明