插 件开 发背景:
六哥在做一个文 章类型站点时,由于数据过多,百万级,导致图片附件文件巨大,占用太多的空 间,后期搬家也麻烦,于是开 发出这一款能够根据标题自动生成图片的插 件!
特色功能:
自动根据标题生成缩略图;
背景图可定 义,不限制大 小;
文字背景以及文字颜色可个性化自定 义;
水印位置也可以自定 义,目前支持中间和底部;
生成的图片会本地缓存,提高服务器运行效率;
网站搬家时可以把d/file/simg/下生成的图片全部删掉,缩短迁移时间;
新增来源网址设置选项,可选择显示位置以及不显示。
新增生成图片保存到远程服务器
环境要求:
php5.6以上,需要开启GD扩展(一般默认都开启的)
帝国cms7.2~7.5
安 装方法:
1.上传压缩包liuge_autopic.zip到根目 录解压;
2.浏览器打开www.xxx.com/e/liuge/autopic/install/ 进行安 装;
3.安 装完后登录后台,选择插 件、再选择六哥自动生成图片插 件,进行相应的配 置
4.设置好各个参数点击保存然后预览一下看下效果,确认无误后进行下一步;
5.打开e/class/hinfofun.php,搜索function AddNews,在global $empire,$class_r,$class_zr,$bclassid,$public_r,$dbtbpre,$emod_r,$lur后面加上插 件全局变量,$lg_pic_r;
加好后的效果如下(如有安 装过其他的插 件只需要加到后面即可):
global $empire,$class_r,$class_zr,$bclassid,$public_r,$dbtbpre,$emod_r,$lur,$lg_pic_r;
接着搜索//增加信息是否生成文件 ,在其上一行加入如下代码:
//加入缩略图
if($add['titlepic']==''){
include_once ECMS_PATH.'e/liuge/autopic/config.php';
$imgurl = $lg_pic_r['yyuming']?$lg_pic_r['yyuming']:$lg_pic_r['yuming'];
$titlepic = $imgurl."/d/file/simg/".ceil($id/10000)."/$id-$add[classid].jpg";
$up=$empire->query("update ".$infotbr['tbname']." set titlepic='$titlepic' where classid=$add[classid] and id=$id limit 1");
if(!strstr($add['newstext'],'<img')){
//$sr['newstext'] = preg_replace('/<\s*img\s+[^>]*?src\s*=\s*\\\(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', '', $sr['newstext']);
$add['newstext'] = stripslashes($add['newstext']);
$add['newstext'] = str_replace('<p></p>','',$add['newstext']);
$nimg = '<p style="text-align: center;"><img src="'.$titlepic.'" /></p>';
$add['newstext'] = addslashes($nimg.$add['newstext']);
$up=$empire->query("update ".$infotbr['datatbname']." set newstext='$add[newstext]' where classid=$add[classid] and id=$id limit 1");
}
}
然后配 置一下伪静态规则,伪静态规则在插 件包里有!
自行上传背景图,背景图需要放在e/liuge/autopic/bgimg/路径下,建议4:3的比例,不要太大,文件格式为jpg格式!
至此,插 件安 装完毕!