« OpenPNEを2.8.4にバージョンアップ | トップページ | 21台分の画像を追加 »

2007年10月12日

OpenPNE:Smartyのエラー

ふと、SNSのコミュニティの画面を見ていたらページ最上部にエラーメッセージが表示されていることに気がつきました。エラーメッセージの内容は以下の通り。

Warning: Smarty error: ext_include: tpl file not found. in /www/.../lib/include/Smarty/Smarty.class.php on line 1095

SNS/webapp/modules/pc/templates/c_home.tpl を調べてみると、2.8.4 にバージョンアップしたときに(その途中のどれかで)インクルードするファイルが増えた模様。

({ext_include file="inc_c_com_topic_find.tpl"})

それで、inc_c_com_topic_find.tpl の格納場所を調べてみると

SNS/modules/pc/templates/inc_c_com_topic_find.tpl

SNSのトップディレクトリに modules なんてあったかなあ?入念に調べてみると、正しくは webapp の中に modules がないといけないみたいで、つまり、バージョンアップのときのパッチを当てるときに間違ったディレクトリで行ってしまったということのよう。

正しくは SNS/webapp の中で実行すべきところを、SNS で実行してしまった、と。

あのときは 2.8.1 から、 2.8.2、2.8.3、2.8.4 と続けてバージョンアップ(パッチ当て)を行ったんですが、もしかすると、バージョンによって実行ディレクトリが違っていたのかも。むむー。

追いかけきれないので、SNS/modules を SNS/webapp/modules に cp -r してしまいました。動作確認をしたところ、とりあえずOKのようです。modules 以外にも変な場所に入ってしまったファイルがあると困るけど…

OpenPNEのパッチ当ては、ドキュメントも少ないし、なかなか難しいですね。

[技術情報] 投稿者 はるてん : 2007年10月12日 11:24

トラックバック

このエントリーのトラックバックURL:
http://hellototomica.com/apps/mt-tb.cgi/203

コメント

コメントしてください

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?