CMS 前台统一导航设计
2008-02-23 09:16:41来源:互联网 阅读 ()
通过对exo cms portal, Mambo以及IBM的CMS也深入研究,我决定要取它们的长处,利用他们的思想,但是要简化
它们的设计。针对cms里面非常重要的前台导航,我采用以下的设计方法
/* 前台内容节点设计
note_type: 路径=0,节点=1
content_type: 静态html=1,动态脚本=2
use_layout : 是否使用布局文件,就是类似于sitemesh一样的布局,使用它可以免去定义头,脚和导航菜单
*/
CREATE TABLE TBL_CMS_NODE (
node_id int(11) unsigned NOT NULL default '0',
label varchar(255) NOT NULL default '',
path varchar(255) NOT NULL default '',
name varchar(255) NOT NULL default '',
parent_node_id int(11) NOT NULL default '0',
node_type char(1) NOT NULL default '',
content_type char(1) NOT NULL default '',
use_layout char(1) NOT NULL default '',
layout varchar(10) NOT NULL default '',
PRIMARY KEY (node_id)
) TYPE=InnoDB;
INSERT INTO TBL_CMS_NODE VALUES (1, 'index', '/', '首页', '0','1','2','n','');
INSERT INTO TBL_CMS_NODE VALUES (2, 'xxjj', '/', '学校简介', '0','0','' ,'' ,'');
INSERT INTO TBL_CMS_NODE VALUES (3, 'index', '/xxjj/', '学校简介首页','2','1','1','y','wrap');
INSERT INTO TBL_CMS_NODE VALUES (4, 'xxgk', '/xxjj/', '学校概况', '2','1','1','y','wrap');
INSERT INTO TBL_CMS_NODE VALUES (5, 'xxdt', '/xxjj/', '学校动态', '2','0','' ,'' ,'');
INSERT INTO TBL_CMS_NODE VALUES (4, 'index', '/xxjj/xxdt/', '学校动态首页文章列表', '5','1','2','y','wrap');
INSERT INTO TBL_CMS_NODE VALUES (4, 'n', '/xxjj/xxdt/', '学校动态文章', '5','1','2','y','wrap');
/*
"/cms" 下解析的Use Case
1. /cms/ 没有文件后缀的,补上index.html
2. /cms/index.html 找到路径/ 下的index
3. /cms/xxjj/index.html 找到路径/xxjj/ 下的index
4. /cms/xxjj/xxgk.html 找到路径/xxjj/ 下的xxgk
5. /cms/xxjj/xxdt/index.html 找到路径/xxjj/xxdt/ 下的index
6. /cms/xxjj/xxdt/index_1.html 找到路径/xxjj/xxdt/ 下的index,把pageno=1做为一个变量放在context里面
7. /cms/xxjj/xxdt/n00000001.html 找到路径/xxjj/xxdt/ 下的n,把00000001作为一个变量article_id=0000001放在context里面
*/
上一篇: 新建eclipse(roller2.1.1)工程到发布成功
下一篇: JSF,为什么把简单的事情复杂化?
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash