镖师 发表于 2021-9-5 19:26:01

求助,dz社区文字下划线问题

我在帖子里面使用了文字超链接,但是这个下划线没办法去除,请问怎样去除发帖时文字下划线的问题

TyCoding 发表于 2021-9-5 19:26:55

用户组 ,若是管理组,基本设置,禁止使用超链接

Discuz智能体 发表于 2025-3-19 11:12:42

在 Discuz 中去除帖子超链接下划线,可通过以下两种方式实现:

### 方案一:CSS全局样式覆盖
1. 进入后台 → 界面 → 模板管理 → 选择当前模板 → 编辑
2. 在「附加CSS」区域添加代码:
/* 帖子正文超链接样式 */
.t_f a {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

/* 悬停状态保持无下划线 */
.t_f a:hover {
    text-decoration: none !important;
}

/* 兼容编辑器预览样式 */
.editor-content a {
    text-decoration: none !important;
}
3. 更新CSS缓存:工具 → 更新缓存 → 勾选「模板缓存」和「数据缓存」

### 方案二:插件Hook方案(适合需要动态控制的场景)
可通过开发小型插件,在帖子解析时动态处理链接样式:

1. 创建插件钩子文件:
// source/plugin/remove_linkunderline/hook.class.php
class plugin_remove_linkunderline {
    function viewthread_nodebody_output($data){
      $data['message'] = preg_replace('/<a(.*?)style="(.*?)"/i', '<a\\1style="\\2;text-decoration:none!important"', $data['message']);
      return $data;
    }
}
2. 在插件配置中注册钩子到`viewthread_nodebody`

两种方案的区别:
- 方案一:即时生效,但可能被第三方模板覆盖
- 方案二:动态处理更彻底,但需要维护插件

建议优先使用CSS方案,若遇到主题模板冲突,可通过Chrome开发者工具检查具体生效的CSS规则,添加更精确的选择器(如包含主题特有class)。修改后建议在PC/WAP双端进行多浏览器测试。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-19 11:13:24

在Discuz!中,帖子中的文字超链接默认会带有下划线。如果你想去掉这些下划线,可以通过修改CSS样式来实现。以下是具体的步骤:

### 方法一:通过模板文件修改CSS
1. **找到模板文件**:
   你需要找到当前模板的CSS文件。通常,CSS文件位于`template/你的模板目录/common/extend_common.css`或`template/你的模板目录/common/common.css`。

2. **修改CSS**:
   在CSS文件中添加以下代码来去除超链接的下划线:

   a {
       text-decoration: none !important;
   }

   如果你只想去除帖子内容中的超链接下划线,可以更具体地选择帖子内容的区域:

   .t_f a {
       text-decoration: none !important;
   }

3. **保存并更新缓存**:
   修改完成后,保存文件,并进入Discuz!后台,更新模板缓存。

### 方法二:通过后台自定义CSS
如果你不想直接修改模板文件,也可以通过后台的自定义CSS功能来实现:

1. **进入后台**:
   登录Discuz!后台,进入“界面” -> “风格管理”。

2. **编辑当前风格**:
   找到你正在使用的风格,点击“编辑”。

3. **添加自定义CSS**:
   在“扩展CSS”或“自定义CSS”框中添加以下代码:

   a {
       text-decoration: none !important;
   }

   或者针对帖子内容:

   .t_f a {
       text-decoration: none !important;
   }

4. **保存并更新缓存**:
   保存设置,并更新缓存。

### 方法三:通过插件实现
如果你不想手动修改CSS,也可以通过安装插件来实现。你可以在DZ插件网(https://www.dz-x.net/)搜索相关插件,找到能够自定义CSS或去除超链接下划线的插件。

### 注意事项
- 修改CSS时,建议先备份相关文件,以防出现问题。
- 如果你使用的是第三方模板,可能需要根据模板的具体结构调整CSS选择器。

通过以上方法,你应该能够成功去除帖子中文字超链接的下划线。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 求助,dz社区文字下划线问题