概要
XSNSをXoops Cube Legacy2.1.xにインストールし、Cube Legacy デベロッパーズ・バイブルの記事・同梱CDに掲載されている、
・同梱の「ThemeRender」モジュールをインストールしてXoopsCubeLegacyのPreloadを使い
・各モジュールのテンプレートをmobile専用にコピーして変更を加えるだけで携帯対応できる。
という方式での携帯対応に使用できる、XSNS1.1.0以降用のテンプレートです。
使用方法
- XOOPS全体の携帯対応の方法については、上記の書を参考に構築して下さい。
- ここからダウンロードした「xsns_mobile_templates.zip」を解凍し、「templates」フォルダを、「xoops_root_path/themes/mobile/xsns/」以下にコピーします。 「mobile/xsns」の部分は、ご使用の環境に合わせて変えて下さい。 「xsns」の部分が違う場合は、各ファイル名の「xsns」の部分も全て変更して下さい。
-
「mobile」の部分が違う環境の場合は、お手数ですが「xsns_mypage.html」などいくつかのファイルの頭にある「include」コード中の記述も、変更して下さい。 もっとスマートにすべきでしょうが、とりあえず生書きしてしまったので。。 ver 0.2で修正
- プライベートメッセージに「message」モジュールを使用するための「xsns_mypage.html」の当該部分の編集が入っています。 「message」モジュールを使用しない場合は、オリジナルテンプレートの記述
<{$smarty.const._US_PM}>
<{$user_info.pmlink}>
に戻してください。
- XSNSのいくつかのファイルのソースコードに追記が必要です。
おそらく本当はPreloadで行けると思うのですが、私にはできません。。 どなたかご教示を。
で、以下の各ファイルの
1
2
| function dispatch()
{
|
内の冒頭部分などの分かりやすいところに加筆します。
- 「act/index/editAction.php」
1
2
3
4
5
6
| require_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php';
$token_handler =& new XoopsMultiTokenHandler();
$token = new XoopsFormToken($token_handler->create('COMMUNITY_EDIT'));
// Hidden
$token_tag = '<input type="hidden" name="'.$token->_name.'" value="'.$token->_value.'">';
$this->context->setAttribute('token_tag', $token_tag);
|
- 「act/index/add_confirmAction.php」
1
2
3
4
5
6
| require_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php';
$token_handler =& new XoopsMultiTokenHandler();
$token = new XoopsFormToken($token_handler->create('COMMUNITY_ADD'));
// Hidden
$token_tag = '<input type="hidden" name="'.$token->_name.'" value="'.$token->_value.'">';
$this->context->setAttribute('token_tag', $token_tag);
|
- 「act/topic/add_confirmAction.php」
1
2
3
4
5
6
| require_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php';
$token_handler =& new XoopsMultiTokenHandler();
$token = new XoopsFormToken($token_handler->create('TOPIC_ADD'));
// Hidden
$token_tag = '<input type="hidden" name="'.$token->_name.'" value="'.$token->_value.'">';
$this->context->setAttribute('token_tag', $token_tag);
|
- 「act/topic/editAction.php」
1
2
3
4
5
6
| require_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php';
$token_handler =& new XoopsMultiTokenHandler();
$token = new XoopsFormToken($token_handler->create('TOPIC_EDIT'));
// Hidden
$token_tag = '<input type="hidden" name="'.$token->_name.'" value="'.$token->_value.'">';
$this->context->setAttribute('token_tag', $token_tag);
|
- 「act/topic/res_confirmAction.php」
1
2
3
4
5
6
| require_once XOOPS_ROOT_PATH.'/class/xoopsformloader.php';
$token_handler =& new XoopsMultiTokenHandler();
$token = new XoopsFormToken($token_handler->create('TOPIC_COMMENT_ADD'));
// Hidden
$token_tag = '<input type="hidden" name="'.$token->_name.'" value="'.$token->_value.'">';
$this->context->setAttribute('token_tag', $token_tag);
|
ライセンス
ライセンス:GPL
オリジナル:XSNダウンロードページ