用户操作
[即时聊天] [发私信] [加为好友]
夏纯中ID:danny_xcz
857072次访问,排名41好友2人,关注者84
danny_xcz的文章
原创 296 篇
翻译 3 篇
转载 25 篇
评论 638 篇
纯月的公告
最近评论
zjxzou:bucuo~
yu3350360:收藏了先 呵呵
henhaohll:有些意思啊!呵呵 ..
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
snowring:你好,能留下联系方式吗?
我也在研究MULE,QQ:7766284
谢谢了。
文章分类
收藏
    相册
    Blog用途
    我的相册
    Java Desktop
    Open Source
    友情链接
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 CMS 前台统一导航设计收藏

    新一篇: Java程序员应该掌握的三种语言 | 旧一篇: 你是一个合格的J2EE程序员么

    通过对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里面

    */

    发表于 @ 2006年04月27日 09:37:00|评论(loading...)|编辑

    新一篇: Java程序员应该掌握的三种语言 | 旧一篇: 你是一个合格的J2EE程序员么

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 纯月