1

バックグラウンド

楽しみとプログラミングの知識を広げるために、PHP で独自の OOP コンテンツ管理システムを開発しています。

私が持っているもの

メイン フレームワークをセットアップしました。ユーザーはバックエンドにログインし、ページを追加し、ページを編集し、行または列にコンテンツをセットアップし、ロゴや看板などを追加できます。

拡張

私の次の試みは、ユーザーがパネルを介して Web サイトのスタイルを変更できるようにすることです。ヘッダーの色、フォント サイズ、フォント ファミリーなどを含む

実装方法

これを行う方法はいくつか考えましたが、より良い解決策を見つけられるかどうか、または私の解決策の 1 つを正当化できるかどうかをコミュニティに尋ねたかったのです。

アイデア 1:

css スタイル シートを解析する php クラスを作成/検索し、編集した値を使用して新しいスタイル シートとして書き直すことができます。

アイデア 2:

既存のスタイル シートを構造、色、フォントなどに分離し、ユーザーが色とフォントを個別に変更できるようにすることができます。

アイデア 3:

コンテンツのアイデアからスタイルを分離する全体を捨てて、php を作成して、ユーザーが指定したスタイルを html に直接書き込むことができます...

情報

他に考えられる方法はありますか?

そうでない場合、私のどれが最もうまく機能するか、最も効率的であるか、最適であるかなど

これは議論ではありません。特定のプログラミングに関する質問をしています。

パネルには、ユーザーが値を変更して設定をデータベースに保存するか、設定を新しい css ファイルに直接保存するためのインターフェイスが必要であることを理解しています。

どの方法が「最良の」方法になるかはわかりません。

「あなた」ならどうする?

4

1 に答える 1

0

次のように、JavaScript でスタイルシートを変更します。

<link rel="stylesheet" href="somestyle.css" id="stylesheet">

function changeStyle(cssfile) {
  document.getElementById('stylesheet').href = cssfile;
}

また、ユーザーの選択内容を AJAX 経由でデータベースに入力することで、PHP が次のページを作成するときに、ユーザーが選択したスタイルを知ることができます。

于 2012-05-03T18:14:50.433 に答える