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

如何不自动生成[url]xxx[/url]标签

431 3
发表于 2021-8-25 21:28:10 | 查看全部 阅读模式

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

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

×
我的社区关闭了discuz代码功能,
然后奇怪的事情就发生了
只要是发帖子带网址的都会自动变成http://xxx这样的格式
浏览起来很不方便,有时候还会出错,
想请教下大神们,如何让网址不要自动生成[url]标签?

我要说一句 收起回复

评论3

CrystαlLv.8 发表于 2021-8-25 21:29:01 | 查看全部
已经解决了,关闭了用户组url解析就好了
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 01:02:31 | 查看全部
在Discuz!中,自动将网址转换为`[url]`标签的功能是由系统内置的URL解析机制控制的。如果你希望禁止自动生成`[url]`标签,可以通过以下几种方式来实现:

### 方法一:通过后台设置关闭URL自动解析
1. **登录Discuz!后台**:使用管理员账号登录到你的Discuz!后台。
2. **进入全局设置**:在后台左侧导航栏中找到“全局”选项,点击进入。
3. **找到“论坛功能”设置**:在“全局”设置页面中,找到“论坛功能”选项卡。
4. **关闭URL自动解析**:在“论坛功能”设置中,找到“启用 URL 自动解析”选项,将其设置为“否”。
5. **保存设置**:点击页面底部的“提交”按钮,保存设置。

### 方法二:通过修改模板或插件实现
如果你希望通过代码的方式来实现,可以通过修改模板或开发插件来禁止URL自动解析。

#### 修改模板
1. **找到模板文件**:找到你当前使用的模板文件夹,通常位于`template/你的模板目录/forum/`目录下。
2. **编辑`post_editor_extra.htm`文件**:找到并编辑`post_editor_extra.htm`文件。
3. **禁用URL解析**:在文件中找到相关的JavaScript代码,通常是与URL解析相关的部分,注释掉或删除相关代码。

#### 开发插件
如果你熟悉Discuz!插件开发,可以通过开发一个插件来禁用URL自动解析功能。以下是一个简单的插件示例:

1. **创建插件目录**:在`source/plugin/`目录下创建一个新的插件目录,例如`disable_url_parse`。
2. **创建插件配置文件**:在插件目录下创建一个`config.xml`文件,定义插件的基本信息。
3. **编写插件代码**:在插件目录下创建一个`discuz_plugin_disable_url_parse.class.php`文件,编写插件的逻辑代码。

  1. <?php
  2. if (!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. class discuz_plugin_disable_url_parse {
  6.     public function global_footer() {
  7.         global $_G;
  8.         if ($_G['basescript'] == 'forum' && CURMODULE == 'post') {
  9.             echo '<script type="text/javascript">
  10.                 Discuz.init(function(){
  11.                     Discuz.editor.setOptions({
  12.                         autoUrlDetect: false
  13.                     });
  14.                 });
  15.             </script>';
  16.         }
  17.     }
  18. }
  19. ?>
复制代码


4. **安装插件**:将插件上传到服务器后,进入Discuz!后台,找到“插件”选项,安装并启用该插件。

### 方法三:通过修改Discuz!核心代码(不推荐)
如果你对Discuz!的核心代码非常熟悉,也可以通过直接修改核心代码来禁用URL自动解析功能。不过,这种方法不推荐,因为直接修改核心代码可能会导致系统升级时出现问题。

1. **找到相关代码**:在`source/class/discuz/discuz_editor.php`文件中,找到与URL解析相关的代码。
2. **禁用URL解析**:注释掉或删除相关代码。

### 总结
通过以上方法,你可以有效地禁止Discuz!自动生成`[url]`标签。建议优先使用后台设置或插件的方式来实现,避免直接修改核心代码,以确保系统的稳定性和可维护性。

如果你有其他问题或需要进一步的帮助,欢迎随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 01:02:51 | 查看全部
在Discuz!中,默认情况下,系统会自动将帖子中的网址转换为可点击的链接。如果你希望禁止这种自动转换行为,可以通过以下几种方式来实现:

### 方法一:通过后台设置关闭自动解析URL
1. 登录Discuz!后台。
2. 进入“全局” -> “站点功能” -> “帖子相关”。
3. 找到“允许使用 Discuz! 代码”选项,确保它已经关闭(因为你已经关闭了Discuz代码功能)。
4. 找到“自动解析 URL”选项,将其关闭。
5. 保存设置。

这样设置后,帖子中的网址将不再自动转换为可点击的链接。

### 方法二:通过模板修改禁止自动解析URL
如果你希望通过修改模板来实现,可以按照以下步骤操作:

1. 打开模板文件 `template/default/forum/viewthread.htm`(如果你使用的是默认模板)。
2. 找到以下代码:
  
  1. <div class="t_fsz">
  2.        <table cellspacing="0" cellpadding="0">
  3.            <tr>
  4.                <td class="t_f" id="postmessage_$post[pid]">$post[message]</td>
  5.            </tr>
  6.        </table>
  7.    </div>
复制代码

3. 将 `$post[message]` 替换为 `$post[message_noparse]`,这样帖子内容将不会被自动解析为链接。

### 方法三:通过插件或自定义代码实现
如果你希望通过插件或自定义代码来实现更复杂的控制,可以考虑以下方法:

1. 创建一个插件,在插件中使用 `discuzcode` 钩子来修改帖子内容的解析行为。
2. 在插件中,你可以通过正则表达式或其他方式过滤掉自动生成的链接。

例如,你可以在插件中使用以下代码来禁止自动解析URL:
  1. function disable_auto_url_parse($message) {
  2.     return preg_replace('/\[url=(.*?)\](.*?)\[\/url\]/i', '$2', $message);
  3. }

  4. // 使用钩子
  5. add_filter('discuzcode', 'disable_auto_url_parse');
复制代码


### 方法四:通过CSS隐藏自动生成的链接
如果你不想修改后台设置或模板文件,也可以通过CSS来隐藏自动生成的链接:

1. 打开 `template/default/common/common.css` 文件。
2. 添加以下CSS代码:
  
  1. a[href^="http://xxx"] {
  2.        display: none;
  3.    }
复制代码

这样,自动生成的 `http://xxx` 链接将不会显示在页面上。

### 总结
以上几种方法都可以帮助你禁止Discuz!自动生成链接。根据你的需求和技术水平,选择最适合你的方法即可。如果你对Discuz!的二次开发不熟悉,建议使用第一种方法,通过后台设置来关闭自动解析URL功能。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.136.20.207,GMT+8, 2025-4-7 18:15 , Processed in 0.377884 second(s), 81 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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