关于CMS系统的栏目开发几的技术问题,帮助讨论一下谢谢 100分共享

问题描述

最近公司要开发一套CMS系统,我找了一些在线试用的CMS大体看了一下,一般都是可以添加无限极栏目菜单请问这个是怎么实现的,是单独为用户配置一个xml树存放菜单栏目,还是为用户单独配置一个栏目表,还是所有用户共同读取一个栏目表不过我感觉最后一者不太可能,如果数据量大的话会非常慢,希望有高手能指点一下!!

解决方案

解决方案二:
为单独用户还是全部用户做栏目表看需求嘛无限菜单的话用xml存储或存到数据库里都一样的个人喜欢数据库(xml要是太大了不太好处理)
解决方案三:
1个栏目表足够了,也好维护和操作,数据量大能有多大?每个用户1个表不可能,如果有1W个用户就1W个表,不可能。如果每个用户1个XML配置文件的话,那数据库中的其他数据如何跟用户自定义的栏目进行关联?
解决方案四:
引用2楼BearRui的回复:

1个栏目表足够了,也好维护和操作,数据量大能有多大?每个用户1个表不可能,如果有1W个用户就1W个表,不可能。如果每个用户1个XML配置文件的话,那数据库中的其他数据如何跟用户自定义的栏目进行关联?

UPUP
解决方案五:
如果采用一张表的话做无线级联关系结构如下类名,父类id,本类id//字段......................这样的话如果有40W数据,反复遍历不是非常的慢么!!在数据库设计上有没有什么可行的办法?
解决方案六:
支持用1个栏目表
解决方案七:
为什么要反复遍历?PS:对于1个数据表而言,40W数据不算大。数据库设计应该如下:本类id,父类id,类名,用户ID但用户登入后,首先根据"用户ID"字段把该用户的所有栏目读取到内存缓存起来,然后在内存进行操作,这样其实只需要读1次数据库就好。如果你觉的读取一次数据库都算多的话,你可以采用1个数据表和每个用户1个XML配置文件结合的方式来处理。但用户添加、删除、修改栏目的时候,重新生成用户的XML配置文件,并更新数据库。当用户登入的时候直接读取XML文件就行,不需要读取数据库。这种方式采用的也比较多,因为用户的栏目一般在第一次定义好后就很少修改了,所以这种方式比较好。
解决方案八:
分开写,菜单不等于栏目。实际上多数cms系统的菜单是和频道挂钩的栏目通常是和新闻类别挂钩而菜单可以是和一个静态页或者栏目组或者干脆就是链到外站,又或者他只是一个锚点但要处理js事件。为了不让菜单和新闻栏目搅混最好分开写从数据结构和对象实现上看菜单和新闻栏目是一样的,他们可以继承同一个基类但是实现最好各自单独实现至于用户权限和菜单匹配的问题?从对象角度说用户权限和菜单本来就是两个对象,他们原本就不应该放在一块处理,实际上有关用户权限和菜单匹配我个人认为直接对象序列化就可以了,而不需要做太多处理
解决方案九:
6楼能不能把数据库解释一下资质较差有些迷惑谢谢
解决方案十:
参考:存储在二维表的树结构如何进行指定深度节点的查询http://www.cnblogs.com/cathsfz/archive/2006/12/12/589464.html
解决方案十一:
BearRui但用户登入后,首先根据"用户ID"字段把该用户的所有栏目读取到内存缓存起来,=============================================文一下如何存放,使用临时表?或用session存放dataset?这点我也想过少的用户可以,但访问量大了服务器也受不了!——!请问有没有什么更号的办法解决大数据量查询的问题
解决方案十二:
如何缓存,请在网上搜索下ASP.NET中如何使用缓存。

时间: 2024-10-03 23:55:36

关于CMS系统的栏目开发几的技术问题,帮助讨论一下谢谢 100分共享的相关文章

jsf开发的网站怎么seo优化?急,100分奉送

问题描述 如题,多谢,急! 解决方案 解决方案二:可以在jsf外套一层jsf然后将所有跟搜索相关的参数.属性描述都写全了,应该就可以了啊解决方案三:谢谢!不明白,怎么个套法?能更详细说说吗解决方案四:1.URL中出现关键词(英文)2.网页标题中出现关键词(1-3个)3.关键词标签中出现关键词(1-3个)4.描述标签中出现关键词(主关键词重复2次)5.内容中自然出现关键词6.内容第一段和最后一段出现关键词7.H1,H2标签中出现关键词8.导出链接锚文本中包含关键词9.图片的文件名包含关键词10.A

