帝国CMS7.5根据标题自动生成缩略图插件教程
时间:2023年06月16日
/来源:网络
/编辑:佚名
特色功能
自动根据标题生成缩略图;
背景图可自定义,不限制大小,可随机背景图片;
文字背景、文字颜色以及文字字体可个性化自定义,也可以使用随机字体文件;
支持自定义的文字水印,目前目前仅支持右下角水印;
生成的图片会本地缓存,提高服务器运行效率;
网站标题图片路径可以自定义;
网站搬家时可以把生成的图片全部删掉,缩短迁移时间,到新服务器可批量生成所有文章缩略图;
后台丰富的个性化选项细微配置,根据自身特点个性化生成图片。
环境要求
php5.6以上,需要开启GD扩展(一般默认都开启的)
帝国cms7.2~7.5
安装方法
1、/e/extend/zyl_autothumb/上传到系统/e/extend/zyl_autothumb/目录。
2、/e/admin/zyl_autothumb/上传到你的管理目录/zyl_autothumb。
3、后台添加插件菜单,后台->系统->扩展菜单,添加菜单(菜单名称:标题自动缩略图,链接地址:zyl_autothumb/index.php 金刚模式链接)。

4、上传自己的背景图片文件到e/extend/zyl_autothumb/images/background/目录
5、上传自己的字体文件到e/extend/zyl_autothumb/font/目录
6、水印字体文件上传到e/extend/zyl_autothumb/watermark/目录
7、配置好图片参数

8、修改系统文件,为无图文章添加缩略图和内容图片。
系统文件e/class/hinfofun.php修改说明
查找如下代码,大概在325行
//增加信息是否生成文件
if($ccr['addreinfo']&&$add['checked'])
{
GetHtml($add['classid'],$id,'',0);
}
在其上面添加如下代码
/** 自动生成标题缩略图代码 begin */
//给无缩略图的信息加缩略图和文章图
if ($add['titlepic'] == '' && $zyl_config['open'] == 1) {
include_once ECMS_PATH . 'e/extend/zyl_autothumb/include/common.php';
$zyl_config['filepath'] = $titlepic = $zyl_config['prefix'] . $zyl_config['path'] . ceil($id / 10000) . "/{$id}_{$add['classid']}.{$zyl_config['imagetype']}";
$zyl_config['title'] = $add['title'];
createPiture($zyl_config, false); //生成缩略图
$up = $empire->query("UPDATE `" . $infotbr['tbname'] . "` SET `titlepic`='{$titlepic}' WHERE `classid`='{$add['classid']}' AND `id`='{$id}' LIMIT 1");
if (!strstr($add['newstext'], '<img')) {
$add['newstext'] = stripslashes($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");
}
}
/** 自动生成标题缩略图代码 end */
伪静态规则
这一步是可选操作,如果不是网站搬家,可以不设置伪静态规则,之前新增文章的代码已经自动生成图片。
Nginx
rewrite ^([^\.]*)/d/file/ctitlepic/(\d+)/(\d+)_(\d+)\.(webp|png|jpg|jpeg|gif|bmp)$ $1/e/extend/zyl_autothumb/index.php?id=$3&classid=$4 last;
Apache
RewriteRule ^(.*)/d/file/ctitlepic/(\d+)/(\d+)_(\d+)\.(webp|png|jpg|jpeg|gif|bmp)$ $1/e/extend/zyl_autothumb/index.php?id=$3&classid=$4 [L]
插件截图


自动根据标题生成缩略图;
背景图可自定义,不限制大小,可随机背景图片;
文字背景、文字颜色以及文字字体可个性化自定义,也可以使用随机字体文件;
支持自定义的文字水印,目前目前仅支持右下角水印;
生成的图片会本地缓存,提高服务器运行效率;
网站标题图片路径可以自定义;
网站搬家时可以把生成的图片全部删掉,缩短迁移时间,到新服务器可批量生成所有文章缩略图;
后台丰富的个性化选项细微配置,根据自身特点个性化生成图片。
环境要求
php5.6以上,需要开启GD扩展(一般默认都开启的)
帝国cms7.2~7.5
安装方法
1、/e/extend/zyl_autothumb/上传到系统/e/extend/zyl_autothumb/目录。
2、/e/admin/zyl_autothumb/上传到你的管理目录/zyl_autothumb。
3、后台添加插件菜单,后台->系统->扩展菜单,添加菜单(菜单名称:标题自动缩略图,链接地址:zyl_autothumb/index.php 金刚模式链接)。

4、上传自己的背景图片文件到e/extend/zyl_autothumb/images/background/目录
5、上传自己的字体文件到e/extend/zyl_autothumb/font/目录
6、水印字体文件上传到e/extend/zyl_autothumb/watermark/目录
7、配置好图片参数

8、修改系统文件,为无图文章添加缩略图和内容图片。
系统文件e/class/hinfofun.php修改说明
查找如下代码,大概在325行
//增加信息是否生成文件
if($ccr['addreinfo']&&$add['checked'])
{
GetHtml($add['classid'],$id,'',0);
}
在其上面添加如下代码
/** 自动生成标题缩略图代码 begin */
//给无缩略图的信息加缩略图和文章图
if ($add['titlepic'] == '' && $zyl_config['open'] == 1) {
include_once ECMS_PATH . 'e/extend/zyl_autothumb/include/common.php';
$zyl_config['filepath'] = $titlepic = $zyl_config['prefix'] . $zyl_config['path'] . ceil($id / 10000) . "/{$id}_{$add['classid']}.{$zyl_config['imagetype']}";
$zyl_config['title'] = $add['title'];
createPiture($zyl_config, false); //生成缩略图
$up = $empire->query("UPDATE `" . $infotbr['tbname'] . "` SET `titlepic`='{$titlepic}' WHERE `classid`='{$add['classid']}' AND `id`='{$id}' LIMIT 1");
if (!strstr($add['newstext'], '<img')) {
$add['newstext'] = stripslashes($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");
}
}
/** 自动生成标题缩略图代码 end */
伪静态规则
这一步是可选操作,如果不是网站搬家,可以不设置伪静态规则,之前新增文章的代码已经自动生成图片。
Nginx
rewrite ^([^\.]*)/d/file/ctitlepic/(\d+)/(\d+)_(\d+)\.(webp|png|jpg|jpeg|gif|bmp)$ $1/e/extend/zyl_autothumb/index.php?id=$3&classid=$4 last;
Apache
RewriteRule ^(.*)/d/file/ctitlepic/(\d+)/(\d+)_(\d+)\.(webp|png|jpg|jpeg|gif|bmp)$ $1/e/extend/zyl_autothumb/index.php?id=$3&classid=$4 [L]
插件截图



新闻资讯 更多
- 【帝国cms教程】帝国CMS模板变量$GLOBALS[navclassid]用法分析04-03
- 【帝国cms教程】鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总04-03
- 【帝国cms教程】怎么快速找出帝国CMS数据库配置文件路径及迁移网站后修改技巧!04-03
- 【帝国cms教程】帝国CMS模板$GLOBALS[navclassid]用法详解04-03
- 【帝国cms教程】帝国cms 7.5版列表页分页样式修改笔记04-02
- 【帝国cms教程】解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法04-02
- 【帝国cms教程】帝国CMS只备份栏目和模板的方法04-02
- 【帝国cms教程】帝国CMS怎样删除清空数据库记录?04-02
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法