我做了一个cms,发布网站后,客户想自己修改各个页面的.aspx样式。还想自己添加新的页面,也就是添加新的栏目或者频道,就会新增页面,请问我应该怎么做?求思路啊,最好有实例啊,坐等!

解决方案 »

  1.   

    自己下载一下CMS来改就可以了,何必自己写,一般成熟点的CMS都带有模板功能
      

  2.   

    所谓cms 信息发布平台,他要改你就搭好架子,css 单独写个文件嘛。要是架子都要改,你就做好 数据层和逻辑层,ui交给他们。经典的三层架构轻松帮你解决问题。要是用户没有编程能力,那你就告诉他,老子不干了!但是呢,我给你推荐最好的方式是 用银光。你写好代码啊,逻辑啊,sqlhelper啊。 然后 页面让他们用Blend 一画。就齐活了。不会用Blend ?学去。.net 现在还不会wpf wcf sliverlight  是木有前途的。
      

  3.   

    难啊 ,以前我也有有CMS 但是没有你说的那些功能,客户要求也太变态了吧,网上列子很多 ,
    传送CMS
      易点CMS群号84559471 
    冒昧的问一句 你那个头像是本人吗?  好清纯啊!进群了说不定还能聊聊天
      

  4.   

    现在的问题是,客户想要傻瓜式的能自己设计前台页面,可是有些我是需要读取数据库的,比说说新闻,读取新闻我用控件!
    我无法控制用户准备怎样读数据,我的后台应该怎么写呢烦死了!其实客户这样做,就是想买这一套cms,然后能在很多地方用?一楼的大侠,你说现在成熟的cms,都带模板,那是什么原理,能添加新页面么?
      

  5.   

    想做CMS 你去那个群里面  那里面有高手。 通常坐CMS都再那里面问问题
      

  6.   


    你的意思是  数据源不同  ,表现形式不同对吗?好那数据解析,和操作是否相同?如果解析操作相同,可以使用多数据源,使用配置模式。然后bs层以接口的形式 暴露 功能,以供客户调用。很容易嘛。最经典最无脑的三层架构完美解决你的问题啊。
    只是代码写活点就成。你就当做成 万能博客,可以读取多个数据库,可以有多重板式。
    如果你无法知道用户会采用什么数据结构也有办法解决。
    将数据解析和操作 的中间层单独写个dll, 然后让用户自己写,并注册进来。
    设计模式中有很多原型。
      

  7.   

    你把源代码给他,在给他一个vs,不就成了嘛。你告诉他,哪些aspx、ascx可以改,哪些不能改。
      

  8.   


    其实cms本来就是由用户添加栏目、设计栏目首页的。然后用户再用一个内容提交工作流(不是什么WF之类的空洞的东西,就是几个页面而已)来完成内容的编辑、审核、发布等共作,栏目首页就可以自动导航到内容页上。在cms中会有一些(通常十几个)现成的组件,用户可以用它在设计内容首页时指定哪一个div或者td里边显示:栏目主菜单、广告、主要内容列表等等。有的cms是使用javascript模拟vs的所见即所得方式,用户进入后台管理系统里,在页面上就可以用鼠标画出页面的布局,然后添加各种组件,然后编辑各个组件的属性。有的cms则只要提供开发工具里的内容显示的插件,例如开发十几个ascx给用户,让用户自己去编辑一些aspx、ascx就行了。
      

  9.   

    比如说对于后一种,你可以在后台管理系统中做一个简单的栏目TreeView,由用户去调整树上的栏目节点,然后用户选择栏目时,在旁边一个FormView中去编辑:栏目的首页ascx名称、栏目的权限等等少数几个属性。这样用户就可以自己在vs上创建一个ascx,然后在设计这个ascx时把你预先定义好的各种内容显示插件控件拖进去,比如拖入一个“一级栏目菜单”插件,然后设置这个控件的属性,写上栏目的名称、是横向显示还是纵向显示等等属性,它在ascx被显示时就自动到数据库中去找这个栏目下的下一级内容分类列表去了。其实可以看作针对内容,你提供实用、高级的控件。而不是只有微软提供的那些最低级的控件。
    而那些纯粹让用户在页面上模拟vs设计器来设计栏目页面的工具,需要自己做一套界面处理程序(比如说显示组件、拾取、属性编辑、实时预览等等功能),并且要设计一套内容表达的xml格式,在运行时还要解析它并且重新翻译为asp.net控件。
      

  10.   

    比如用户可能需要在某些栏目的导航页面上插入统计插件,在内容页面上插入相关网站链接插件,在涉及文章评论的内容页上插入权限判断插件,在“联系我们”页面上插入与客服聊天的插件。总之所谓的cms就是一大堆现成的插件,在编辑处理页面上插入文章编辑和审核插件........总之是围绕那些不太懂编程的人,做一大堆面向业务的插件,使得用户不用编写一行代码,用鼠标拖一拖、设置一下属性,就能自动产生整个网站所用到的数据库、工作流页面。技术上则主要是是由用户在vs里边来修改界面组件,还是你做几个纯javscript的页面来再重写vs这个ide的一些功能。
    一个人大概只能做个简单的读入html然后替换一些内容的模板。这能给用户提供的功能实在是太少了。
      

  11.   

    比较麻烦难道还要支持拖动功能么?样式皮肤好换些。要么你做好用户控件 点击功能 指定位置加载。找个.NET 开源的代码研究研究 模块机制。