这个代码可能用到的人不多,别的方法也可以实现
1.第一步跟老方法还是差不多的 新增自定义列表页 文件存放目录:../../page/(可以自行修改喜欢)
优点:前台首页还是前台首页后面刷新自定义列表页不会把首页文件覆盖,根目录也不会多出很多/index_*.html文件。
2.打开/e/class/userfun.php
添加自定义函数
首页设置动态模式会自动更新页数
- function yeksylog_homepage() {
- //$ajaxpager=hRepPostStr($skyr[ajaxpager]);
- $ajaxpager='5';
- global $empire,$dbtbpre;
- $latestmu=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news ");//获取新闻表文章数量
- $listsql=$empire->fetch1("select * from {$dbtbpre}enewsuserlist where listname='xiu-首页' limit 1");//listname='xiu-首页' 修改成你新增列表名称
- $lencord=$listsql[lencord];
- $pagenumber=ceil($latestmu/$lencord);
- if($ajaxpager<=$pagenumber && $ajaxpager!=0){
- $pagerumber=$ajaxpager;
- }else{
- $pagerumber=$pagenumber;
- }
- $mostssql=sys_ReturnEcmsLoopBq(0,$pagerumber,3,0);//使用灵动标签 php原型循环
- $bqno=0;
- while($mostr=$empire->fetch($mostssql)){
- $mosstr=sys_ReturnEcmsLoopStext($mostr);
- $bqno++;
- $is='<li class="active"><span>1</span></li>';
- $pagenext='<li class="next-page"><a href="/page/index_2.html">下一页</a></li>';
- if($bqno>1) {
- $pager.='<li><a href="/page/index_'.$bqno.'.html">'.$bqno.'</a></li>';
- }
- $lastpage='<li><a href="/page/index_'.$pagerumber.'.html">尾页</a></li>';
- if($pagenumber>2) {
- $nextyeskylog='<li><span> ... </span></li>';
- }
- }
- {
- echo ''.$is.''.$pager.''.$nextyeskylog.''.$pagenext.''.$lastpage.'';
- }
- }
3.在首页模版合适位置放置函数
因为使用习惯的原因,邮箱是很容易被记住。所以网站最好是可以实现用户名和邮箱都可以用来登陆比较方便于用户。顺便小编讲解下帝国CMS会员实现使用邮箱或用户名都可以登录方法
- <?php yeksylog_homepage();?>
/e/member/class/member_loginfun.php 修改这个文件。
查找:$username=RepPostVar($username);
修改为:
- if(chemail($username))
- {
- $username=RepPostVar($username);
- $r=$empire->fetch1("select username from {$dbtbpre}enewsmember where email='$username'");
- $username=$r['username'];
- }
- else
- {
- $username=RepPostVar($username);
- }