織夢dedecms系統本身是沒有批量或者自動替換圖片ALT標簽的功能,假如你要是采集的話,就會發現大部分的文章圖片是沒有alt屬性的 對優化來說是非常不利于的,如果要手工添加那就奔潰了,那改如何操作?
織夢5.7版自動給圖片添加alt屬性具體解決方法:
一. 找到網站Include目錄下的arc.archives.class.php 文件并打開
(模板標簽:{dede:field.body/} ,如果是其它字段,可以修改$this->Fields['body'] 為其它的字段名。)
二. 用組合鍵 Ctrl+F 查找下面的這段代碼
//設置全局環境變量 $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename']; SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$this->Fields['title'],'archives');
三. 在以上代碼下面添加以下代碼即可
//替換圖片Alt為文檔標題 $this->Fields['body'] = str_ireplace(array('altalt=""','alt='''),'',$this->Fields['body']); $this->Fields['body'] = preg_replace("@ [s]{0,}alt[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$this->Fields['body']); $this->Fields['body'] = str_ireplace("<img " ,"<img alt='".$this->Fields['title']."' ",$this->Fields['body']);溫馨提示:這一步做一點補充,大家注意看下這段代碼
<img alt='".$this->Fields['title']."'
如果文章標題是 “新手如何推廣網站” 則生成后的文章內圖片的img屬性就是“新手如何推廣網站” ,我將其改為了下面的這段代碼,使其實現圖片ALT屬性樣式為 alt=”新手如何推廣網站_vevb.com” ,這里的 _vevb.com 可以用你網站的主推關鍵詞或網址來替換。
<img alt='"".$this->Fields['title']."_vevb.com'"
這里是alt屬性的替換規則,默認是替換為文章的標題,稍微轉換下思路,其實也可以用tag標簽或別的文章屬性來代替。
四. 由于使用了正則處理,會降低一些生成速度,如果數據量小,則可以忽略。
以上就是織夢CMS批量自動給文章圖片添加alt標簽方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答