卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11179本站已运行3223

帝国CMS二次开发解决内容关键字替换图片ALT办法

对于帝国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("

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
卓越飞翔博客
上一篇: 帝国cms附件上传限制大小使用方法
下一篇: 帝国CMS提示登录超时解决办法
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