Dedecms 圖片加上Alt或Title等屬性
發(fā)布時間:2009-06-07 01:45:50 作者:佚名
我要評論

DEDE_V5.3 實現(xiàn)給內(nèi)容中的圖片添加標題ALt標記織夢優(yōu)秀網(wǎng),發(fā)單接單,優(yōu)秀的任務平臺!程序版本:V5.3X
修改文件:Include/ arc.archives.class.php
修改方法:
查找以下代碼:
Copy code//設置全局環(huán)境變量
$this->Fields['typename'] = $this->TypeLi
DEDE_V5.3 實現(xiàn)給內(nèi)容中的圖片添加標題ALt標記織夢優(yōu)秀網(wǎng),發(fā)單接單,優(yōu)秀的任務平臺!程序版本:V5.3X
修改文件:Include/ arc.archives.class.php
修改方法:
查找以下代碼:
Copy code//設置全局環(huán)境變量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$this->Fields['title'],'archives');
在以下添加代碼:
Copy code//替換圖片Alt為文檔標題
$this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);
$this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);
$this->Fields['body'] = str_ireplace("<img " ,"<img ",$this->Fields['body']);
模板標簽:{dede:field.body/} ,如果是其它字段,可以修改$this->Fields['body'] 為其它的字段名。
效率說明:使用了正則處理,會降低一些生成速度,如果數(shù)據(jù)量小,則可以忽略。
能加個類似autoindex就好了 不然一個頁面里有重復會有可能判為XXXX
因為有好多朋友可能正在使用dedecms 5.1的版本,但經(jīng)測試,需要再修改一次即可解決圖片地址在包含 空格,很是郁悶,如果有好的解決方法,可以分享下啊,回復即可。
下面是 dedecms 5.1 的修改方法:
因為有少許的問題,所以我們這里只給出 再添加跟修改時添加 圖片的alt屬性
文章添加文件位于:/dede/action/article_add_action.php (如果你修改的默認管理地址 替換 dede即可)
查找:
替換為:
$body = str_ireplace(array('alt=""','alt=\'\''),'',$body);
$body = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$body);
$body = str_ireplace("<img " ,"<img ",$body);
$body = addslashes($body);
其實就是在轉(zhuǎn)義字符前面添加正則替換,參考了上面 5.3的正則
文章修改頁面修改原理相同:/dede/action/article_edit_action.php (如果你修改的默認管理地址 替換 dede即可)
查找:
$body = addslashes($body);
如果找到就替換為添加相同的代碼。
如果沒有找到就查找:
//更新數(shù)據(jù)庫的SQL語句
替換為:
$body = str_ireplace(array('alt=""','alt=\'\''),'',$body);
$body = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$body);
$body = str_ireplace("<img " ,"<img ",$body);
//更新數(shù)據(jù)庫的SQL語句
因為我們修改了dedecms的大量代碼,所以有些地方并不一樣,以自己的代碼為準,注意修改前備份。
如果有什么不懂的,可以留言。
演示地址:http://www.dbjr.com.cn/photoshop/17894.html
修改文件:Include/ arc.archives.class.php
修改方法:
查找以下代碼:
Copy code//設置全局環(huán)境變量
復制代碼
代碼如下:$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['aid'],$this->Fields['title'],'archives');
在以下添加代碼:
Copy code//替換圖片Alt為文檔標題
復制代碼
代碼如下:$this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);
$this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);
$this->Fields['body'] = str_ireplace("<img " ,"<img ",$this->Fields['body']);
模板標簽:{dede:field.body/} ,如果是其它字段,可以修改$this->Fields['body'] 為其它的字段名。
效率說明:使用了正則處理,會降低一些生成速度,如果數(shù)據(jù)量小,則可以忽略。
能加個類似autoindex就好了 不然一個頁面里有重復會有可能判為XXXX
因為有好多朋友可能正在使用dedecms 5.1的版本,但經(jīng)測試,需要再修改一次即可解決圖片地址在包含 空格,很是郁悶,如果有好的解決方法,可以分享下啊,回復即可。
下面是 dedecms 5.1 的修改方法:
因為有少許的問題,所以我們這里只給出 再添加跟修改時添加 圖片的alt屬性
文章添加文件位于:/dede/action/article_add_action.php (如果你修改的默認管理地址 替換 dede即可)
查找:
復制代碼
代碼如下:</strong>
$body = addslashes($body);
$body = addslashes($body);
替換為:
復制代碼
代碼如下:$body = str_ireplace(array('alt=""','alt=\'\''),'',$body);
$body = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$body);
$body = str_ireplace("<img " ,"<img ",$body);
$body = addslashes($body);
其實就是在轉(zhuǎn)義字符前面添加正則替換,參考了上面 5.3的正則
文章修改頁面修改原理相同:/dede/action/article_edit_action.php (如果你修改的默認管理地址 替換 dede即可)
查找:
復制代碼
代碼如下:$body = addslashes($body);
如果找到就替換為添加相同的代碼。
如果沒有找到就查找:
復制代碼
代碼如下://更新數(shù)據(jù)庫的SQL語句
替換為:
復制代碼
代碼如下:$body = str_ireplace(array('alt=""','alt=\'\''),'',$body);
$body = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$body);
$body = str_ireplace("<img " ,"<img ",$body);
//更新數(shù)據(jù)庫的SQL語句
因為我們修改了dedecms的大量代碼,所以有些地方并不一樣,以自己的代碼為準,注意修改前備份。
如果有什么不懂的,可以留言。
演示地址:http://www.dbjr.com.cn/photoshop/17894.html
相關文章
- HTML的img標簽:alt屬性和title屬性,很多人看來對這兩個屬性感到迷惑,所以我寫下我的想法,如何去用它們2014-02-20
- Dedecms發(fā)表資訊等等上傳的圖片全部沒有title,雖然有這個選項卻不生效,于是就研究了一下,發(fā)現(xiàn)只需要在相關文件添加一段代碼即可。先告知大家方法,希望更多的人能夠受益2013-01-22
- XHTML是CSS布局的基礎,webjx.com一直強調(diào)XHTML知識的學習,重視語義和文檔的結(jié)構(gòu)。title 和alt 屬性,給我最直觀的感受就是,可以提高文檔的適應性,并合理提高關鍵詞密度2009-04-02
- 下面小編就為大家?guī)硪黄P于alt和title的用法區(qū)別詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-08