質問 > フロント機能 > 新規ページ追加時のエラー?? |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2007/4/4 19:00
対応状況: −−−
|
新規ページ追加時のエラー?? ec-cube 1.20-beta
でサイト構築をはじめているものです。 新規ページを追加していくなかで問題が発生して困っています。 どなたかご助言頂けると助かります。 状況としましてはおそらく既出で、 新規ページ追加後、そのページにアクセスしようとしたときに、エラーがでることがあり、それは http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=343&forum=9 の通りです。なので、その通りに修正すると、 確かにエラーは出なくなるし、サイドメニューも表示されるのですが、 ★管理画面で指示したブロックのレイアウト通りではありません。 (新規追加ページのレイアウトではないデフォルトのレイアウトが適用されている) で、一旦、元に戻して(=自動生成された hoge.php のままに戻して)エラーが出るタイミングを調べてみると、 FireFox2.0(MacOSX)でブラウズしているのですが、 当該サイトのトップをはじめて開いて、直ぐに新規作成のページへアクセスする時、 hoge.php?PHPSESSID=00000000 みたいに、セッションIDがリンクアドレスに付加されるようで、その場合に限ってテンプレートが見つからず、エラーがでるようです。 一回別のページ(このサイトについて、とか)をみてから移動すると、付加されずに期待通りの画面を見ることができます。 ----- わかりずらい説明ですみません。 対応策についてアドバイスを頂けると助かります。 よろしくお願いします。 他、必要な情報があればおっしゃって下さい。 |
|
hagi |
投稿日時: 2007/4/6 12:55
対応状況: −−−
|
新米 登録日: 2007/2/15 居住地: 投稿: 4 |
Re: 新規ページ追加時のエラー?? わたしの場合、新規追加するとき、自動でtplファイルが作成されているようです。
FTPでみたとき、user_data/templatesフォルダの所有者がユーザーになっていませんか? (わたしはuser_data以下のフォルダ、ファイルは所有者がすべてapacheになっています。) 所有者の変更は、poderosa等で行えます。 もしくは、以前の記事にあったこの部分の修正で、 引用:
DEF_LAYOUTの部分を修正すればOKです。 data/class/conf.php でDEF_LAYOUTを設定しているので、新しくconf.phpに定義追加して、それを指定してあげたらできそうです。(未確認) 思いつきで未確認ですが、ご参考になれば。 |
ゲスト |
投稿日時: 2007/4/24 18:57
対応状況: −−−
|
Re: 新規ページ追加時のエラー?? 返答が大変遅くなり、すみません。
ご指摘頂いた点は、理解しているつもりでしたが、あらためて試行錯誤するのに時間がかかってしまいました。 結論としては、解決したようです。 DEF_LAYOUT を "http://www.hoge.com/user_data/hoge.php" とURL指定する必要があったのでした。 これは、新規追加した時だけの話のようです。 データベースのdtb_pagelayoutテーブルを覗けばすぐにわかることでした。URLをキーに設定したレイアウトをデータベースから読み込んでくるのですね。 しかし、これでは新規ページを追加するたびに修正しないといけないので、 data/include/page_layout.incにある sfGetPageLayout関数内のurl生成部分を、 if ($url == "") { $url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PATH_INFO']; } と、 $_SERVER['HTTP_REQUEST']から$_SERVER['PATH_INFO']に変更することで、管理画面から追加ページを作成しても、修正する必要は無くなったようです。 遅くなりましたが、結果の報告でした。 アドバイスありがとうございました。 |
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |