1

データベース用のMySQLを使用したphpアプリケーションがあります。

サイトビルダーを作りたいです。アイデアは、動的なページ コンテンツの読み込みと保存に ajax を使用することです。ユーザーは、フロントエンドを表示しながらサイトを変更できます (ページの作成と編集、ナビゲーション メニューなど)。変更はリアルタイムで表示され、保存されるとコミットされます。

動的なページ コンテンツを操作および保存するための最良の方法が何であるかはわかりません。

DOM を変更して、現在の状態を何らかの方法で保存する必要がありますか? それとも、ページのコンテンツと構造を格納するためにオブジェクトを使用した方が良いでしょうか? ページを SQL またはファイルに保存する方がよいでしょうか?

編集 だから、私が決めたこと、それが誰かを助けるなら(そして答えてくれたすべての人に感謝します!):

ユーザーがページ上の要素をクリックして新しい要素にコンテンツを追加するだけでDOMを操作できるようにするjQuery関数を作成しました(たとえば、テキストと画像の挿入ツールがあります)。ハンドラー オブジェクトを使用して変更を追跡しています。変更は、ユーザーが更新ボタンをクリックすると DOM に適用されます。

ユーザーがページを保存したら、ajax を使用して DOM の一部を MySQL データベースに保存します。

次に、カスタム テーマのヘッダーを呼び出し、データベースから html を取得し、テーマのフッターを呼び出す pagebuilder 関数を作成しました。

これまでのところ、これは非常にうまく機能しています。ページビルダーは、URL の?page=x参照を使用してページを作成します。これにより、コア アプリとテーマ システムで各ページのヘッダーとフッターを制御できるようになり、コンテンツの編集、保存、取得をすべて ajax を使用して簡単に行うことができます。

4

2 に答える 2

1

Magento とあなたの動的なものに関する私の経験に基づいて、動的コンテンツをデータベースに保存する方がよいと思いますが、次のようなものを保存します。

「ホーム」「3列」「入力 - テキスト」……

戻ってきたら、データベースに保存された「道順」を使用して、動的な Web サイトを構築します。

于 2013-09-12T14:53:18.783 に答える
1

ここは建築の問題だと思います。データベースに格納すると、長いデータ ストリームの取得と格納のパフォーマンスが向上し、途中でデータ編成が改善される可能性があります。

問題は、Web サイトを効率的にデータベースに格納するにはどうすればよいかということです。

猫の皮をむく方法はたくさんあります。どのくらい複雑になりたいですか?単一のページを保存しますか?画像?テーブル?完全なウェブサイト?ユーザーは生データやその他のデータも保存できますか?

分かりますか?

それが役に立てば幸い。

于 2013-09-12T17:07:47.400 に答える