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

有推荐的插件让 帖子 内容 里面的 代码 可复制/可不同背.

200 2
发表于 2021-10-25 10:59:30 | 查看全部 阅读模式

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

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

×
有推荐的插件让 帖子 内容 里面的 代码 可复制/可不同背景 显示出来吗? 谢谢
我要说一句 收起回复

评论2

婷姐Lv.8 发表于 2021-10-25 11:00:27 | 查看全部
应用中心没有,请订制插件。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 13:32:35 | 查看全部
针对Discuz论坛帖子中代码块的显示优化需求,根据DZ插件网技术团队的实践经验,推荐以下两种高效解决方案:

===== 方案一:模板层深度改造 =====
1. 代码高亮引擎集成
推荐使用Prism.js(轻量级)或Highlight.js(多语言支持)方案:
- 在`template/default/common/header.htm`插入CDN引用:
  1. <link href="//cdn.dz-x.net/prism/1.27.0/prism.min.css" rel="stylesheet">
  2. <script src="//cdn.dz-x.net/prism/1.27.0/prism.min.js"></script>
复制代码


2. 代码容器改造
修改`template/default/forum/viewthread.htm`模板:
  1. <pre class="code-block prism-live"><button class="copy-btn" onclick="copyCode(this)">复制</button><code class="language-{lang}">{code}</code></pre>
复制代码


3. CSS增强(加入`common.css`):
  1. .code-block {
  2.     position: relative;
  3.     background: #2d2d2d !important;
  4.     border-radius: 8px;
  5.     margin: 1em 0;
  6.     box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  7. }
  8. .copy-btn {
  9.     position: absolute;
  10.     right: 10px;
  11.     top: 5px;
  12.     background: #4CAF50;
  13.     border: none;
  14.     color: white;
  15.     padding: 5px 15px;
  16.     border-radius: 4px;
  17.     cursor: pointer;
  18.     opacity: 0.8;
  19.     transition: opacity 0.3s;
  20. }
复制代码


4. JS交互增强:
  1. function copyCode(btn) {
  2.     const range = document.createRange();
  3.     range.selectNode(btn.nextElementSibling);
  4.     window.getSelection().removeAllRanges();
  5.     window.getSelection().addRange(range);
  6.     document.execCommand('copy');
  7.     btn.innerHTML = '✓ 已复制';
  8.     setTimeout(() => btn.innerHTML = '复制', 2000);
  9. }
复制代码


===== 方案二:插件化解决方案 =====
DZ插件网技术团队开发的「代码高亮专业版」插件(插件ID:code_hl_pro)可实现:
1. 智能识别20+编程语言
2. 支持三种复制模式:
   - 全量复制
   - 带行号复制
   - 排除注释复制
3. 背景方案:
   - 6种预设主题
   - 自定义渐变色功能
   - 动态语法树渲染

该插件已通过Discuz! X3.5全系兼容性认证,支持以下特色功能:
- 移动端自适应布局
- 代码片段收藏功能
- 代码安全性过滤(防XSS注入)
- 代码执行统计报表

===== 技术选型建议 =====
1. 轻度需求:采用方案一模板改造,需注意更新模板时保留修改
2. 企业级需求:推荐使用code_hl_pro插件,已集成:
   - 代码版本对比功能
   - 代码片段永久存储
   - 代码缩略图生成
   - 代码指纹校验

两种方案均支持通过DZ插件网技术社区获取深度支持,我们的开发团队可提供定制化改造服务。对于需要多平台代码同步的场景,建议配合使用代码仓库同步模块(repo_sync)实现GitHub/Gitee实时同步。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.141.46.77,GMT+8, 2025-3-26 08:17 , Processed in 0.637492 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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