代码之家  ›  专栏  ›  技术社区  ›  David

设计一个用户可以创建主题的网站?(ASP.NET/C#)

  •  2
  • David  · 技术社区  · 17 年前

    ASP。NET主题对我有帮助吗?用户界面是否应该允许用户将引导的CSS文件写入光盘并应用这些文件?欢迎提出任何建议。提前感谢。

    3 回复  |  直到 17 年前
        1
  •  1
  •   aleemb    17 年前

    我会选择一个仅使用CSS的解决方案,用户可以指定自己的CSS,并且只能修改主题和布局外观。

    您还需要注意不要使用表格,因为它们很僵硬,CSS可能会用它们撞墙。

    也看看 CSSZenGarden 了解如何支持用户主题化。

        2
  •  1
  •   zalew    17 年前

    首先,使用强大的语义方法构建干净的html模板,定义一个默认的css库,无论选择什么主题(基本元素位置、基本图像、字体定义等)都能很好地工作,并在单独的文件中定义默认主题

    现在有两种方法:

    http://acko.net/dev/farbtastic 如果你想走得更远,例如拖动&在布局上放置元素位置,使用f.ex http://jqueryui.com/ (或scriptcaluous或其他),并在drop时通过httprequest将它们的位置保存到db

    如果你喜欢用户编写css文件的方法,我会考虑让他们只覆盖特定类别的元素,但我不知道你真正想实现什么,以及你想在主题化方面走多远,请提供更多细节。我不明白他们为什么要把css上传到磁盘上,只是把它们放在文本区域并保存到数据库中。

    关于你选择的方式,你应该检查它是如何运作的 http://tumblr.com http://storytlr.com 对这个问题有一个想法。

        3
  •  0
  •   DevMania    17 年前

    男人,

    然后创建多个css文件来反映您的模板,然后在母版页中放置一个下拉框,并用模板名称填充它,然后使用jquery或添加动态链接,其值将根据下拉框中选定的值而变化。

    希望这能有所帮助。