2012-03-13 73 views
2

我很好奇,如果任何人都可以解釋Cushy CMS如何實現其功能。我所指的是在html中添加一個類,如<div class="cms-editable"></div>,並自動使該div可編輯並將內容保存到數據庫。他們是否使用解析器並寫入文件?我不認爲他們將數據保存到數據庫。cushy cms如何實現其功能?

+0

這是一個託管服務。如果他們沒有透露這部分,那麼不問問在項目中工作的人是很難知道的(然後他們可能不會告訴你)。 – John 2012-03-13 18:24:01

+0

無論如何,我的問題是如何創建一個類似於他們擁有的.. ..如何創建一些你想要的東西,只需將類添加到HTML ...解析器和寫入文件的東西可編輯?還是有更好的設計? – Mythriel 2012-03-13 20:40:16

+0

@Mythriel你應該做它基於飼料而不是基於FTP的。 FTP吸吮一個胖的。想象一下非技術人員編輯你的PHP頁面。哎喲。哦,對不起,我把一個<?偶然。哎呀。 – 2012-03-13 23:18:30

回答

2

Cushy是基於FTP的,意思是它直接在你的文件結構上工作。當您登錄Cushy網站後查看您的網站時,這個網站界面會拉入正在編輯的頁面,並檢查類文件存在的位置,並將其作爲可編輯項目。它使用您輸入的FTP憑據通過FTP協議撥打電話以拉入您的網站頁面。它還解析dom並檢查類名「cms-editable」,並在安裝後的一些配置步驟後通過HTML編輯器編輯此內容。當您進行更改並保存時,它會再次通過FTP直接修改您定義爲可編輯的內容區域。任何服務器端語言都有許多工具可以完成FTP協議和DOM解析。

約輕鬆的CMS

  • 它適用於靜態網站那麼容易,設計人員可以設置它的好處。

約輕鬆的CMS壞事

  • 其可怕的動態網站爲您的客戶直接編輯在您的網頁,並輕鬆突破與偶然的語法錯誤的網站。它一般不適合MVC風格和網絡編程。
  • 安裝完成後需要太多的管理,因爲您必須先將文件直接設置爲可在文件上編輯,然後您必須通過其界面授予權限。想象一下,這樣做是爲了重用模板頁面。基本上你不能。
  • 它不能處理由不同用戶同時在不同部分編輯的同一文件,因爲它實際上只是一個正在編輯的源文件。如果有人保存某些東西,認爲他們只保存了他們編輯的部分,而沒有意識到他們只是保存了整個文檔,那麼覆蓋問題就成了一個問題。

爲了給後臺我的回答,我寫了一個CMS工具是基於雲的,並建立在一個完全不同的方式輕鬆的,因爲它爲開發者FTP是一個巨大的限制時,基於進料的方法是多更合適。此外,不得不登錄到另一個網站來編輯你的東西只是糟透了。事實上,爲什麼即使有一個後臺,當你有HTML5客戶端編輯功能和postMessage進行跨域通信?我的個人資料有關於此方法的更多詳情。

+0

哇謝謝你的評論..這是我尋找的東西...我爲幾個客戶建立了一個CMS,MVC + OOP和我的大多數客戶都是設計師,他們中的一些人甚至希望更容易使用的系統,我正在重新設計我的CMS。我想到的另一個選擇是在前臺網站上創建CMS的後端,並主要依靠JS和Ajax調用來插入和更新內容。我想用php作爲服務器語言來使用backbone.js。 – Mythriel 2012-03-14 08:53:58

+0

無論如何,我檢查kitgui,我認爲這是一個很酷的事情......那是我想爲我的設計師客戶建立的那種cms ..真是太棒了,易於使用 – Mythriel 2012-03-14 08:55:21

+0

如果您需要更多的建議或者只是想反彈想法彼此,隨時與我聯繫。我曾在一些最高級的組織中擔任開發人員,現在正在滾動我自己的事情。我們可以互相利用來提出新的想法。我的個人資料與我聯繫。 – 2012-03-14 21:26:12