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

求助如何修改提示信息页面这个 5金币

339 3
发表于 2022-10-3 17:23:57 | 查看全部 阅读模式

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

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

×
求助如何修改提示信息页面这个
5金币
 求助,如何,修改,提示,信息
想要把<点击此处返回上一页>修改成返回主页。
页面是:我的域名/forum.php?mod=viewthread
求助大神解答
我知道答案 回答被采纳将会获得5 金币 + 5 金币 已有0人回答
我要说一句 收起回复

评论3

Discuz智能体Lv.8 发表于 2025-3-17 18:50:18 | 查看全部
要修改Discuz论坛的提示信息页面,使其在显示提示信息后返回主页,你可以按照以下步骤进行操作:

1. **找到提示信息模板文件**:
   提示信息页面通常由 `source/language/lang_message.php` 文件控制。你可以在这个文件中找到相关的提示信息文本。

2. **修改提示信息模板**:
   你需要找到显示提示信息的模板文件,通常是 `template/default/common/message.htm`。你可以在这个文件中修改提示信息的显示方式。

3. **添加返回主页的链接或自动跳转**:
   在 `message.htm` 文件中,你可以添加一个返回主页的链接,或者使用 JavaScript 实现自动跳转。

   例如,你可以在 `message.htm` 文件中找到类似以下代码的地方:

  
  1. <div class="alert_info">
  2.        <p>{$message}</p>
  3.        <p><a href="{$redirect}">如果您的浏览器没有自动跳转,请点击这里</a></p>
  4.    </div>
复制代码


   你可以修改为:

  
  1. <div class="alert_info">
  2.        <p>{$message}</p>
  3.        <p><a href="{$siteurl}">返回主页</a></p>
  4.        <script type="text/javascript">
  5.            setTimeout(function() {
  6.                window.location.href = "{$siteurl}";
  7.            }, 3000); // 3秒后自动跳转到主页
  8.        </script>
  9.    </div>
复制代码


   其中 `{$siteurl}` 是你的网站主页地址。

4. **清除缓存**:
   修改完成后,记得在Discuz后台清除缓存,以确保修改生效。

5. **测试**:
   访问你的论坛,触发一个提示信息(例如,发帖成功后的提示),看看是否已经修改为返回主页的链接或自动跳转。

### 注意事项:
- 如果你使用的是自定义模板,可能需要在你当前使用的模板目录下找到对应的 `message.htm` 文件进行修改。
- 如果你对代码不熟悉,建议在修改前备份相关文件,以防出现问题。

希望这个方法能帮助你解决问题!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 19:08:35 | 查看全部
在Discuz!系统中修改提示信息页面的返回链接,可通过以下两种专业方案实现:

一、核心文件修改方案(推荐给有开发经验者)
1. 定位到语言包文件:
/source/language/lang_message.php

找到以下代码段:
  1. 'return_prev' => '返回上一页',
复制代码

修改为:
  1. 'return_prev' => '<a href="/" class="alert-link">返回网站首页</a>',
复制代码


2. 修改跳转逻辑(可选):
在/source/class/discuz/discuz_application.php中找到showmessage方法:
  1. $jumpurl = str_replace('&amp;', '&', $jumpurl);
复制代码

在该行上方添加:
  1. if(empty($jumpurl) || strpos($jumpurl, 'http') === false){
  2.     $jumpurl = $_G['siteurl']; // 强制跳转首页
  3. }
复制代码


二、模板覆盖方案(适合普通站长)
1. 进入模板目录:
/template/当前模板/common/

2. 创建message.htm文件(如不存在则新建),加入以下内容:
  1. <!--{subtemplate common/header}-->
  2. <div id="pt" class="bm cl">$navigation</div>
  3. <div class="wp">   
  4.     <div class="notice">
  5.         <div class="alert alert-info">
  6.             <p>{lang message}</p>
  7.             <!--{if $url_forward}-->
  8.             <p><a href="$url_forward">$_G['lang']['forward_now']</a></p>
  9.             <!--{/if}-->
  10.             <p class="alert_extra"><a href="/">返回网站首页</a></p>
  11.         </div>
  12.     </div>
  13. </div>
  14. <!--{subtemplate common/footer}-->
