請選擇 進入手機版 | 繼續訪問電腦版

東里論壇

 找回密碼
 立即註冊

QQ登录

只需一步,快速开始

搜索
查看: 2093|回復: 0

[使用心得] Discuz! X3.3优化修改(五)——给论坛帖子所有图片添加alt属性并修改图片的src属性

[複製鏈接]

312

主題

459

帖子

2910

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
2910
發表於 2017-1-17 07:37:14 | 顯示全部樓層 |閱讀模式
alt是图片<img>标签中一个很重要的属性,它规定在图像无法显示时的替代文本。对于搜索引擎来说,相当于告诉他这个图片是什么内容,所以是一个很重要的SEO手段。而Discuz! X论坛的源代码中,所有上传的图片,虽然提供了描述的输入框,但HMTL代码中却是没的这个属性的,所以我们必须给他加上。

用文本编辑器打开/template/default/forum/discuzcode.htm,搜
  1. <img{if $attach['price'] && $_G['forum_attachmentdown']
複製代碼

段落,共有两处,在
  1. inpost="1"{if $_GET['from'] != 'preview'}
複製代碼
后面添加:
  1. alt="$attach[imgalt]" title="$attach[imgalt]"
複製代碼

除了ALT属性问题,Discuz! X论坛的<img>标签中,<src>属性默认居然是static/image/common/none.gif,由于我们只打算让百度收录缩略图,所以只需找到:
  1. <img id="aimg_$attach[aid]" class="guestviewthumb_cur" aid="$attach[aid]" src="{STATICURL}image/common/none.gif" onclick="showWindow('login', 'member.php?mod=logging&action=login'+'&referer='+encodeURIComponent(location))" onerror="javascript:if(this.getAttribute('makefile')){this.src=this.getAttribute('makefile'); this.removeAttribute('makefile');}" file="$thumbpath" makefile="$makefile" inpost="1" alt="$attach[imgalt]" title="$attach[imgalt]"/>
複製代碼
将其中的
  1. src="{STATICURL}image/common/none.gif"
複製代碼
改为:
  1. src="$thumbpath"
複製代碼


至此,大功告成!

ALT可以考虑当输入图片描述时,用“$attach[imgalt]”,否则用“$_G[forum_thread][subject]- $_G[setting][sitename]”,即“帖子标题-网站名称"。该方法3.3下无效,待研究。
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

QQ|小黑屋|手機版|Archiver|東里論壇 ( 粤ICP备14015598号 ) 公安备案图标粤公网安备 44512202000019号

GMT+8, 2019-8-20 08:51 , Processed in 0.093750 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表