2018年2月

本案例主要介绍采用LVYECMS,拼图前端框架及模板快速完成某小学网站项目的建设过程.

关于作者:老马,38岁,做了15年网站的老油条,网名tryer,目前处于家庭妇男、自由职业者状态,希望通过一些实际没太有技术含量的文章来记录工作,分享些许经验。

项目概况: 某中心小学,校址就是本人就读的初中,顺便去校园缅怀了一下青春。客户选择用响应式方案制作。

1.设计模板的选择确定与修改 提供演示地址,客户确定风格,提交首页设计修改

虽然本人最早也是所谓的美工,但要设计完全原创的设计,再切图并实现响应式,代价太大很累,建站费用也被市场竞争压缩的很少,所以做为老手,尽量先从网上找一些非常符合客户行业特点,版块要求的模板或者现有网站来加以修改、仿制套用,10yanw上的响应式模板很不错,扒拉了一下找到一个绿色的版块合适的模板,操起《仿站小工具》就将演示模板的首页、列表页、内容页都下载下来,然后先用Sublime text神编辑器,打开文件开始修改,该模板采用的是国产的响应式框架,拼图Pintuer-跨屏响应式布局前端开发CSS框架,之前没用过这个框架,用BOOTSTRAP,妹子比较多,看了下手册,非常容易理解好用,非常喜欢,很容易的就上手将首页修改了,换了个LOGO,各种图片,填充一下客户相关的信息,传到测试地址,就交给了客户,客户一票通过,OH YEAH!

2.后台系统选型,快速套用,尽量最少的修改

设计通过了下面就好弄了,开始根据用户之前的功能要求,物色合适的后台系统,做为技术老手,用过的后台系统还是很多,当然做为懒人,从没开发过自己的CMS系统,都是拿来主义,惭愧惭愧,后台系统尽量选择可以少改动的能完全满足用户需求的系统,并且尽量精简,不要大而全的商业有版权风险的系统,最近用的比较的是YFCMF,LVYECMS,都是采用本人比较熟悉的THINKPHP开发,修改起来比较顺手,LVYECMS的权限系统更适合客户要求的分级权限,审核机制,所以选用LVYECMS做为后台,本地PHPSTUDY快速搭建起运行环境,进入系统,先进相应的栏目批量建立,录入一些测试数据,将原有模板文件重命名,以便随时拿来参考修改新的模板文件,将静态图片,CSS,JS文件放入相应的目录,边看实际运行效果,边修改模板,调取数据。

修改系统的权限,审核机制:

1.审核机制修改:将添加编辑文章中的审核改为默认未审核并隐藏,在相关的栏目权限设置中添加审核的动作选项

2.后台内容管理只显示自己和下级的信息

if (User::getInstance()->isAdministrator() !== true) {
        //角色ID 有没有下级 取角色下的管理员名  有下级取下级的信息 没有的话同级只取自己的信息
        $role_id = User::getInstance()->role_id;
        //var_dump(D("Admin/Role")->getArrchildid($role_id));
        $child = explode(',', D("Admin/Role")->getArrchildid($role_id));
        //如果是数组取所有子级的管理员名
        if(count($child) == 1){
            //没有子级 只取自己的信息
            $where['username'] = array('EQ',User::getInstance()->username);
        }
        else{
            //遍历取所有管理员
            foreach ($child as $k=>$c){
                //第一个是自己只取自己
                if($k == 0){
                    $namearr[] = User::getInstance()->username;
                }
                else{
                    $childuser = M('User')->where(array('role_id' => $c))->field('username')->select();
                    foreach ($childuser as $user){
                        $namearr[] = $user['username'];
                    }
                }
            }
            //var_dump($namearr);
            $where['username'] = array('IN',$namearr);
        }

        //die();

    }

3.根据内容情况,调整页面版块,调取数据

设计与版块应该为内容展示服务,一开始的设计,排版,会因后期内容的不断调整充实而不断变化,有了前端框架栅格系统、现有组件样式,以及MVC模式的页面模板化,改动会比较方便。

4.关于客户 关于感情 关于费用 关于自由职业 职业规划

目前业务渠道单一,大部分业务靠朋友介绍及老客户的推荐,业务网站也没有好的排名,没有做竞价排名,没有做其它的付费推广,并且网站建设业务随着微信公众平台等冲击,政府网站等统一单位,统一域名等因素,加上门槛太低,充斥着大量的网建公司,小小淄博一搜一大片,严重的红海市场,饥一顿饱一顿的状态。哪位高人给指指路