我非常了解HTML,CSS和.NET,但我只构建过静态网站。我的很多客户都是小型企业,其网站由5-10页组成。即使网站很小,企业主也希望能够自己编辑内容。
问题:我应该自己编写页面并通过Javascript和API从Wordpress或tumblr等CMS中提取内容吗?或者我应该使用CMS来生成网站并破解我的风格?
如果我想要的内容不符合“post”数据结构,或者在不是经典的自上而下1-2列博客格式的布局中在一个页面上包含多个数据实体,该怎么办?
基本上,我希望能够制作看起来像我的静态网站一样自定义的动态网站,但是能够轻松编辑文章。
谢谢!
答案 0 :(得分:4)
我认为你可以通过像Wordpress这样的东西实现你的目标。真正的问题是在灵活性,手头任务的优化和工作的复杂性之间进行权衡。
你基本上有三个选择(按照增加灵活性和学习曲线的陡度的顺序):
使用像Wordpress一样的博客引擎。它是非常可定制的,您可以远离传统的博客格式移动(甚至非常)。你离得越远,WP的优化程度就越低(主要是在后台执行的SQL查询数量方面)。学习曲线非常宽容。
使用更灵活的CMS ,如Drupal或Joomla。在这里,您将拥有更多的控制力和灵活性,但仍有一些限制。而且在早期阶段就很难开始。
使用常规Web应用程序框架,如Zend,Cake PHP或CodeIgniter。与博客引擎和CMS一样,该框架将提供许多基础(数据库抽象,表单管理,会话管理等),但它将更加灵活。相对于博客或CMS来说,获取基本的东西并运行起来要困难得多。
上面的所有示例都是基于PHP的,但是具有更多.NET经验的人可能会指出您在该世界中的等价物。
此外,对于#3,有一些框架在过去几年中大受欢迎:Ruby on Rails(使用Ruby)和Django(使用Python作为编程语言)。我最近开始使用RoR,也许它只是蜜月,但我很喜欢它。
最后,有一个#4,它只是自己从头开始编写代码,但这似乎是一个疯狂的选择,因为可用的大量可靠,安全的开源代码(以及社区到支持它。)
答案 1 :(得分:3)
浏览http://php.opensourcecms.com/它会为您提供一些尝试。 我最喜欢的是http://modxcms.com/的modx,因为cms没有模板系统妨碍你。
你基本上创建你的doctype和布局并添加[*content*]
,它将网站的内容放在你创建的“shell”中。
您可以使用代码段和块来扩展它。块是简单的html块,您可以在多个页面中重复使用(例如,所有页面都需要相同的导航菜单)。代码片段是您可以在页面中执行的PHP代码块。
这是最简单的介绍,但是一旦你开始使用它,你就会知道你可以制作简单或复杂的页面。
这是我选择的cms,因为它没有通常的嫌疑人运动的僵硬结构。但最好是查看第一个链接并进行一些试驾。
答案 2 :(得分:2)
查看CushyCMS,这是一项免费服务,可让您的客户登录并更新您选择的内容。您可以在div标签上定义一个特殊的css类,其中包含您希望它们编辑的内容。您的客户不需要在服务器上安装任何东西,它们全部由CushyCMS在Web浏览器中处理。
答案 3 :(得分:1)
其中很多都允许您创建自定义模板和样式,因此CMS会将您的主题应用于内容。
也可以将它们从标准的基于博客后的博客中移开,但可能需要稍微调整一下。 Wordpress是我见过的最重要的一个,但是还有很多其他的都可能都有能力。