帝国CMS信息自动增加alt和title信息

By | 2024/12/23

今天在用bing搜索的站长工具后台扫描网站的时候,突然发现自己的帝国cms搭建的网站在发布文章的时候在图片里面没有加载alt信息,这也就不符合标准的SEO规范了,那么我就想把文章标题加到图片的alt中,也能表达出图片的意思。

自己小小的研究了一下,终于研究出最简单的解决办法,下面给大家分享一下。

1.首先找到e/class/userfun.php文件,把下面的代码函数加到里面

function user_AddImgAlt($mid, $f, $isadd, $isq, $value, $cs) {
    $title = $_POST['title'];
    $htmls = $value;
    $pattern = "/<img[^>]+>/";
    preg_match_all($pattern, $htmls, $matches);
    for ($i = 0; $i <= count($matches[0]); $i++) {
        preg_match_all("/alt=\".+?\"/", $matches[0][$i], $altimg);
        preg_match_all("/title=\".+?\"/", $matches[0][$i], $titleimg);
        $t_alt = count($altimg[0]);
        if ($t_alt == 0) {
            $htmls = str_replace("<img", "<img alt=\"{$title}\"", $htmls);
            $htmls = str_replace("<img", "<img title=\"{$title}\"", $htmls);
        }
    }
    return $htmls;
}

在登录后台,选择系统,数据表与系统模型,管理数据表
修改数据表中的新闻正文字段(如newstext),在字段处理函数文本框中填入user_AddImgAlt

帝国CMS新闻正文图片自动加alt与title为文章标题