10 个最受欢迎的 Java 开发的 CMS 系统

CMS是Content Management System的缩写,意为"内容管理系统",它具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本.CMS的功能并不只限于文本处理,它也可以处理图片.Flash动画.声像流.图像甚至电子邮件档案. 本文介绍 10 个最受欢迎的 CMS 系统,这 10 个系统的共同特点就是采用 Java 语言开发. 1. Walrus CMS Walrus CMS 是一个易用直观的 Java 开发的 CMS 内容管理系统.Walrus CMS 不

关于开发CMS系统的疑问,请做国开发的高手进来讨论讨论

问题描述 公司要开发一套CMS系统我们商量后定位系统的数据库管理如下用户表accountaccountid/主键站点表accountid/聚合索引webid/主键webname信息类表(建立聚合索引以accountid/webid/parentid/)accountidwebidparentid/父类id号classid/主键classname/类名deap/深度描述新闻表(建立聚合索引以accountid/webid/titles)accountidwebidnewsid/主键titles..

Fork CMS 3.3.4发布 PHP开发的CMS系统

Fork CMS 是一款致力创造一个用户友好的环境来构建.监控和更新你的网站.它是专为初学者和专业人士的CMS选择.Fork 是一个PHP开发的CMS系统,面向终端用户而非设计师和开发者,因此简单易用是它的特点.支持多语言. Fork CMS 3.3.4该版本允许访问会话前进行检查,mailmotor设置动作和模块初始化一个AJAX行动.FormBulder插入序列排序的提交. 软件信息:http://www.fork-cms.com/ 下载地址:https://github.com/forkc

Fork CMS 2.6.11发布 PHP开发的CMS系统

Fork CMS是一款致力于创造一个用户友好的环境来构建.监控和更新你的网站.它是专为初学者和专业人士的CMS选择.Fork 是一个PHP开发的CMS系统,面向终端用户而非设计师和开发者,因此简单易用是它的特点.支持多语言. Fork CMS 2.6.11版本更新日志: 1.parent_id现已在模板中运行.2.TinyMCE升级到版本3.4.6.3.http://www.aliyun.com/zixun/aggregation/1560.html">Facebook集成现在支持签名请求

Fork CMS 3.3.12发布 PHP开发的CMS系统

Fork CMS 是一款致力创造一个用户友好的环境来构建.监控和更新你的网站.它是专为初学者和专业人士的CMS选择.Fork 是一个PHP开发的CMS系统,面向终端用户而非设计师和开发者,因此简单易用是它的特点.支持多语言. Fork CMS 3.3.12该版本生成基于给定的路径文件夹的缩略图.博客更好地为图像框的布局.升级到2.2.4 Highcharts.概况该URL显示名称而不是id.默认扩展名和MIME类型验证图像场.可以设置与utils.js(不兼容Spoonhttp://www.al

Fork CMS 3.3.11发布 PHP开发的CMS系统

Fork CMS 是一款致力创造一个用户友好的环境来构建.监控和更新你的网站.它是专为初学者和专业人士的CMS选择.Fork 是一个PHP开发的CMS系统,面向终端用户而非设计师和开发者,因此简单易用是它的特点.支持多语言. Fork CMS 3.3.11该版本修复了造成的初始区域加载失败的错别字. 软件信息:http://www.fork-cms.com/ 下载地址:https://github.com/forkcms/forkcms/zipball/3.3.11

Fork CMS 3.3.8发布 PHP开发的CMS系统

Fork CMS 是一款致力创造一个用户友好的环境来构建.监控和更新你的网站.它是专为初学者和专业人士的CMS选择.Fork 是一个PHP开发的CMS系统,面向终端用户而非设计师和开发者,因此简单易用是它的特点.支持多语言. Fork CMS 3.3.8该版本移除了内部的搜索引擎的UTM参数.语言检测得到改善,根据用户的反馈,Mailmotor和地点模块的一些小错误修正. 软件信息:http://www.fork-cms.com/ 下载地址:https://github.com/forkcms/

Fork CMS 3.3.5发布 PHP开发的CMS系统

Fork CMS 是一款致力创造一个用户友好的环境来构建.监控和更新你的网站.它是专为初学者和专业人士的CMS选择.Fork 是一个PHP开发的CMS系统,面向终端用户而非设计师和开发者,因此简单易用是它的特点.支持多语言. Fork CMS 3.3.5该版本升级了jQueryUI1.8.10和其他一些小的改进. 软件信息:http://www.fork-cms.com/ 下载地址:https://github.com/forkcms/forkcms/zipball/3.3.5