2011-01-14 69 views
-3

我正在構建一個Web應用程序,用戶可以在其中添加頁面,編輯佈局,拖放元素,調整元素大小,格式化文本,編輯元素屬性等。
在頁面中,用戶可能包括(檢索)動態數據,如可能來自數據庫的數據,由php代碼生成的數據等。

我最近玩過cakephp和jquery,試圖構建這個應用程序。但我偶然發現瞭如何正確顯示php代碼。我試圖查看cakephp核心代碼並找到輸出緩衝區,並嘗試利用輸出緩衝區來解析php代碼並使用regex來顯示它,但如果我自己寫解析器,則更有可能重新發明輪子

我在問什麼是:
好吧,爲了更簡單明確,我只想問一下,如何保存和加載用戶創建的頁面,尤其是當頁面包含php代碼時。我只想知道是否有其他方法,而不是編寫我自己的解析器或者一個庫來解析php代碼?構建PHP所見即所得編輯器

好吧,這是所有現在,有沒有人有任何想法如何實現它?或者,也許有任何網頁/網站可以從中獲得一些參考?也許一個示例代碼,我可以採取一些參考
謝謝

+2

你在這裏問幾個大問題。這是你的第一個PHP項目嗎? – fredley 2011-01-14 10:43:04

回答

-1

我不知道你會在這裏找到任何好的答案。

哇,我不知道從哪裏開始。我將從數字3開始。你需要小部件。那麼這就意味着你必須創建具有模板的東西或者具有可繪製「好,有點」東西的東西。如果我是你,它會從JavaScript加載,而不是真的從PHP。每個小部件都會以某種方式使用javascript在div中加載單個應用程序。

第2點,你想要小部件。將小部件添加到頁面時,必須保存一些信息,例如位置,標題,尺寸等。你甚至可以保存創建參數。例如,ListWidget可能會以不同的ItemProvider啓動。這樣你就不必編寫1000個小部件,只有一個顯示不同的內容。這就是說你有小部件,尺寸和位置。現在,讓我們指向第1點。

要點1.一旦您獲得了小部件,位置和維度,就可以將用於創建與頁面關聯的數據發送到服務器。這再次引導我們兩點。

一旦你保存了一個頁面。您可以通過檢索所有帶參數的小部件等來查看它。這給你2個選項。

  1. 生成將重新創建保存的小部件的Javascript。
  2. 生成Html將所有的小部件。

選項1比較簡單,因爲選項2本身不會將html綁定到javascript。另一方面,解決方案2更好,因爲對服務器只有1個請求。

哦,還有最後一件事,你應該給自己設定一些限制。這種事情可能會變得非常複雜,不幸的是沒那麼好。以Drupal爲例。它有很多很酷的東西,但只要你安裝了很多模塊。 Drupal將自己轉變成某種吃怪物的記憶。幾乎所有的時候你都不需要那麼多的動態內容。幾乎99%的時間,固定佈局都能很好地工作。

我也不得不說,但如果你試圖創建爲用戶提供儘可能多的功率,可以提高7條腿的貓科學家的應用程序。我想你會用真正晦澀的力量去玩。