• 生命不息,奋斗不止
  • 我思故我在
  • 奔跑是一种状态

Jfinacms-随机使用文章略缩图

网络编程 admin 34℃ 0评论

Jfinacms-随机使用文章略缩图

最近在搞jfinalCms,文章的图片,如果没有就上null,非常不友好,设置了随机图片。

1.插入如下类:

package com.cms.controller.commaai;

import com.cms.entity.Content;
import com.jfinal.plugin.activerecord.Page;
import org.apache.commons.lang.StringUtils;

import java.util.List;
import java.util.Random;

public class CommaaiUtil {

public static String DefaultImagePath = “/static/defaultimg/”;

public static List Template_ContentImageUrlRadomlist(List contentList){
for(Content content:contentList){
if(StringUtils.isBlank(content.getImage())){
content.setImage(DefaultImagePath+getRandom(1,22)+”.jpg”);
}
}
return contentList;
}

public static Page Template_ContentImageUrlRadomlist(Page contentPage){
Template_ContentImageUrlRadomlist(contentPage.getList());
return contentPage;
}

public static String getRandom(int min, int max){
Random random = new Random();
int s = random.nextInt(max) % (max – min + 1) + min;
return String.valueOf(s);

}

}

2.CategoryController 的36行

setAttr("page", new Content().dao().findPage(categoryId, true,null,pageNumber,pageSize));

修改为:

setAttr("page", CommaaiUtil.Template_ContentImageUrlRadomlist(
      new Content().dao().findPage(categoryId, true,null,pageNumber,pageSize))
);

3.ContentListDirective 55行
新增:

CommaaiUtil.Template_ContentImageUrlRadomlist(contents);

4.在/static/defaultimg/目录下放置22个随机图片。多少可以在上面的类中修改
大功告成!!

点赞 (0)
发表我的评论
取消评论
表情     4 + 4 = ? (必填)

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址