0

您好

我在一家電影製作公司工作,而不是作爲一個程序員,但作爲視頻合成,但因爲我有一些編程經驗我一直在挑選被老闆重新編程公司網站。
我的經驗是使用小型的html/css/php網站,flash和基本的PHP CMS,所以我現在有點不知所措。搜索這個論壇清除了一些事情,但也引入了混亂。我很難看到框架和CMS之間的區別,或者未知的MVC


該網站目前是基於Flash的,由於iPad的兼容性,這是不期望的,但他們仍然希望它看起來像'酷'一個Flash網站 他們希望它是東西的清單:
- 多語種
- iPad和iPhone兼容
- 3或4個不同的用戶將更新的內容,主要是視頻剪輯。能夠同時以兩種語言發佈並且將每個帖子發送到它所屬的地方將是很好的
-需要具有針對計算機不識字的人的ftp訪問的客戶區域
鑑於這些要求,應該採用哪種方式我走了嗎?我想用一些乾淨清晰的東西,在那裏我可以看到發生了什麼,沒有不必要的混亂,但是我也害怕從頭開始構建對於非程序員來說太難了我。我知道Python,所以Django似乎是一個自然的解決方案,但我應該採取哪些步驟?我應該使用Django CMS還是什麼?RoR怎麼樣?從一開始看起來非常令人興奮,但我有點害怕我可能會迷失在學習語言並從未發現如何真正用它來構建某些東西,這是一個合理的擔憂嗎?

我不介意以這種方式採取有點冒險的方式 - 我沒有壓力來完成這個項目,這是我應該在業餘時間做的事 - 我想學習一些有用的東西未來。但我也不想永遠陷入無限指引的無盡困境之中。選擇一個CMS多語言的電影組合

回答

1

我一直在使用RefineryCMS這是一個Rails CMS,並且對本地化有很好的支持。定製很容易,而且創建它的開發人員響應並且友好。

如果文件小於50 MB,則可以直接使用CMS進行上傳。

https://github.com/resolve/refinerycms

0

我建議採取在Django的CMS密切關注。我已經使用它近一年了,這正是我們用來構建客戶網站的原因。可能不是使用FTP上傳,請查看Filebrowser for Django。它允許您非常容易地上傳非技術人員的文件。如果你一直在使用Python,那麼我不認爲你應該關心迷失學習Django。像其他任何事情一樣,需要一些時間和練習才能熟悉。 關於Django-CMS的另一件事是除了多語言外,它還提供了一些工作流程的功能。這樣一個人就可以把東西放在一起,但是它只有在獲得批准之後才能發佈。

1

MediaCore有什麼好處?

http://getmediacore.com/

「用於集中所有的視頻和播客的開源CMS視頻需要」

不能看到關於在文檔multlilingual任何東西,但它可能是某個地方......我不明白爲什麼FTP區域是計算機不識字的人 - 最近誰使用FTP客戶端? :)

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. 經常更新和認真對待這兩個securit y和易用性
  6. 容易獲得託管和許多低醫學成本的主機都可以滿足繁忙網站的wordpress需求
  7. 該社區不太關注商業化(一些CMS社區過度鼓勵商業增加-ONs)

如果你得到90%的有與WordPress/PHP和想添加一些額外的功能,也有資源,比如這個(Wordpress and Django: Best buddies),告訴你如何增添幾分增強。

0

你提到了Ruby on Rails,我會強烈建議,但是會有一條學習曲線。 Rails是使用Ruby語言構建的框架,如果您瞭解Python,那麼Ruby看起來很熟悉。

要嘗試回答關於框架和CMS之間差異的問題,可以使用房子的類比。框架就像房子的基礎,以及所有的建築設備,它爲您提供開始構建應用程序所需的一切。 CMS就像是房子的基礎和外殼,你可以自由地裝飾你的房間,甚至可以添加一個擴展。

Rails(和其他人)鼓勵MVC開發,它代表模型,視圖,控制器。這樣做的好處是它可以讓你在邏輯上分離應用程序的不同部分。當以這種方式分離代碼時,代碼變得更容易跟蹤和管理,並且您的應用程序變得更加靈活。它不是一個棘手的概念,只要你開始使用MVC框架,它就會變得清晰。

至於Ruby on Rails的是否是你的情況是合適的工具?看看這個screencast,Ryan Bates在15分鐘內創建了一個博客,這會給你一個關於在Rails中可以完成什麼的好主意,以及涉及多少努力。

Rails社區是偉大的!總會有很多人爲您提供支持,並幫助您邁出第一步。