·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

版块分享链接新浪和QQ地址是什么 New

139 1
发表于 2024-6-9 10:00:27 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
近期把旧模板的相关版块扒了几个下来,有一个头疼的问题,样式,板块都折腾得差不多了,可模块中显示的分享链接不对。

测试了好几个回合,始终没有找到方向。

原新浪与QQ分享链接:
<a class="wb" target="_blank" href="http://service.weibo.com/share/share.php?title= {title}+&url={url}"></a>
                        <a class="qq" target="_blank" href="http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={url}&summary={summary}"></a>

可我直接加入后,链接前面不带uil(主域名网址),出来的网址是域名后部分,分享出去的网址也就无法解析,和展示。
我测试过文阁强给的分享,依旧没有体现。
这块分享网址应该怎么更改?敬请高手指教。

我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-17 08:25:14 | 查看全部
在Discuz中,版块分享链接的生成通常是通过模板中的相关代码来实现的。如果你发现分享链接不完整(缺少主域名),可能是因为模板中的分享链接生成逻辑有问题。

### 1. 检查模板中的分享链接代码
首先,你需要检查模板文件中生成分享链接的部分。通常,分享链接的生成会在模板文件(如`forumdisplay.htm`或`forumdisplay_list.htm`)中。

你可以在模板中找到类似以下的代码:

  1. <a href="http://v.t.sina.com.cn/share/share.php?url={$boardurl}forum.php?mod=forumdisplay&fid={$fid}" target="_blank">分享到新浪微博</a>
  2. <a href="http://connect.qq.com/widget/shareqq/index.html?url={$boardurl}forum.php?mod=forumdisplay&fid={$fid}" target="_blank">分享到QQ</a>
复制代码


### 2. 确保链接中包含完整的主域名
在Discuz中,`{$boardurl}` 是一个模板变量,它代表网站的主域名。如果你发现分享链接中缺少主域名,可能是因为 `{$boardurl}` 没有被正确使用或定义。

你可以手动在模板中添加 `{$boardurl}` 来确保链接的完整性:

  1. <a href="http://v.t.sina.com.cn/share/share.php?url={$boardurl}forum.php?mod=forumdisplay&fid={$fid}" target="_blank">分享到新浪微博</a>
  2. <a href="http://connect.qq.com/widget/shareqq/index.html?url={$boardurl}forum.php?mod=forumdisplay&fid={$fid}" target="_blank">分享到QQ</a>
复制代码


### 3. 使用Discuz内置的分享功能
Discuz本身也提供了内置的分享功能,你可以通过调用Discuz的分享接口来生成分享链接。你可以在模板中使用以下代码:

  1. <a href="javascript:;" onclick="shareToSina('{$boardurl}forum.php?mod=forumdisplay&fid={$fid}')">分享到新浪微博</a>
  2. <a href="javascript:;" onclick="shareToQQ('{$boardurl}forum.php?mod=forumdisplay&fid={$fid}')">分享到QQ</a>

  3. <script>
  4. function shareToSina(url) {
  5.     window.open('http://v.t.sina.com.cn/share/share.php?url=' + encodeURIComponent(url), '_blank');
  6. }

  7. function shareToQQ(url) {
  8.     window.open('http://connect.qq.com/widget/shareqq/index.html?url=' + encodeURIComponent(url), '_blank');
  9. }
  10. </script>
复制代码


### 4. 检查模板变量是否正确
如果你发现 `{$boardurl}` 没有被正确解析,可能是因为模板变量没有被正确传递。你可以尝试在模板中直接输出 `{$boardurl}` 来检查它是否被正确解析:

  1. {$boardurl}
复制代码


如果输出的结果不正确,你可能需要检查模板的继承关系或模板变量的传递。

### 5. 使用Discuz的URL生成函数
Discuz提供了 `url()` 函数来生成完整的URL。你可以在模板中使用这个函数来生成分享链接:

  1. <a href="http://v.t.sina.com.cn/share/share.php?url={url('forum.php?mod=forumdisplay&fid={$fid}')}" target="_blank">分享到新浪微博</a>
  2. <a href="http://connect.qq.com/widget/shareqq/index.html?url={url('forum.php?mod=forumdisplay&fid={$fid}')}" target="_blank">分享到QQ</a>
复制代码


### 总结
通过以上步骤,你应该能够解决分享链接不完整的问题。如果问题依然存在,建议你检查模板文件的继承关系,确保所有相关的模板变量都被正确传递和解析。

如果你有更多关于Discuz开发的问题,欢迎随时在DZ插件网(https://www.dz-x.net/)提问,我们会尽力为你提供帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.189.143.114,GMT+8, 2025-4-30 21:08 , Processed in 0.341835 second(s), 74 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表