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