亚洲一区2区三区|2020国产无码|日本视频9999|欧美三区四区四区区|超碰小说人人爽亚洲|国产精品3P电影|亚洲综合无码色区|久久tlri深 射|在线免费有码视频|久艹精品中文在线
玩改車
標(biāo)題:
Discuz門戶文章中圖片設(shè)置Alt屬性
[打印本頁]
作者:
書生
時(shí)間:
2013-7-17 23:28
標(biāo)題:
Discuz門戶文章中圖片設(shè)置Alt屬性
Discuz
系列的門戶系統(tǒng)文章中
圖片
的
Alt屬性
,一直都是個(gè)比較頭疼的問題,目前即使最新版本X3,也僅僅只是處理了論壇圖片附件的Alt屬性,而針對文章編輯器上傳的圖片,根本就沒有地方設(shè)置Alt,這簡直是對SEO的一種侮辱!
沒有辦法,我們只好自己想個(gè)“湊活的”辦法:
1、下載simple_html_dom.php,官網(wǎng)地址:
http://simplehtmldom.sourceforge.net/
2、將simple_html_dom.php上傳到source/module/portal/下
3、修改source/module/portal/portal_view.php文件:
將以下代碼:
$article['related'] = array();
if(($relateds = C::t('portal_article_related')->fetch_all_by_aid($aid))) {
foreach(C::t('portal_article_title')->fetch_all(array_keys($relateds)) as $raid => $value) {
$article['related'][$raid] = $value['title'];
}
}
修改為:
//處理文章內(nèi)容中的圖片Alt問題;玩改車(wangaiche.com)技術(shù)團(tuán)隊(duì),20130717;
//為了避免圖片的Alt屬性重復(fù),特給圖片Alt增加一個(gè)編號;
//BEGIN
require_once 'simple_html_dom.php';
$htmltemp = str_get_html($content['content']);
$img_index = 1;
foreach($htmltemp->find('img') as $eimg)
{
if (!$eimg->alt) {
$eimg->alt = $article['title'].'('.$img_index.')';
$img_index = $img_index + 1;
}
}
$replaced_text = $htmltemp->root->outertext();
$content['content'] = $replaced_text;
//END
$article['related'] = array();
if(($relateds = C::t('portal_article_related')->fetch_all_by_aid($aid))) {
foreach(C::t('portal_article_title')->fetch_all(array_keys($relateds)) as $raid => $value) {
$article['related'][$raid] = $value['title'];
}
}
保存文件,上傳到對應(yīng)目錄即可。
注意,此方法只能是設(shè)置當(dāng)前文章標(biāo)題內(nèi)容,無法自定義,真正解決問題的辦法,還是需要Discuz官方修改文章的編輯器,讓編輯在發(fā)布文章的時(shí)候,自己設(shè)置圖片Alt屬性。
本文系玩改車(wangaiche.com)技術(shù)團(tuán)隊(duì)原創(chuàng),轉(zhuǎn)載請注明來源。
歡迎光臨 玩改車 (http://www.beclighting.com.cn/)
Powered by Discuz! X3.5