亚洲一区2区三区|2020国产无码|日本视频9999|欧美三区四区四区区|超碰小说人人爽亚洲|国产精品3P电影|亚洲综合无码色区|久久tlri深 射|在线免费有码视频|久艹精品中文在线

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 6645|回復: 0
打印 上一主題 下一主題

Discuz門戶文章中圖片設置Alt屬性

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2013-7-17 23:28:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
Discuz系列的門戶系統(tǒng)文章中圖片Alt屬性,一直都是個比較頭疼的問題,目前即使最新版本X3,也僅僅只是處理了論壇圖片附件的Alt屬性,而針對文章編輯器上傳的圖片,根本就沒有地方設置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)技術團隊,20130717;
//為了避免圖片的Alt屬性重復,特給圖片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'];
        }
}

保存文件,上傳到對應目錄即可。
注意,此方法只能是設置當前文章標題內(nèi)容,無法自定義,真正解決問題的辦法,還是需要Discuz官方修改文章的編輯器,讓編輯在發(fā)布文章的時候,自己設置圖片Alt屬性。
本文系玩改車(wangaiche.com)技術團隊原創(chuàng),轉(zhuǎn)載請注明來源。



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

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

GMT+8, 2025-5-8 07:45 , Processed in 0.024877 second(s), 25 queries .

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