ThinkCMF资源管理美化

修改HTML文件:
修改文件:themes\admin_simpleboot3\user\admin_asset\index.html
<include file="public@header"/>
<style>
.flex-start{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
.asset-item{width:130px;margin:15px;overflow:hidden;}
.img-show{display:block;width:130px;height:90px;margin:0 auto;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:auto 100%;}
.img-show i{width:100%;font-size:60px;text-align:center;line-height:90px;}
.asset-title{display:block;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;text-align:center;margin:10px 0 5px;font-size:13px;}
.asset-path{border:none;font-size:12px;width:100%;color:#9e9e9e}
.right-menu{position:absolute;z-index:9999;overflow:hidden;width:150px;background-color:#fff;border:1px solid #cecece;padding:5px;display:none;}
.right-menu span{display:block;font-size:12px;}
.right-menu span i{padding-right:10px;}
</style>
</head>
<body>
<div class="wrap js-check-wrap">
<ul class="nav nav-tabs">
<li class="active"><a href="{:url('AdminAsset/index')}">资源列表</a></li>
</ul>
<php>$status=['不可用', '可用'];</php>
<div class="flex-start" id="item_box">
<php>
$asset_img_suffixes=['bmp','jpg','jpeg','png','gif','tiff'];
$asset_txt_suffixes=['txt'];
</php>
<foreach name="assets" item="vo">
<div class="asset-item">
<div class="">
<if condition="in_array(strtolower($vo['suffix']),$asset_img_suffixes)">
<a class="img-show" href="javascript:parent.imagePreviewDialog('{:cmf_get_image_preview_url($vo['file_path'])}');"
style="background-image:url({:cmf_get_image_preview_url($vo['file_path'])})"></a>
</if>
<if condition="in_array(strtolower($vo['suffix']),$asset_txt_suffixes)">
<a class="img-show" ><i class="fa fa-file-o" aria-hidden="true"></i></a>
</if>
<h5 class="asset-title">{$vo.filename}</h5>
<input class="asset-path" type="text" value="{$vo.file_path}">
<if condition="!file_exists('upload/'.$vo['file_path'])">
<span style='color:red;'>  (文件丢失)</span>
</if>
</div>
<div class="right-menu">
<span><i class="fa fa-sort-numeric-asc"></i>ID:{$vo.id} </span>
<span><i class="fa fa-database"></i>大小:{$vo.file_size/1024|round}KB</span>
<span><i class="fa fa-user-circle"></i>用户:{$vo.user_login}/{$vo.user_nickname}</span>
<span><i class="fa fa-question-circle"></i>状态:{$status[$vo['status']]}</span>
<span><i class="fa fa-trash"></i>操作:<a href="{:url('AdminAsset/delete',array('id'=>$vo['id']))}" class="js-ajax-delete">{:lang('DELETE')}</a></span>
</div>
</div>
</foreach>
</div>
<div class="pagination">{$page|default=''}</div>
</div>
<script src="__STATIC__/js/admin.js"></script>
<script type="text/javascript">
window.onload = function(){
var itemBox = document.getElementById('item_box');
var items = itemBox.getElementsByClassName('asset-item');
//获取所有新菜单
var allMenu=itemBox.getElementsByClassName('right-menu');
for(var i=0;i<items.length;i++){
items[i].index=i;
//事件_右键单击
items[i].oncontextmenu=function(event){
var event = event || window.event;
//隐藏所有
for(var k =0;k<allMenu.length;k++){
allMenu[k].style.display="none";
}
//获取右键单击项目的菜单并给予显示
var itemMenu = this.getElementsByClassName('right-menu')[0];
itemMenu.style.display="block";
itemMenu.style.left = event.pageX+"px";
itemMenu.style.top = event.pageY+"px";
//return false为了屏蔽浏览器默认事件
return false;
}
//再次点击,菜单消失
document.onclick=function(){
for(var k =0;k<allMenu.length;k++){
allMenu[k].style.display="none";
}
}
}
}
</script>
</body>
</html>
自定义显示数量:
文件地址:.\ThinkCMFX\app\user\controller\AdminAssetController.php
ThinkCMF 5.1版本后地址:.\ThinkCMFX\vendor\thinkcmf\cmf-app\src\user\controller\AdminAssetController.php
查询代码段:
$result = Db::name('asset')->field('a.*,u.user_login,u.user_email,u.user_nickname')
->alias('a')->join($join)
->order('create_time', 'DESC')
->paginate(10);
修改为:
$result = Db::name('asset')->field('a.*,u.user_login,u.user_email,u.user_nickname')
->alias('a')->join($join)
->order('create_time', 'DESC')
->paginate(50);
注:paginate()中数字自定义
星之书笔记