为多语种电影组合选择CMS

时间:2011-01-06 14:43:19

标签: ruby-on-rails django content-management-system multilingual django-cms

你好 我在一家电影制作公司工作,不是作为程序员而是作为视频合成师,但因为我有一些编程经验,我被老板选中重新编程公司网站。
我的经验是小的html / css / php网站,flash和基本的PHP CMS,所以我对现在所有可用的选择感到有些不知所措。搜索这个论坛可以解决问题,但也会引起混淆。我很难看到框架和CMS之间的差异,或者未知的MVC

该网站目前基于闪存,由于iPad的兼容性,不再需要它,但他们仍然希望它像flash网站一样“酷” 他们希望的事情清单:
- 多语种 - iPad和iPhone兼容
- 3或4个不同的用户将更新内容,主要是视频剪辑。能够同时以2种语言发布并让每个帖子都去它所属的地方是很好的 - 需要为计算机文盲的人提供ftp访问的客户区
鉴于这些要求,我应该采用哪种方式?我想使用干净清晰的东西,在那里我可以看到正在发生的事情并且没有不必要的混乱,但我也担心从头开始构建也是如此像我这样的非程序员很难。我知道Python,所以Django似乎是一个自然的解决方案,但是我应该采取哪些步骤呢?我应该使用Django CMS还是什么?那么RoR呢?从一开始看起来非常令人兴奋,但我有点害怕我可能会因为学习语言太过迷失而从未弄清楚如何用它来构建一些东西,这是一个合理的问题吗?

我不介意采取一种冒险的方式 - 我没有压力要完成这个项目,这是我应该在业余时间做的事情 - 而且我想学习一些在将来有用的东西。但我也不想在没有指导的情况下永远陷入解决无尽问题的困境。

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

答案 2 :(得分:1)

我花了4。5年建立商业CMS,从那时起我就广泛使用了很多(Wordpress,Drupal,Joomla),并根据框架构建了一些简单的选项。

构建完整的CMS是一项重要工作。这需要大量的工作和很多想法。有非常复杂的任务,例如缓存,用户权限,防止注入和CSRF等安全问题以及扩展。

因此,如果您希望您的网站获得更多需求,即使是零星的需求,也要强烈考虑“站在巨人的背后”并尝试使用CMS的工作或至少使用CMS框架。

为了澄清,CMS已准备好开箱即用以创建内容。即使没有定制,您也可以马上开始。框架为您提供构建CMS所需的部分。

我认为Wordpress和Joomla是真正的CMS。 Django和Rails是框架,但它们的级别有点低。 Drupal在中间是相当正方形的,因为假设您几乎需要进行一些自定义工作才能获得完整的站点。

所以,回答你的问题:从Wordpress开始。我已多次提出建议,原因如下:

  1. 现在已经准备好了,
  2. 您可以使用TON的灵活性和自定义选项
  3. 借用大量示例代码(预先制作的插件和主题或代码片段来实现某些任务)
  4. 一个庞大的社区,如果你遇到困难,你可以获得支持(我敢打赌你所在的地区有很多顾问,你可以雇用,如果你真的很紧张)
  5. 经常更新并认真考虑安全性和易用性
  6. 轻松获得托管服务,许多低成本主机可以满足繁忙网站的wordpress需求
  7. 社区不太注重商业化(一些CMS社区过度鼓励商业插件)
  8. 如果你使用Wordpress / php获得90%并希望添加一些额外的功能,那么有一些资源(例如Wordpress and Django: Best buddies)可以向您展示如何添加一些增强功能。

答案 3 :(得分:0)

答案 4 :(得分:0)

你提到我会高度推荐的Ruby on Rails,但会有一个学习曲线。 Rails是一个使用Ruby语言构建的框架,如果你了解Python,那么Ruby似乎很熟悉。

要尝试回答关于框架和CMS之间差异的问题,您可以使用房屋的类比。框架就像房屋的基础,以及所有建筑设备,它为您提供开始构建应用程序所需的一切。 CMS就像基础,房子的外壳,你可以自由地装饰你的房间,甚至添加一个扩展。

Rails(和其他人)鼓励MVC开发,它代表Model,View,Controller。这样做的好处是它允许您在逻辑上分离应用程序的不同部分。当以这种方式分离时,代码变得更容易遵循和管理,并且您的应用程序变得更加灵活。它不是一个棘手的概念,一旦你开始使用MVC框架,它就会变得清晰。

至于Ruby on Rails是否适合您的工作?看看这个screencast,Ryan Bates在15分钟内建立了一个博客,这将让你很好地了解Rails可以实现的目标,以及需要付多少努力。

Rails社区非常棒!总有很多人为您提供支持,并帮助您迈出第一步。