データベース用のMySQLを使用したphpアプリケーションがあります。
サイトビルダーを作りたいです。アイデアは、動的なページ コンテンツの読み込みと保存に ajax を使用することです。ユーザーは、フロントエンドを表示しながらサイトを変更できます (ページの作成と編集、ナビゲーション メニューなど)。変更はリアルタイムで表示され、保存されるとコミットされます。
動的なページ コンテンツを操作および保存するための最良の方法が何であるかはわかりません。
DOM を変更して、現在の状態を何らかの方法で保存する必要がありますか? それとも、ページのコンテンツと構造を格納するためにオブジェクトを使用した方が良いでしょうか? ページを SQL またはファイルに保存する方がよいでしょうか?
編集 だから、私が決めたこと、それが誰かを助けるなら(そして答えてくれたすべての人に感謝します!):
ユーザーがページ上の要素をクリックして新しい要素にコンテンツを追加するだけでDOMを操作できるようにするjQuery関数を作成しました(たとえば、テキストと画像の挿入ツールがあります)。ハンドラー オブジェクトを使用して変更を追跡しています。変更は、ユーザーが更新ボタンをクリックすると DOM に適用されます。
ユーザーがページを保存したら、ajax を使用して DOM の一部を MySQL データベースに保存します。
次に、カスタム テーマのヘッダーを呼び出し、データベースから html を取得し、テーマのフッターを呼び出す pagebuilder 関数を作成しました。
これまでのところ、これは非常にうまく機能しています。ページビルダーは、URL の?page=x
参照を使用してページを作成します。これにより、コア アプリとテーマ システムで各ページのヘッダーとフッターを制御できるようになり、コンテンツの編集、保存、取得をすべて ajax を使用して簡単に行うことができます。