2016-12-26 5 views
-1

私はテーマチェンジャーのオプションを追加することをクライアントが要求しているプロジェクトを行っています。複数のテーマが与えられます(私はそれらを作っていきます)。そして、ドロップダウンユーザーからは、彼/彼女が好きなテーマを選択することができます。したがって、この方法では、各ユーザーはこのプロファイルの同じレイアウトまたは異なるレイアウトを持つことができます。私は、テーマチェンジャーの機能をどのように行うのが最善の方法かを知りたい。私の心の中でPHPを使用してテーマを動的に変更する

ひとつのアイデアは、私は新しいレコードとして各テーマのデータベース内のすべてのHTMLコードを保存し、次の名前のドロップダウンに移入することである。

1- Theme 1 
2- Theme 2 and so on. 

何か良いはありますし、この機能を実装することをお勧めします。 ?

答えて

0

テーマをデータベースに格納することは、時々これらを変更する可能性があるため、データベースには適していない場合があります。特に開発中。

あなたが別の場所に構造化テンプレートファイルがしたいことがあります。あなたがしたいのか

  • テーマ/
    • テーマ1/
    • テーマ2/

をあなたのデータベースを保存するか、あるいは設定にさえ各テーマのパスです。それから、テーマをロードして両方のテーマがそのコンベンションをサポートするようにいくつかのコンベンションを持っていますが、それは実際にあなたのアプリケーションに依存します。

フロントエンドまたはバックエンド(localstorage、cookie、session、.... usersテーブルのuser属性...)のどこかに選択したテーマ値を保存しておき、アプリケーションがその値を使用してテーマパス)を使用します。 フロントエンドでは、保存した値を作成/変更するアクションに選択項目を接続してください。

データベースにそのテンプレートコードがあることが本当に好きな場合は、いつでも実動環境とステージング環境用にテーマをDBにインポートすることができます。または、その一部をファイルまたはデータベースでコンパイルします。

関連する問題