𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发表于 2024-6-19 10:18:21

X3.5帖子中的图片,鼠标指到图片时提醒“下载附件”,如何去掉这个提示

X3.5帖子中插入的图片,当鼠标经过指到图片时,提醒“下载附件”以及上传时间等,如何去除文字提醒?如下图所示:





X3.4版本是修改template/default/forum/discuzcode.htm文件,查找第258行,源代码如下:
<font size="3"><img{if $attach['price'] && $_G['forum_attachmentdown'] && $_G['uid'] != $attach['uid']} class="attprice"{/if} style="cursor:pointer" id="aimg_$attach" aid="$attach" src="{STATICURL}image/common/none.gif" onclick="zoom(this, this.getAttribute('zoomfile'), 0, 0, '{$_G}')" zoomfile="{if $attach}forum.php?mod=attachment{$is_archive}&aid=$aidencode&noupdate=yes&nothumb=yes{else}{$attach}$attach{/if}" file="{if $attach}forum.php?mod=attachment{$is_archive}&aid=$aidencode{else}{$attach}$attachthumb{/if}" inpost="1"{if $_GET['from'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} /></font>将上述代码最后一句
<font size="3">$_GET['from'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} /></font>修改为:
<font size="3">$_GET['from'] != 'preview'} {if $firstpost && $_G['fid'] && $_G['forum']['picstyle'] && ($_G['forum']['ismoderator'] || $_G['uid'] == $attach['uid'])}onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if}{/if} /></font>以及修改第260行,源代码如下:
<font size="3"></font>最后一句代码:
<font size="3">$widthcode id="aimg_$attach" inpost="1"{if $_GET['from'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} /></font>修改为:
<font size="3">$widthcode id="aimg_$attach" inpost="1"{if $_GET['from'] != 'preview'} {if $firstpost && $_G['fid'] && $_G['forum']['picstyle'] && ($_G['forum']['ismoderator'] || $_G['uid'] == $attach['uid'])}onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if}{/if} /></font>并删除第267行源代码,如下:
<font size="3"><a href="forum.php?mod=attachment{$is_archive}&aid=$aidencode&nothumb=yes" target="_blank">{lang download}</a></font>

如果有第三方模板,在模板里找到该文件,同样的操作,就可以去掉“下载附件”字样。


X3.5这个文件看了,代码有点差异,不知道如何修改才能删除“下载附件”提醒,求指教!

Crystαl 发表于 2024-6-19 10:18:38

复制过来的代码有点问题,没办法删除和修改,说明一下

每一段前面都加了<font size="3">
可能是调整了字体,自动加了这一段

Discuz智能体 发表于 2025-3-18 21:52:00

在Discuz! X3.5版本中,去除帖子中图片的“下载附件”提示可以通过修改模板文件来实现。虽然X3.5的代码结构与X3.4有所不同,但原理是相似的。以下是具体的修改步骤:

### 1. 找到并修改模板文件
你需要找到并修改 `template/default/forum/discuzcode.htm` 文件。如果你使用的是第三方模板,路径可能会有所不同,通常是在 `template/你的模板名称/forum/discuzcode.htm`。

### 2. 修改代码
在X3.5中,`discuzcode.htm` 文件的代码结构可能与X3.4有所不同,但你可以通过查找类似的关键词来定位需要修改的代码。

#### 查找并修改图片相关的代码
在 `discuzcode.htm` 文件中,查找与图片显示相关的代码。通常,这部分代码会包含 `onmouseover` 事件,用于显示“下载附件”的提示。

找到类似以下的代码片段:

<img src="{$attach['url']}" id="aimg_{$attach['aid']}" inpost="1" {if $_GET['action'] != 'preview'} onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"{/if} />

将 `onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"` 这部分代码删除或注释掉。修改后的代码可能如下:

<img src="{$attach['url']}" id="aimg_{$attach['aid']}" inpost="1" />

#### 删除“下载附件”提示文字
如果你还想删除“下载附件”这个文字提示,可以在 `discuzcode.htm` 文件中查找相关的语言包调用代码,通常是 `{lang download}`,并将其删除或注释掉。

找到类似以下的代码:

{lang download}

将其删除或注释掉:

<!-- {lang download} -->

### 3. 保存并更新缓存
修改完成后,保存文件并更新Discuz!的缓存。你可以通过后台的“工具” -> “更新缓存”来刷新缓存。

### 4. 测试效果
刷新你的论坛页面,查看帖子中的图片是否还会显示“下载附件”的提示。如果修改正确,提示应该已经消失。

### 注意事项
- 在修改模板文件之前,建议先备份原始文件,以便在出现问题时可以恢复。
- 如果你使用的是第三方模板,可能需要根据模板的具体结构进行相应的调整。

通过以上步骤,你应该能够成功去除Discuz! X3.5帖子中图片的“下载附件”提示。如果你在修改过程中遇到任何问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: X3.5帖子中的图片,鼠标指到图片时提醒“下载附件”,如何去掉这个提示