帝国CMS二次开发解决内容关键字替换图片ALT办法_帝国cms教程-大众资源网
对于帝国CMS的内容管理程序,个人站长朋友就是没什么说道的了,安全又稳定,但再美好的东西也可以有一点缺陷,对于内容关键字 图片ALT被替换实属让个人值班员头疼的,最近在论坛上面找出了化解的办法,这样我们就可以化解这样的烦心事了!
这个办法就是对KissVenus发的化解方法的补充
有的图片远不止有alt 除了title 我用了KissVenus的办法化解了alt但是title不能化解,所以自己就修改了有,能用了,所以发上来,本人水平非常有限,所以就可以改成这个样子如果有更好的代码请互动给大家 至于那些可以不好代码的又不回去分享的BS中
如果更改了后登陆后台发生500错误 那就是修改错误,请修改前备份这个文件
1、远程及本地图片 的alt 自动更改为当前文章的标题
修改e/class/functions.php 要替换两处 注意必须2处都必须更改
$value=addslashes(CopyImg(stripSlashes($value),$add[copyimg],$add[copyflash],$add[classid],$add[qz_url],$username,$add['id'],$add['filepass'],$add['mark']));
替代为
$value=addslashes(CopyImg(stripSlashes($value),$add[copyimg],$add[copyflash],$add[classid],$add[qz_url],$username,$add['id'],$add['filepass'],$add['mark'])); //hack KissVenus $value = str_ireplace(array('alt=""','alt='''),'',$value); $value = preg_replace("@ [s]{0,}alt[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$value); $value = str_ireplace("<img " ,"<img $value = str_ireplace(array('title=""','title='''),'',$value); $value = preg_replace("@ [s]{0,}title[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$value); $value = str_ireplace("<img " ,"<img //hack KissVenus
2、图片alt防关键词链接 基于前一个修改基础上
修改e/class/functions.php
$add[newstext]=ReplaceKey($add[newstext]);
替换为
$add[newstext]=str_ireplace($add[title],"化解帝国CMS的内容关键字和图片ALT被替代的办法",$add[newstext]); $add[newstext]=ReplaceKey($add[newstext]); $add[newstext]=str_ireplace("化解帝国CMS的内容关键字和图片ALT被替换的办法",$add[title],$add[newstext]); //KissVenus