亚洲成片在线看看|成人在线免费超碰|日韩欧美色色日韩A级精品|国产90在线欧洲无码高|在线播放观看av播放|老鸭窝av成人国产|亚洲AV无码国产精品午夜色|天海翼无码东京热|免費AV在线日韩a|人人操 人人爽 人人爱

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 6806|回復(fù): 0
打印 上一主題 下一主題

Discuz門戶文章中圖片設(shè)置Alt屬性

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-7-17 23:28:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Discuz系列的門戶系統(tǒng)文章中圖片Alt屬性,一直都是個比較頭疼的問題,目前即使最新版本X3,也僅僅只是處理了論壇圖片附件的Alt屬性,而針對文章編輯器上傳的圖片,根本就沒有地方設(shè)置Alt,這簡直是對SEO的一種侮辱!
沒有辦法,我們只好自己想個“湊活的”辦法:

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ù)團隊,20130717;
//為了避免圖片的Alt屬性重復(fù),特給圖片Alt增加一個編號;
//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è)置圖片Alt屬性。
本文系玩改車(wangaiche.com)技術(shù)團隊原創(chuàng),轉(zhuǎn)載請注明來源。



北京途寧網(wǎng)絡(luò) 版權(quán)所有© 2011-2021 京ICP備12025735號-24 

京公網(wǎng)安備 11010502030663號

GMT+8, 2025-10-24 10:31 , Processed in 0.024525 second(s), 25 queries .

快速回復(fù) 返回頂部 返回列表