- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPとSmartyで、ブログサービス的なシステムを構築しております。)
PHPとSmartyでブログサービス的なシステムを構築する方法
このQ&Aのポイント
- PHPとSmartyを使用して、ブログサービス的なシステムを構築します。管理画面からの投稿をデータベースに挿入し、選択されたテンプレートに基づいてコンテンツを表示します。
- ブログサイトのデザインを選択し、自動的にテンプレートを切り替える機能を追加する予定ですが、実装方法に悩んでいます。テンプレートの呼び出しは実装可能ですが、ファイル名を変更せずにデザインを変更する方法はありませんか?また、動的URLも避ける必要があります。
- ハッシュタグ: #PHP #Smarty #ブログサービス #デザイン変更 #テンプレート選択
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どうも、説明がわかりにくいとは思いましたが、少し見えました。 要は、 1、カスタマイズ操作的なものでテーマ=テンプレートを変更する 2、対象のブログに不特定多数の誰かが、アクセスした際には、変更したテンプレートが使われる 3、不特定多数なので、以前のセッションというものは存在しない ということのようですね。 ならばむしろ、簡単になりましたね。 1、テンプレートのパスをデータベースに入れる 2、ブログのページでは、必ずDBを検索してテンプレートのパスを検索する 3、phpでテンプレートのファイル名にテンプレートのパス名を追加して呼び出す
その他の回答 (1)
- athanasius
- ベストアンサー率37% (361/964)
回答No.1
要はテンプレートを変更しても URLは変えないってことですよね。 しかも、GET を見せない。 普通にセッションで変数をまわすだけで良いと思いますが、 格納場所は、DBでもcookieでも良いので。 テンプレートを買えるのにファイル名を変えないだけなら、格納しているパスの名前を ユニークにして、ファイル名を同じにするだけで良いと思います。 こういうのならフレームワークならシステム的にサポートしているので私なら 考えずにそちらを使いますかね。
質問者
補足
お忙しい中ご回答をいただき、大変感謝いたします。 「セッション」と聞いて、あれ?と思ったのですが、 それは管理画面のデザインの変更という意味でおっしゃって いただいたのでしょうか? もし、その様なお考えでしたなら、そうでは無く不特定多数の 閲覧者が見るページの事です。(記事が投稿されたページ) よくある大手ブログサービスの管理画面で、自分のブログのデザインを 変更するといった形です。 もし勘違いなされていましたら、私の説明不足で大変申し訳ございませんした。。。
お礼
あーなるほど! 何となくロジックは見えてきました。 >3、phpでテンプレートのファイル名にテンプレートのパス名を追加して呼び出す に関しては、理解するのに少々時間が掛かりそうですが、 とりあえずアドバイスをいただいた方法でトライしてみようと思います。 本当にありがとうございました。 大変助かりました。(精神的な部分も含め) また、先でつまづく事がありましたら、どうぞよろしくお願いいたします。m(_ _)m