标签 图片 下的文章

修改MacCMS图片保存目录样式

MacCMS默认图片保存目录样式为 20240319-1 这样的,每一天创建一个甚至多个文件夹,有点乱,我们修改为每月创建一个文件夹。

一、后台同步图片功能的目录模式

修改 /application/common/model/Image.php 文件第35行,找到

$n_dir = $ymd .'-'.$i;

修改为

$n_dir = $ym;

二、后台手动上传的目录模式

修改 /application/common/model/Upload.php 文件第93行,找到

$n_dir = $ymd .'-'.$i;

修改为

$n_dir = $ym;

SeaCMS后台删除多余图片

一、编辑/admin/templets/admin_datarelate_checkpic.htm文件,在合适位置插入:

<input type="button" class="btn" value="删除多余视频图片" onClick="if(confirm('注意:该操作大量占用系统资源,请务必在系统空闲时执行')){location.href='?action=sumitcheck';}else{return false}">
<input type="button" class="btn" value="删除多余新闻图片" onClick="if(confirm('注意:该操作大量占用系统资源,请务必在系统空闲时执行')){location.href='?action=sumitcheck&table=news';}else{return false}">

二、编辑/admin/admin_datarelate.php文件第602行,将以下内容注释掉

exit('危险操作,此功能禁用!');

设置SeaCMS支持WebP图片格式

1、允许后台下载WebP格式视频图片到本地
编辑 /include/image.class.php 文件第49行,将

if (strpos("|.jpg|.gif|.png|.bmp|.jpeg|",strtolower($fileext))===false){

修改为

if (strpos("|.jpg|.gif|.png|.bmp|.jpeg|.webp|",strtolower($fileext))===false){

编辑 /include/image.class.php 文件第127行,将

if ($fileext!="" && strpos("|.jpg|.gif|.png|.bmp|.jpeg|",strtolower($fileext))>0){

修改为

if ($fileext!="" && strpos("|.jpg|.gif|.png|.bmp|.jpeg|.webp|",strtolower($fileext))>0){

2、允许后台上传WebP格式视频图片
编辑 /admin/upload.php 文件第48行,将

var $allowExts = array('jpg', 'gif',  'png', 'rar', 'zip', 'bmp');

修改为

var $allowExts = array('jpg', 'gif',  'png', 'rar', 'zip', 'bmp', 'webp');

SeaCMS修改图片保存样式

1、采集影片图片保存目录样式
编辑/include/image.class.php文件,第48行,将

$picpath = '../'.$cfg_upload_dir.'/allimg/'.MyDate("ymd",time())."/";

修改为

$picpath = '../'.$cfg_upload_dir.'/allimg/'.MyDate("Ym",time())."/";

2、手动上传图片保存目录样式
编辑 /admin/upload.php 文件第47行

var $subDir = 'Ym';

修改为和采集图片一样即可。

Lazyload遇到tab选项卡 必须滚动屏幕才能显示图片的解决方法

可尝试将:

<script type="text/javascript">
  $(function() {
      $("img").lazyload();
  });
</script>

替换为:

<script type="text/javascript">
$("img").lazyload({
    skip_invisible : false,
     effect:"fadeIn"
});
</script>

也可替换为:

<script type="text/javascript">
 $(function() {          
     $("img").lazyload({
         event : "sporty"
     });
 });
 $(window).bind("load", function() {
     var timeout = setTimeout(function() { $("img").trigger("sporty") }, 5000);
 });
</script>

实际页面加载完成 5 秒后自动加载图片