一、问题描述:我想做一个比较好看的产品展示页面,在网上找到了一些比较好看的扁平化html风格的模板(比如这种:http://sc.chinaz.com/mobandemo.aspx?down...),里面的内容,可以直接通过修改html源码进行更改,但是我想做一个后台管理的页面,方便不懂html的人进行内容上的替换,我应该要怎样合理且优雅的安排后台管理?
二、想到的思路:
1、为每一个内容块在后台设立表单,将每一个内容区以字段的形式存储到数据库,(但这种方法感觉很笨重,我要写很多个表单项来储存值,然后还要建立好几个数据表进行数据存储);
2、通过在前台实现在线的模板编辑器,通过ajax将内容保存下来存放到数据库(不知道怎么实现,我在wordpress后台看到过这种插件);
因为个人项目经历有限,不知道如何优雅且正确的处理这类业务,希望各位朋友给点良策。
其实这个和cms是很类似的,只是由于情况很单一,所以处理起来简单不少。
举个例子,比如我有一个用户页面,用于用户报名参加某项活动。模板都是一样的,可能想运营人员改一些内容,可以给别的内容复用,那么就在这个页面中,把所有需要修改的地方空着,然后通过ajax从数据库里取对应的数据,填入对应的位置即可。
相应的,也要做一个管理页面,给运营人员简单修改内容用,一般就是多个表单用于提交内容,当然一般不需要用原生的表单提交,只要把表单中的内容构造出一个标准格式,存入数据库即可。
实际情况大概是这样
用户页面(初始状态)
活动名称:
活动日期:
活动地点:
备注:
然后用js通过ajax获取对应的数据,一般来说取一个对象比较好,这个对象在用户页面、管理页面和数据库中都是一致的。
内容渲染完毕,大概是这样
用户页面(渲染完毕)
活动名称:obj.title
活动日期:obj.date
活动地点:obj.location
备注:obj.note
这个对象的结构大概是这样
管理页面大概就是一个input一个button负责一个键值,修改完毕后提交就把obj更新。