E-mail
パスワード
次回から自動ログインする
パスワード紛失
新規登録
ホーム
|
新着情報
|
研究室
|
掲示板
|
ぶろぐ
|
Wiki
|
お問合せ
|
アルバム
|
リンク
|
サイトマップ
|
|
一覧
検索
最新
ヘルプ
ページへ戻る
履歴
リンク元
印刷
inc/X2edituser
をテンプレートにして作成
xpwiki
:inc/X2edituser をテンプレートにして作成
開始行:
**AU携帯からX2サイトでプロフィール編集できない件のハック
#nocontents
携帯対応レンダーで、どうしてもプロフィール編集ができない...
追記: 案1、案2がありますが、 案2がお勧めです。&br;&...
***状況
「edituser.php」のフォーム出力は、表組みの中に組み込まれ...
PC表示の時のHTMLソース
#code(html,nonumber){{
<form name='userinfo' id='userinfo' action='edituser.php'...
<table width='100%' class='outer' cellspacing='1'><tr><th...
:(略)
<td class='even'><input type='radio' name='user_mailok' v...
<input type='radio' name='user_mailok' value='0' checked=...
</td></tr>
<input type='hidden' name='uid' id='uid' value='1' />
<input type='hidden' name='op' id='op' value='saveuser' />
<input type='hidden' name='XOOPS_TOKEN_edituser_0' id='XO...
<tr valign='top' align='left'><td class='head'></td>
<td class='even'><input type='submit' class='formButton' ...
</td></tr></table></form>
}}
これが、PCのブラウザや、docomo、softbank携帯からは問題...
***案1「edituser.php」のハック
****edituser.phpのハック
edituser.phpの205行目あたり
#code(php,205-){{
$uid_hidden = new XoopsFormHidden('uid', $xoopsUser->...
$op_hidden = new XoopsFormHidden('op', 'saveuser');
$token_hidden = new XoopsFormToken(XoopsSingleTokenHa...
$submit_button = new XoopsFormButton('', 'submit', _U...
}}
これを、↓ 以下のように変更
#code(php,205-){{
$uid_hidden = "<tr><td></td><td><input type='hidden' ...
$op_hidden = "<input type='hidden' name='op' id='op' ...
$token = new XoopsFormToken(XoopsSingleTokenHandler::...
$token_hidden = "<input type='hidden' name='".$token-...
$submit_button = new XoopsFormButton('', 'submit', _U...
}}
****変更後にアクセス時のHTMLソース
上記変更後に、PCからアクセスした時のHTMLソースは、以下の...
#code(html,nonumber){{
<form name='userinfo' id='userinfo' action='edituser.php'...
<table width='100%' class='outer' cellspacing='1'><tr><th...
:(略)
<td class='even'><input type='radio' name='user_mailok' v...
<input type='radio' name='user_mailok' value='0' checked=...
</td></tr>
<tr><td></td><td><input type='hidden' name='uid' id='uid'...
<input type='hidden' name='op' id='op' value='saveuser' />
<input type='hidden' name='XOOPS_TOKEN_edituser_0' id='XO...
<tr valign='top' align='left'><td class='head'></td><td c...
<input type='submit' class='formButton' name='submit' id...
</td></tr></table></form>
}}
***案2「themform.php」のハック
上記&font(Red){「edituser.php」は元に戻し};て、「class/xo...
**** themeform.php の 82行目あたりから
#code(php,82-){{
function render()
{
$required =& $this->getRequired();
$ret = "<form name='".$this->getName()."' id='".$this->...
//$count = 0;
$hidden = '';
foreach ( $this->getElements() as $ele ) {
if (!is_object($ele)) {
$ret .= $ele;
} elseif (!$ele->isHidden()) {
//if ($count % 2 == 0) {
$class = 'even';
//} else {
// $class = 'odd';
//}
$ret .= "<tr valign='top' align='left'><td class='hea...
if ($ele->getDescription() != '') {
$ret .= '<br /><br /><span style="font-weight: norma...
}
$ret .= "</td><td class='$class'>".$ele->render()."</...
//$count++;
} else {
$hidden .= $ele->render();
}
}
$ret .= "</table>" . $hidden . "</form>\n";
$ret .= $this->renderValidationJS( true );
return $ret;
}
}}
****変更後にアクセス時のHTMLソース
#code(html,nonumber){{
<form name='userinfo' id='userinfo' action='edituser.php'...
<table width='100%' class='outer' cellspacing='1'><tr><th...
:(略)
<td class='even'><input type='radio' name='user_mailok' v...
<input type='radio' name='user_mailok' value='0' checked=...
</td></tr>
<tr valign='top' align='left'><td class='head'></td>
<td class='even'><input type='submit' class='formButton' ...
<input type='hidden' name='uid' id='uid' value='1' />
<input type='hidden' name='op' id='op' value='saveuser' />
<input type='hidden' name='XOOPS_TOKEN_edituser_0' id='XO...
</form>
}}
以上
終了行:
**AU携帯からX2サイトでプロフィール編集できない件のハック
#nocontents
携帯対応レンダーで、どうしてもプロフィール編集ができない...
追記: 案1、案2がありますが、 案2がお勧めです。&br;&...
***状況
「edituser.php」のフォーム出力は、表組みの中に組み込まれ...
PC表示の時のHTMLソース
#code(html,nonumber){{
<form name='userinfo' id='userinfo' action='edituser.php'...
<table width='100%' class='outer' cellspacing='1'><tr><th...
:(略)
<td class='even'><input type='radio' name='user_mailok' v...
<input type='radio' name='user_mailok' value='0' checked=...
</td></tr>
<input type='hidden' name='uid' id='uid' value='1' />
<input type='hidden' name='op' id='op' value='saveuser' />
<input type='hidden' name='XOOPS_TOKEN_edituser_0' id='XO...
<tr valign='top' align='left'><td class='head'></td>
<td class='even'><input type='submit' class='formButton' ...
</td></tr></table></form>
}}
これが、PCのブラウザや、docomo、softbank携帯からは問題...
***案1「edituser.php」のハック
****edituser.phpのハック
edituser.phpの205行目あたり
#code(php,205-){{
$uid_hidden = new XoopsFormHidden('uid', $xoopsUser->...
$op_hidden = new XoopsFormHidden('op', 'saveuser');
$token_hidden = new XoopsFormToken(XoopsSingleTokenHa...
$submit_button = new XoopsFormButton('', 'submit', _U...
}}
これを、↓ 以下のように変更
#code(php,205-){{
$uid_hidden = "<tr><td></td><td><input type='hidden' ...
$op_hidden = "<input type='hidden' name='op' id='op' ...
$token = new XoopsFormToken(XoopsSingleTokenHandler::...
$token_hidden = "<input type='hidden' name='".$token-...
$submit_button = new XoopsFormButton('', 'submit', _U...
}}
****変更後にアクセス時のHTMLソース
上記変更後に、PCからアクセスした時のHTMLソースは、以下の...
#code(html,nonumber){{
<form name='userinfo' id='userinfo' action='edituser.php'...
<table width='100%' class='outer' cellspacing='1'><tr><th...
:(略)
<td class='even'><input type='radio' name='user_mailok' v...
<input type='radio' name='user_mailok' value='0' checked=...
</td></tr>
<tr><td></td><td><input type='hidden' name='uid' id='uid'...
<input type='hidden' name='op' id='op' value='saveuser' />
<input type='hidden' name='XOOPS_TOKEN_edituser_0' id='XO...
<tr valign='top' align='left'><td class='head'></td><td c...
<input type='submit' class='formButton' name='submit' id...
</td></tr></table></form>
}}
***案2「themform.php」のハック
上記&font(Red){「edituser.php」は元に戻し};て、「class/xo...
**** themeform.php の 82行目あたりから
#code(php,82-){{
function render()
{
$required =& $this->getRequired();
$ret = "<form name='".$this->getName()."' id='".$this->...
//$count = 0;
$hidden = '';
foreach ( $this->getElements() as $ele ) {
if (!is_object($ele)) {
$ret .= $ele;
} elseif (!$ele->isHidden()) {
//if ($count % 2 == 0) {
$class = 'even';
//} else {
// $class = 'odd';
//}
$ret .= "<tr valign='top' align='left'><td class='hea...
if ($ele->getDescription() != '') {
$ret .= '<br /><br /><span style="font-weight: norma...
}
$ret .= "</td><td class='$class'>".$ele->render()."</...
//$count++;
} else {
$hidden .= $ele->render();
}
}
$ret .= "</table>" . $hidden . "</form>\n";
$ret .= $this->renderValidationJS( true );
return $ret;
}
}}
****変更後にアクセス時のHTMLソース
#code(html,nonumber){{
<form name='userinfo' id='userinfo' action='edituser.php'...
<table width='100%' class='outer' cellspacing='1'><tr><th...
:(略)
<td class='even'><input type='radio' name='user_mailok' v...
<input type='radio' name='user_mailok' value='0' checked=...
</td></tr>
<tr valign='top' align='left'><td class='head'></td>
<td class='even'><input type='submit' class='formButton' ...
<input type='hidden' name='uid' id='uid' value='1' />
<input type='hidden' name='op' id='op' value='saveuser' />
<input type='hidden' name='XOOPS_TOKEN_edituser_0' id='XO...
</form>
}}
以上
ページ名:
ぺージ情報
ぺージ名 :
inc/X2edituser
ページ別名 :
未設定
ページ作成 :
なーお
閲覧可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
編集可
グループ :
なし
ユーザー :
なし
Counter: 0, today: 0, yesterday: 0
Go Page Top
Powered by
XOOPS Cube
2.2 © 2001-2012
XOOPS Cube Project
, theme design by
BCOOL
ログイン
ユーザ名:
パスワード:
IDとパスワードを記憶
パスワード紛失
新規登録
メインメニュー
ホーム
なーお'nぶろぐ
フォーラム
なーお'n研究室
xpwiki
最新ページ一覧
全ページ一覧
ヘルプ
新着情報
マイアルバム
ラン記録
大会リスト
シューズリスト
画像マネージャ
マイフレンド
WEBリンク集