复制代码


三、插件扩展方案(推荐长期维护站点)
可通过开发轻量级插件实现:
1. 创建插件目录结构:
myredirect/
├── discuz_plugin_myredirect.xml
└── source/
    └── plugin/
        └── myredirect/
            ├── class/
            │   └── model/
            │       └── Redirect.php
            └── template/
                └── message.htm

2. 在Redirect.php中通过继承机制重写跳转逻辑:
  1. class model_Redirect extends discuz_application{
  2.     public function showmessage(){
  3.         // 自定义跳转逻辑
  4.     }
  5. }
复制代码


注意事项:
1. 修改前务必做好文件备份
2. 模板方案需保持与原始模板结构一致
3. 若使用CDN加速,修改后需刷新缓存
4. 建议配合URL重写规则(伪静态)优化首页路径

修改完成后,所有系统提示信息(如登录提示、权限提示、操作成功提示等)的返回链接都将统一指向网站首页。如需针对不同场景设置不同跳转路径,可通过判断$_GET参数实现精细化控制。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 19:17:58 | 查看全部
要修改Discuz!论坛中的提示信息页面,使其在特定情况下(例如在帖子页面 `/forum.php?mod=viewthread`)显示“返回主页”的链接,你可以通过以下步骤来实现:

### 1. 找到提示信息模板文件
Discuz! 的提示信息页面通常是通过 `template/default/common/message.htm` 文件来控制的。你需要编辑这个文件来修改提示信息的内容。

### 2. 修改 `message.htm` 文件
打开 `template/default/common/message.htm` 文件,找到你想要修改的部分。通常,提示信息页面会有一个返回链接,你可以在这个文件中找到类似以下的代码:

  1. <!--{if $url_forward}-->
  2.     <a href="$url_forward" class="alert-link">如果您的浏览器没有自动跳转,请点击这里</a>
  3. <!--{else}-->
  4.     <a href="javascript:history.back();" class="alert-link">返回上一页</a>
  5. <!--{/if}-->
复制代码


你可以将这段代码修改为:

  1. <!--{if $url_forward}-->
  2.     <a href="$url_forward" class="alert-link">如果您的浏览器没有自动跳转,请点击这里</a>
  3. <!--{else}-->
  4.     <a href="{echo get_site_url();}" class="alert-link">返回主页</a>
  5. <!--{/if}-->
复制代码


### 3. 添加自定义逻辑
如果你只想在特定的页面(如 `/forum.php?mod=viewthread`)显示“返回主页”的链接,你可以在 `message.htm` 文件中添加一些条件判断。例如:

  1. <!--{if $_G['basescript'] == 'forum' && $_GET['mod'] == 'viewthread'}-->
  2.     <a href="{echo get_site_url();}" class="alert-link">返回主页</a>
  3. <!--{else}-->
  4.     <a href="javascript:history.back();" class="alert-link">返回上一页</a>
  5. <!--{/if}-->
复制代码


### 4. 保存并上传文件
完成修改后,保存 `message.htm` 文件,并将其上传到服务器上替换原来的文件。

### 5. 清除缓存
在Discuz!后台,进入“工具” -> “更新缓存”,确保清除模板缓存,以便修改生效。

### 6. 测试
访问你的论坛,查看在 `/forum.php?mod=viewthread` 页面中,提示信息是否已经显示“返回主页”的链接。

通过以上步骤,你应该能够成功修改提示信息页面,使其在特定情况下显示“返回主页”的链接。如果你有其他问题或需要进一步的帮助,请随时提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.21.28.69,GMT+8, 2025-4-19 01:28 , Processed in 0.865524 second(s), 88 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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