CMS开发实录之模板系统困惑

  自己在试着做一个基于PHP的CMS,在现在纷繁复杂的PHP界,我的这个想法渺小而迷茫。当各个CMS的大佬们都已经占地为王的时候,我还在为一些不值一提的技术问题,苦苦的求索着,真不知道,这样做到底对还是不对。我把自己开发的过程写成文章,以备自己以后缅怀。 我的CMS取名为泡泡,我只想把它做的简单而傻瓜,让所有想拥有网站的人都可以简单的建设一个正统的网站,而不是博客,我想这也是很多小企业主的想法。但毕竟大家都不是搞这个的,究竟怎样的算是简单,怎么样才能方便,这也太见仁见智了。 其实一个CMS的工作流程是相当简单的,添加,修改,删除,做列表,做首页,做内容。还有什么,没啥了,但这些内容到底应该怎么表现,应该由谁来实现这些表现呢?这就是个麻烦事了。让不懂的人做模板基本是赶鸭子上架。我们要把模板做的尽量简单,我不可能像DISCUZ那样可以用自己的产品去引导用户,毕竟他是大佬,我不是。

目前常用的模板系统有两种储存方式,一种是直接读取服务器上目录,建立目录树,并用一个外挂的配置文件,对这些文件进行归类,以方便程序辨认读取;第二种就是所有的模板内容全部进数据库,组合方式和类别,属性全部存入表里,是他们更加方便拓展管理。 方法一的好处在于,它让自己拥有FTP等写入权限的模板编辑用户,很方便的修改模板,但它的配置文件很不灵活,管理不充分;方法二的优势是,它强化管理,容易生成模板见的逻辑结构,然而不方便通过CMS以外的方式进行直接编辑。 这样,就存在了一个很明显的取舍问题,我们的目标群体是什么?我们应该怎么去规划模板的建设方式.?

首发地址:http://www.cmslabs.net/thread-44-1-1.html希望大家给我留言

时间: 2024-07-28 13:00:06

CMS开发实录之模板系统困惑的相关文章

destoon二次开发笔记 数据库 模板制作

入门代码示例 一.初始化系统 包含系统根目录下的common.inc.php即可初始化系统. 例如在站点根目录下创建一个hello.php. 示例代码:  代码如下 复制代码 <?php require 'common.inc.php'; echo 'Hello World'; ?> 二.编写逻辑 系统初始化之后,就可以在php文件里编写逻辑代码,同时也可以调用系统内置的变量.函数和类了. 示例代码:  代码如下 复制代码 <?php require 'common.inc.php';

Django完整的开发一个博客系统

今天花了一些时间搭了一个博客系统,虽然并没有相关于界面的美化,但是发布是没问题的. 开发环境 操作系统:windows 7 64位 Django: 1.96 Python:2.7.11 IDE: PyCharm 2016.1 功能篇 既然是博客系统,发布的自然是博客了.让我们想想,一篇博客有什么属性.所以我们要有能添加博客,删除博客,修改博客,以及给博客发评论,贴标签,划分类等功能. 关系分析 属性 博客:标题,内容. 标签:标签名 分类:分类的名称 评论:评论人,评论人email,评论内容 关

基于flex4技术从零开发flex博客系统:8 using jsp and jstl

一,using jsp App Engine java提供对JSP,JSTL的几乎完全支持.本课主要介绍如何在GAE for java中使用jsp及jstl. 打开eclipse菜单->Preferences->Java->Installed JREs,添加jdk安装目录,并设为默认.默认eclipse仅指向了jre目录. 开发flex博客系统:8 using jsp and jstl-jsp 页面引入 jstl">打开gapp_flexblog项目,在war目录下添加j

实战 Eclipse ,Jigloo, PostgreSQL,JDBC 开发数据库查询应用系统起步

数据|数据库 实战 Eclipse ,Jigloo, PostgreSQL,JDBC 开发数据库查询应用系统起步 1 安装 Eclipse笔者用的GNU/Linux先从 下载了些GTK+相关的包编译安装之后,到Eclipse主页上 找到了Linux下GTK的 Eclipse安装文件 2 .插件笔者安装了两个插件一个是GUI设计工具 jigloo,主页:http://cloudgarden.com/jigloo/ 一个是打包工具 fat jar exporterhttp://fjep.source

用ASP开发一个在线考试系统

在线 本文所介绍的应用程序是以ASP编程的初学者为读者的.虽然这个例子非常简单,但是它对于那些试图在线对他们的雇员.学生或客户进行考试的组织是非常有用的. 关于这个应用程序 我们的应用程序中的第一个界面包含在index.asp 中,由一个注册页组成,其中有两个输入域,一个是用户名,另一个是口令.非会员要想参加考试的话必须要注册.这一页是初始屏幕,为用户提供用户名和口令的输入框. 开发一个在线考试系统-asp在线考试系统"> 需要注意的是,这两个将要批准的会员域应该有客户机端的JavaScr

考试系统 百人 延迟-.net开发的在线考试系统,英语考试在线播放英语听力(mp3)网络延迟卡顿,,)

问题描述 .net开发的在线考试系统,英语考试在线播放英语听力(mp3)网络延迟卡顿,,) 网络已经由原来的百兆改为前兆网口,但是对于几百人的考试依然无法应付,超过百人同事登录读取听力系统将会卡死,求详细解决方案,不详细至少对路,好好答,谢谢大家了. 解决方案 可以使用多个服务器,你的主程序随机分配地址到每个服务器. 解决方案二: 在线考试(3)数据库设计之在线考试系统 解决方案三: 首先要确定你的问题主要是带宽的问题,还是服务端并发处理不过来导致的卡死. 以下几点建议参考: 1.建议压缩音频文

wince5 0-关于mini2440开发板wince5.0系统是不是要自己定制

问题描述 关于mini2440开发板wince5.0系统是不是要自己定制 我毕业设计题目是<基于ARM的脉搏波显示系统设计>,然后我装的是wince5.0开发平台.我是想问问需不需要重新定制wince5.0系统烧写到板子上?还是直接用光盘里提供的wince5.0系统?PB是用来定制CE内核的吧,定制CE内核是在原有的wince系统上,还是就是重新做一个wince系统啊?

有那位高手能用。NET开发个台帐系统,急,在线等

问题描述 有那位高手能用.NET开发个台帐系统,急,在线等,QQ号码:29854403 解决方案 解决方案二: 台帐意思是记录财务数据?解决方案三: 主要就是分3大块把维护档案,文件管理,设备档案每一块下面都是登记表把,可以提供查询,修改,添加,打印,筛选功能就是办公室那些文件登记表等,计算机维护表之类的,设备统计表,还有就是要有个统计啊不是很复杂的,关键小弟现在才开始学啊,但工作需要啊.解决方案四: 主要就是分3大块把维护档案,文件管理,设备档案每一块下面都是登记表把,可以提供查询,修改,添加

基于Hadoop开发网络云盘系统客户端界面设计初稿

前言: 本文是<基于Hadoop开发网络云盘系统架构设计方案>的第二篇,针对界面原型原本考虑有两个方案:1.类windows模式,文件夹.文件方式,操作习惯完全按照Windows方式进行,提供右键菜单管理命令.2.浏览列表式,提供常规界面按钮式命令.本文采用的方式是文件清单列表式,至于第一种方式,另列专题进行说明. 一.界面原型 二.设计说明 连接管理:建立连接.断开连接.设置连接参数 文件操作:浏览文件.上传文件.下载文件.删除文件.导入文件(批量).刷新列表 用户管理:查看用户信息.修改用