携帯対応レンダー
ご注意:既にこの方法を用いなくても、携帯対応レンダーでテーマ下テンプレートが使用できるようになっています。
携帯対応レンダー(XOOPS マニア)を使って、XC2.0のサイトを携帯対応する場合に、テーマ下テンプレートを使用する方法です。↑こちらのページに従ってスクリプトのアップロードを行い、必要があれば、モバイルテンプハウスなどから一部を引用してテンプレートの編集を行うことで、そこそこ使いやすい状態にすることができます。
テーマ下テンプレートの置き方
- モバイルテンプレートをテーマ下テンプレートと同様に、xoops_root_path/themes/mobile/temptales/ 以下にコピーします。
- 次に、下記コードを、/xoops_root_path/class/smarty/plugins/ 内に、「function.assign_replace.php」というファイル名で保存。
<?php function smarty_function_assign_replace($params, &$smarty) { $text = isset( $params['text'] ) ? $params['text'] : "" ; $replace1 = isset( $params['replace1'] ) ? $params['replace1'] : "" ; $replace2 = isset( $params['replace2'] ) ? $params['replace2'] : "" ; $replaced_text = str_replace($replace1, $replace2, $text); $smarty->assign('replaced_text', $replaced_text); } ?>
- そして、Altsysで該当テンプレートを、以下のように書き換え。
<{if $smarty.const.HYP_K_TAI_RENDER}>
<{assign_replace text=$smarty.template replace1='db:' replace2=''}>
<{include file="`$xoops_rootpath`/themes/mobile/templates/`$replaced_text`"}>
<{else}>
PCの場合のテンプレートをここに残す。
<{/if}>
この方法なら、DBテンプレートの方への追加は全て同じ記述で行けますし、記述が短いことからモジュールアップデートの際のテンプレート編集の際にも、見通しが良くなります。
なお、もちろんxoops Cube Legacyでも、同様の方法で携帯対応レンダーに携帯対応用テンプレートを使うことが可能です。
元ネタ
xpWiki携帯対応で、テーマ下テンプレートは
投票数:104
平均点:4.71
XUGJ_blockでMyブックマーク作成 |
XOOPSサイト構築 |
AU携帯からX2サイトでプロフィール編集できない件のハック |
コメント一覧
なーお
投稿日時 2008/7/18 23:29 | 最終変更
nao-ponさんの携帯対応レンダーが、テーマ下テンプレートに対応しました!
↑こんなことをしなくても、そのままWizMobileでのテーマ下テンプレートが使えるわけです。
http://xoops.hypweb.net/modules/forum/index.php?topic_id=2389
nao-ponさん、ありがとうございます!