2011-01-14 6 views
-3

私はユーザがページを追加したり、レイアウトを編集したり、ドロップ要素をドラッグしたり、要素のサイズを変更したり、テキストをフォーマットしたり、要素属性を編集したりするWebアプリケーションを構築しています。
ページ内データベースからのデータ、PHPコードによって生成されたデータなど、動的データを含む(取得する)ことができます。

最近私はcakephpとjqueryで遊んでこのアプリケーションを構築しようとしました。しかし、私は適切にphpコードを表示する方法につまずいた。私はcakephpのコアコードを調べ、出力バッファリングについて調べ、出力バッファリングを利用してPHPコードを解析し、それを表示するために正規表現を使用しようとしましたが、パーサに自分自身を書き込むとホイールを再作成する可能性が高くなります

私は何を求めているのですか:
もっと単純で具体的です。私は、ページにPHPコードが含まれている場合、特にユーザーが作成したページを保存して読み込む方法を尋ねます。私はちょうど私自身のパーサーやPHPのコードを解析するためのライブラリを書く以外の方法があることを知りたいですか?PHP WYSIWYGエディタを構築する

これは今のところすべてですが、それを実装する方法は誰か分かりますか?または、参考になるのに便利な任意のページ/ウェブサイトですか?たぶん、私はいくつかの参照を取ることができるサンプルコード
ありがとう

+2

ここでいくつか大きな質問をしています。これはあなたの最初のPHPプロジェクトですか? – fredley

+2

drupalやjoomla!をインストール!ウェブサイトデザインコースに進んで、約3〜4つのPHPとmysqlの本を読んで、数多くのフォーラムに参加して読んで、ローカルPHPユーザーグループなどに参加してください。 – PurplePilot

+1

fredleyのように、自分自身を過度に伸ばす。しかし、あなたはhttp://pfp-studio.sourceforge.net/とhttp://radria.sqlfusion.com/ – symcbean

答えて

-1

私はここでそれについての良い答えを見つけるだろうか分からない。

Whoa私はどこから始めるべきかわかりません。私は3番から始めます。ウィジェットが必要です。つまり、ウィジェットクラスを作成しなければならないということです。つまり、テンプレートや、それらを「まあ、ちょっと」描画可能にするものを持つオブジェクトです。私はあなたの場合は、JavaScriptから実際にはPHPからロードされます。各ウィジェットは、javascriptを使用して個々のアプリケーションをdivにロードする方法になります。

ポイント2、あなたはウィジェットを望んでいました。ウィジェットをページに追加するときは、位置、タイトル、寸法などの情報を保存する必要があります。作成パラメータを保存することさえできます。例として、ListWidgetは別のItemProviderで開始することができます。そうすれば、1000のウィジェットを書く必要はなく、異なるコンテンツを表示するウィジェットだけを書くことができます。それはあなたがウィジェット、次元と位置を持っていると言いました。今度は、ポイント1に導きます。

ポイント1.ウィジェット、位置、および寸法を取得したら、ページに関連付けられたデータを作成するために使用したデータをサーバーに送信します。それは再び私たちに2ポイント2をもたらしました。

ページを保存した後。パラメータなどですべてのウィジェットを取得すると、それを見ることができます。それはあなたに2つの選択肢を残します。

  1. 保存されたウィジェットを再作成するJavascriptを生成します。
  2. Generate Htmlはすべてのウィジェットを生成します。

オプション1は、オプション2がjavascript単独でHTMLをバインドしないため、より簡単です。一方、サーバーへの要求が1つだけであるため、ソリューション2はより優れています。

ああ、最後に、あなたはいくつかの限界を設定する必要があります。そのようなことは非常に複雑になり、残念ながらそれほど大きくはありません。たとえばdrupalを参照してください。それはクールなものがたくさんありますが、すぐに多くのモジュールをインストールします。 Drupalはある種の記憶を食べるモンスターで変身します。ほとんどの場合、動的コンテンツをほとんど必要としません。固定レイアウトでは、ほぼ99%の時間で作業ができます。

私は、あなたが7足の猫を育てることができる科学者と同じくらいの力をユーザに与えるアプリケーションを作成しようとすると、それも言わなければなりません。私はあなたが本当にあいまいな力で遊ぶつもりだと思います!

関連する問題