此主题耗费两年半时间打造,采用Sui Mobile框架开发,全站spa无刷新加载,采用优秀的缓存技术,大大提升网页加载速度,图片懒加载,列表分页无限滚动加载,网站采用模块化设计,你可以开发自己的小组件,在后台可对页面进行diy,目前支持首页,社区,个人中心,自定义页面,有此功能保证你的网站风格独一无二,从此告别单一庸俗的页面,消息中心更改为页面,去除ajax实时消息,并且ajax发帖,回复,登录注册。
主题自带勋章插件,用户认证插件,用户背景,红包插件,大转盘抽奖,提升用户活跃度,后续会增加更多有趣的插件,演示地址https://uer.cc 请用手机访问,目前定价99元,可以联系qq57200091购买,以下是部分功能及页面演示图:
以下是后台功能演示:
小组件:
页面自定义小组件:
帖子数据调用:
用户列表数据调用:
自定义页面:
用户认证:
认证管理:
主题配色:
红包封面:
荣誉勋章:
以下是小组件简单开发示例
以用户列表为例首先现在后台新建组件
建立成功后打开主题目录找到App目录即可看到swiper_user目录打开可以看到以下文件
打开app_view.php文件填写你的代码即可,帖子组件和用户列表组件,数据均存储在变量$datas里面,直接foreach调用即可,每个组件都有各自的id,比如一个组件在一个页面上多次调用为了避免css样式名冲突我们可以在自定义css的时候加上$id变量如图所示:
言归正传,先自定义css:
<style> .zero_block_{$id} { padding: .425rem; overflow: hidden; visibility: visible; } .zero_block_{$id} li { position: relative; height: auto !important; min-height: auto !important; border-radius: 0.25rem; background: #fbfbfb; overflow: hidden; } .zero_block_{$id} .yhzsm-tbg { width: 100%; height: 2.55rem; } .zero_block_{$id} li .yhzsm-zbg { position: absolute; top: 0; left: 0; width: 100%; height: 2.55rem; background: rgba(255, 255, 255, .3); -webkit-backdrop-filter: saturate(100%) blur(3px); backdrop-filter: saturate(100%) blur(3px); border-radius: 0.25rem 0.25rem 0 0; } .zero_block_{$id} .yhzsm-sjc { position: relative; top: -1rem; overflow: hidden; } .zero_block_{$id} .yhzsm-sjc .sjc-tx { display: block; text-align: center; position: relative; width: 2.45rem; margin: 0 auto; } .zero_block_{$id} .yhzsm-sjc .sjc-tx .verify-bg{ width: .85rem; height: .85rem; display: flex; align-items: center; justify-content: center; border-radius: 999px; color: #fff; background: var(--verify-bg); position: absolute; font-size: .6rem; border: 1px solid #fff; } .zero_block_{$id} .yhzsm-sjc .sjc-tx .verify-bg{ right: 0rem; bottom: 0rem; } .zero_block_{$id} .yhzsm-sjc .sjc-tx img { width: 2.45rem; height: 2.45rem; vertical-align: top; border-radius: 50%; border: 2px solid #fbfbfb; } .zero_block_{$id} .yhzsm-sjc .sjc-mc { margin: 0.15rem 0; overflow: hidden; display: block; } .zero_block_{$id} .yhzsm-sjc .sjc-mc h2 { height: 1.25rem; line-height: 1.25rem; font-size: .72rem; color: #000000; padding: 0 0.25rem; text-align: center; font-weight: 400; overflow: hidden; } .zero_block_{$id} .yhzsm-sjc .sjc-mc p { height: 1rem; line-height: 1rem; font-size: .55rem; color: #929292; padding: 0 0.25rem; text-align: center; overflow: hidden; } .zero_block_{$id} .yhzsm-sjc .sjc-an { height: 1.55rem; line-height: 1.55rem; margin: 0 25%; margin-top: 0.35rem; font-size: .64rem; text-align: center; background: var(--theme-color); color: #fff; border-radius: 1.65rem; display: block; } </style>
每个样式属性上都加上id标识
html内容:
<div class="swiper-container zero_block_{$id} bg_f b-ra m-gin mb-gin swiper-initialized swiper-horizontal swiper-backface-hidden"> <ul class="swiper-wrapper"> {foreach $datas as $v} <?php $Auth_list = S("User_auth_list"); //认证方式列表 $Auth = S("User_auth"); //认证列表 $Auth_user = $Auth->find('*',['uid'=>$v['uid']]); $Auth_data = $Auth_list->find('*',['id'=>$Auth_user['auth_id']]); ?> <li class="swiper-slide"> <div class="yhzsm-tbg" style="background: url({#WWW}{$v['avatar']['a']});background-repeat: no-repeat;background-position: center;background-size: cover;"> </div> <div class="yhzsm-zbg"></div> <div class="yhzsm-sjc"> <a onclick="ajax_user_card('{$v.uid}');" class="sjc-tx"> <img src="{#WWW}{$v['avatar']['a']}"> {if $Auth->has(["AND"=>['uid'=>$v['uid']]])} <span class="verify-bg" style="--verify-bg:{$Auth_data.color};" title="{$Auth_data.name}"><iconpark-icon name="{$Auth_data.icon}"></iconpark-icon></span> {/if} </a> <a onclick="ajax_user_card('{$v.uid}');" class="sjc-mc"> <h2>{$v.user}</h2> <p>主题{$v.threads} 积分{$v.credits}</p> </a> <a href="{php HYBBS_URL('my',$v['user'],'messinfo');}?uid={$v['uid']}" class="sjc-an">打招呼</a> </div> </li> {/foreach} </ul> <span class="swiper-notification" aria-live="assertive" aria-atomic="true"></span> </div> <script> var swiper_{$id} = new Swiper('.zero_block_{$id}',{slidesPerView:2.9,spaceBetween:5,freeMode:true,}); </script>
可见组件数据通过$datas变量调用即可,这样一个简单的滑动用户组件就开发完成了