人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

オープンソースSNSのOpnePNEをカスタマイズをしています。
管理画面からスキンや配色とかを変更するのではなく、
smartyテンプレートやPHPファイルを修正したいです。
ただ、smartyテンプレートとそれを呼ぶPHPファイルを見てるのですが、
なかなか難しいそうです。
最初にログイン画面を見たのですが、
o_login.tpl
<img src="({t_img_url_skin filename=skin_login})" class="bg">

??さっぱりわからない。という状態です。
openPNEのカスタマイズで参考になりそうなサイトを教えて下さい。
よろしくお願いします。

●質問者: nemutaiyo
●カテゴリ:インターネット ウェブ制作
✍キーワード:OpenPNE PHP Smarty SNS TPL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kent0608
●35ポイント

http://www.syuhari.jp/blog/archives/72

http://sandman.s6.xrea.com/nucleus/item-66.html

http://gooddays1.blog37.fc2.com/blog-entry-89.html

http://phpspot.net/php/pgSmarty%93%C1%8FW%8BL%8E%96.html

<img src="({t_img_url_skin filename=skin_login})" class="bg">

このタグ部分はログイン画面の背景画像URLをSmartyのテンプレート変数で仕込んでいます。

ここでテンプレート変数とは({})で囲まれたt_img_url_skin filename=skin_login部分です。

Smartyのデフォルト設定では{}に囲まれた部分を置換するようになっていますが、OpenPNEでは({})に変更されているので若干注意が必要です。見た目のカストマイズだけが目的なら、OpenPNE独自のテンプレート変数部分には手をつけず、HTMLコード部分だけを変更されるのが良いと思います。

Webデザイナの分野ですね。

ひとつだけ大幅に見た目を変えるといったカストマイズは余計目立ってしまいますので、1か0か、やるならばすべてのテンプレートでデザインを統一するといった気概が必要です。

◎質問者からの返答

情報ありがとうございます。私がやりたいようなカスタマイズをするには、いろいろ学ばないといけないことが多そうです。。

>1か0か、やるならばすべてのテンプレートでデザインを統一するといった気概が必要です。

ですが、1を目指しているのでがんばります。ありがとうございます。


2 ● whitecat77
●35ポイント

トップページの画像指定について調べていらっしゃるページがありました。

http://www.gesource.jp/weblog/archives/2007/06/openpne.html

({t_img_url_skin filename=skin_login})

という記述は、smartyのプラグイン機能を使って、php側で出力する内容を決定しています。

出す内容を決定しているのが、OpenPNE_DIR/webadd/lib/smarty_plugins/function.t_img_url_skin.phpです。

プラグイン機能についてはこちら。

http://www.phppro.jp/phpmanual/smarty/plugins.html

OpenPNEは、ある程度カスタマイズ可能なように、トップ画面の画像などを、

管理画面から指定したものを取りに行けるような作りになっていますので、

大幅に自分用に改造するのであれば、必ずしも必要でないプラグインもあるかと思います。

トップページなど、1回しか出てこない画像などは、HTMLで直に指定してしまってもよいかと思います。

繰り返し使われる画像があれば、それはどうやって指定しているのか、

上記プラグインのフォルダを見ながら、解析していくのがよいと思います。

この辺りは、ログイン後のページをいろいろいじりながら、

実際に感覚をつかんで見られるのもよいかと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