迅睿cms文章标题生成图片插件:亿级文章配图器不占用空间
如果想做个权重站,文章数量是不会少的,考虑SEO因素,文章都会配图,文章太多图片就可能占用上百G空间。如果对图片要求不高,可以通过二开插件实现给文章自动随机配图,在任何页面随机背景加文章标题生成图片。重点是不生成图片实际内容,不占服务器空间,再多的文章也不怕空间不够用。
功能说明:
在文章页或者列表页等任何页面,随机背景+标题生成图片。
不实际生成图片,不写入数据库,不占服务器空间,简单高效。
刷新一次背景图随机变换一次,文字内容不变。
字体使用的是阿里巴巴普惠体3.0(免费商用)也可自行准备替换。
插件中的背景图片基于CC0许可协议(免费商用)也可自行准备替换。
使用方法:
文末下载插件压缩包,解压后将pic文件夹放入网站根目录,可根据需要在pic/image/目录中替换自己准备的素材背景图片。
更改字体、字体大小、边剧等设置可在pic.php中自行修改调试,一般使用默认即可。图片默认设置为600*484(标准的百度抓取比例)
然在伪静态规则中添加好规则即可使用,伪静态规则可参考下方:
宝塔Nginx规则
location ~* /pic/ {
rewrite ^/pic\/(.*?)\.jpg$ /pic/pic.php?k=$1;
}
宝塔Apache规则
RewriteRule ^img\/(.*?)\.jpg$ img/img.php?k=$1
调用方法
在模板页中调用方法:<img src="/pic/*.jpg"/> 其中*号为自定义的变量,例如在文章页可以用标题字段{$title}调用替换,当然也可以使用其他字段标签。以下示例代码为使用标题生成图片。
内容模板(show.html)
<!-- 调用标签,参考下方 -->
<img src="/pic/{$title}.jpg"/>
<!-- 若标题中有特殊符号造成无法调用图片,可使用以下代码 -->
<!-- 提示:以下方法是过滤特殊符号,因为特殊符号会被程序当成关键字,造成无法调取,其他特殊符号可以自己加在[':','+',' ','/','?','%','#','=','&']里面 -->
<img src="/pic/<?php echo(str_replace([':','+',' ','/','?','%','#','=','&'],'',$title)); ?>.jpg"/>
<!-- 部分用户反馈百度收录的图片是乱码,解决方案是在调用模板的时候,可使用以下强制转换代码 -->
<img src="/pic/<?php echo urlencode(substr(str_replace([':','+',' ','/','?','%','#','=','&','.'],'',$title),0,90)) ?>.jpg">
内容循环标签(任意页面循环标签)
<!-- 调用标签,参考下方 -->
<img src="/pic/{$t.title}.jpg"/>
<!-- 若标题中有特殊符号造成无法调用图片,可使用以下代码 -->
<!-- 提示:以下方法是过滤特殊符号,因为特殊符号会被程序当成关键字,造成无法调取,其他特殊符号可以自己加在[':','+',' ','/','?','%','#','=','&']里面 -->
<img src="/pic/<?php echo(str_replace([':','+',' ','/','?','%','#','=','&'],'',$t.title)); ?>.jpg"/>
<!-- 部分用户反馈百度收录的图片是乱码,解决方案是在调用模板的时候,可使用以下强制转换代码 -->
<img src="/pic/<?php echo urlencode(substr(str_replace([':','+',' ','/','?','%','#','=','&','.'],'',$t.title),0,40)) ?>.jpg" alt="{$t.title}">
<!-- 循环示例,注意前缀t还是rs -->
{module module=news order=updatetime num=10}
<a href="{$t.url}">
<img src="/pic/<?php echo urlencode(substr(str_replace([':','+',' ','/','?','%','#','=','&','.'],'',$t.title),0,40)) ?>.jpg" alt="{$t.title}">
{$t.title}
{$t.description}
</a>
{/module}
其他说明
很多代码中的参数是可直接使用默认的,最好是根据实际情况,去修改配置参数调试成更适合自己模板的参数,体验更好。另外说明一下,插件image文件夹中的背景图可以免费商用(基于CC0许可协议)可放心使用,也可以自行准备替换。如下图:
相关文档
- pbootcms模板文章列表序号调用标签
- pbootcms列表如何置顶文章,istop不管用怎么办?
- pbootcms修改后台文章显示最大数量
- pbootcms调用文章从第2条或者第N条开始
- pbootcms模板发布文章显示的默认作者如何修改?
- PbootCMS生成的sitemap.xml中增加tag标签链接
- pbootcms修改后台文章每页显示数量的修改办法
- pbootcms列表用istop置顶文章不管用的解决办法
- PbootCMS后台SEO标题规则设置
- PbootCMS网站标题描述等标签限制字数的办法
- pbootcms文章插入图片取消最大只有1000宽度
- pbootcms文章或者产品设置范围随机增加访客阅读量
- pbootcms、dedecms等模板标签正则替换为迅睿cms标...
- 迅睿cms模板如何自定义分页css样式
- 迅睿cms首页及各页面实现ajax瀑布流滚动加载
- 迅睿cms搜索参数单选/多选/下拉字段条件筛选写法
- 使用FancyBox弹出窗口插件实现图片/视频点击弹出层浏览
- 使用VenoBox弹出窗口灯箱插件实现图片相册功能
- 迅睿cms模板循环标签每隔几行几个更换或指定输出特定样式
- 迅睿cms会员登录/注册/退出登录后跳转到指定链接或返回当前页面