E-mail
パスワード
次回から自動ログインする
パスワード紛失
新規登録
ホーム
|
フォーラム
|
ブログ
|
Wiki
|
用語集
|
マイアルバム
|
カレンダー
|
リンク
|
サイト内検索
|
|
新規
下位
一覧
検索
最新
ヘルプ
ページへ戻る
編集
複製
履歴
Note
リンク元
印刷
inc/X2edituser
- バックアップ No.2 を復元して編集
xpwiki
:
inc
/
X2edituser
- バックアップ No.2 を復元して編集
inc/X2edituser の編集
-- 雛形とするページ --
AutoAliasName
BracketName
FormattingRules
FrontPage
InterWiki
InterWikiName
InterWikiSandBox
InterWikiテクニカル
LeftMenu
MenuBar
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin/H-K
PukiWikiMod
QRコード
RecentPage
SandBox
TopList
TopPage
User
User/なーお
WikiEngines
WikiName
WikiWikiWeb
XOOPS
YukiWiki
ishii
nao-pon
readme
ゲストブック
コンテンツ
テーブルの拡張書式
ヘルプ
ヘルプ/Attachfile
ヘルプ/BBコード
ヘルプ/FAQ
ヘルプ/Plugin
ヘルプ/Plugin/A-D
ヘルプ/Plugin/E-G
ヘルプ/Plugin/H-K
ヘルプ/Plugin/L-N
ヘルプ/Plugin/O-R
ヘルプ/Plugin/S-U
ヘルプ/Plugin/V-Z
ヘルプ/wikiエディタ
ヘルプ/wikiヘルパー
ヘルプ/イベント通知
ヘルプ/フォーラム
ヘルプ/ブックマーク
ヘルプ/ページ作成
ヘルプ/画像添付法
モーションクリエイト
モーションクリエイト/セキュリティポリシー
公開Data集
公開Data集/Hint集
公開Data集/Hint集/ツール
公開Data集/Hint集/ツール/デバイスリスト
公開Data集/Hint集/ツール/ラベル
公開Data集/Hint集/ツール/ラベル/Ax(n)Cmd
公開Data集/Hint集/ツール/ラベル/Ax(n)R
公開Data集/Hint集/ツール/ラベル/Ax(n)St
公開Data集/Hint集/ツール/ラベル/Ax(n)W
公開Data集/Hint集/ツール/ラベル/Sn(n)Cmd
公開Data集/Hint集/ツール/ラベル/Sn(n)R
公開Data集/Hint集/ツール/ラベル/Sn(n)St
公開Data集/Hint集/ツール/ラベル/Sn(n)W
公開Data集/Hint集/ツール/ラベル/SysCmd
公開Data集/Hint集/ツール/ラベル/SysCmdAlt
公開Data集/Hint集/ツール/ラベル/SysSt
公開Data集/Hint集/ツール/ラベル/SysW
公開Data集/Hint集/ツール/ラベル/V(n)Cmd
公開Data集/Hint集/ツール/ラベル/V(n)R
公開Data集/Hint集/ツール/ラベル/V(n)St
公開Data集/Hint集/演算時間削減
公開Data集/Hint集/演算時間削減/分岐削減
公開Data集/Hint集/軸割付
公開Data集/モーションSFC演算時間
公開Data集/モーション演算周期
公開Data集/用語集
公開Data集/用語集/inc
公開Data集/用語集/inc/C言語コントローラ
公開Data集/用語集/inc/C言語コントローラ/関数処理時間
公開Data集/用語集/inc/サーボPGM
公開Data集/用語集/inc/サーボPGM/ABS
公開Data集/用語集/inc/サーボPGM/FEED
公開Data集/用語集/inc/サーボPGM/WAITON
公開Data集/用語集/inc/デバイス
公開Data集/用語集/inc/デバイス/DIN
公開Data集/用語集/inc/デバイス/DOUT
公開Data集/用語集/inc/デバイス/OUT
公開Data集/用語集/inc/デバイス/RST
公開Data集/用語集/inc/デバイス/SET
公開Data集/用語集/inc/デバイス/YNトランジション
公開Data集/用語集/inc/デバイス/位置決始動完了
公開Data集/用語集/inc/デバイス/位置決完了
公開Data集/用語集/inc/デバイス/始動受付
公開Data集/用語集/inc/デバイス/完了信号OFF指令
公開Data集/用語集/inc/一般
公開Data集/用語集/inc/一般/トルク制限
公開Data集/用語集/inc/一般/ドループ
公開Data集/用語集/inc/一般/モーション演算周期
公開Data集/用語集/inc/一般/演算時間
公開Data集/用語集/inc/仮想/メカ機構
公開Data集/用語集/inc/仮想/仮想モード
公開Data集/用語集/inc/仮想/仮想切替
利用規定
練習用ページ
詳細な入力項目を表示
ページタイトル
( 空白で自動設定 )
:
ページ並び順
( 0-9 小数可 標準:1 )
:
ページ別名
(複数は[
改行
]で区切る)
:
ページ内容:
**AU携帯からX2サイトでプロフィール編集できない件のハック [#s2b5cde0] #nocontents 携帯対応レンダーで、どうしてもプロフィール編集ができない件、Xoops 2.0.16a-JPでは 「edituser.php」がテンプレートレスのため、xoops2のコアハックが必要です。 今回、修正できましたので公開します。 追記: 案1、案2がありますが、 案2がお勧めです。&br;&br; ***状況 [#d1d9014a] 「edituser.php」のフォーム出力は、表組みの中に組み込まれています。 しかし、この中に3つの<input hidden..>要素があり、<tr><td></td></tr>で囲まれていません。 PC表示の時のHTMLソース #code(html,nonumber){{ <form name='userinfo' id='userinfo' action='edituser.php' method='post' onsubmit='return xoopsFormValidate_userinfo();'> <table width='100%' class='outer' cellspacing='1'><tr><th colspan='2'>プロフィールの編集</th></tr> :(略) <td class='even'><input type='radio' name='user_mailok' value='1' />はい <input type='radio' name='user_mailok' value='0' checked='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='XOOPS_TOKEN_edituser_0' value='73c49509e09fcefb3aee244ebbae50ee' /> <tr valign='top' align='left'><td class='head'></td> <td class='even'><input type='submit' class='formButton' name='submit' id='submit' value='変更を保存' /> </td></tr></table></form> }} これが、PCのブラウザや、docomo、softbank携帯からは問題ないようなのですが、AUではどうしても送信しても元ページに戻ってしまいます。 ***案1「edituser.php」のハック [#x2cee16f] ****edituser.phpのハック [#w69affb7] edituser.phpの205行目あたり #code(php,205-){{ $uid_hidden = new XoopsFormHidden('uid', $xoopsUser->getVar('uid')); $op_hidden = new XoopsFormHidden('op', 'saveuser'); $token_hidden = new XoopsFormToken(XoopsSingleTokenHandler::quickCreate('edituser')); $submit_button = new XoopsFormButton('', 'submit', _US_SAVECHANGES, 'submit'); }} これを、↓ 以下のように変更 #code(php,205-){{ $uid_hidden = "<tr><td></td><td><input type='hidden' name='uid' id='uid' value='" . $xoopsUser->getVar('uid'). "' />"; $op_hidden = "<input type='hidden' name='op' id='op' value='saveuser' />"; $token = new XoopsFormToken(XoopsSingleTokenHandler::quickCreate('edituser')); $token_hidden = "<input type='hidden' name='".$token->_name."' id='".$token->_name."' value='".$token->_value."' /></td></tr>"; $submit_button = new XoopsFormButton('', 'submit', _US_SAVECHANGES, 'submit'); }} ****変更後にアクセス時のHTMLソース [#ka47efca] 上記変更後に、PCからアクセスした時のHTMLソースは、以下のようになりました。 これで、AU携帯でも変更が可能になります。 #code(html,nonumber){{ <form name='userinfo' id='userinfo' action='edituser.php' method='post' onsubmit='return xoopsFormValidate_userinfo();'> <table width='100%' class='outer' cellspacing='1'><tr><th colspan='2'>プロフィールの編集</th></tr> :(略) <td class='even'><input type='radio' name='user_mailok' value='1' />はい <input type='radio' name='user_mailok' value='0' checked='checked' />いいえ </td></tr> <tr><td></td><td><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='XOOPS_TOKEN_edituser_0' value='10d24c91a2f218e02dc53e02a27622f3' /></td></tr> <tr valign='top' align='left'><td class='head'></td><td class='even'> <input type='submit' class='formButton' name='submit' id='submit' value='変更を保存' /> </td></tr></table></form> }} ***案2「themform.php」のハック [#pbfc6139] 上記&font(Red){「edituser.php」は元に戻し};て、「class/xoopsform/themform.php」をハックします。 この方法は、[[nso-ponさんに教えていただきました:http://xoops.hypweb.net/modules/forum/index.php?post_id=8790]]。 HTML構造的にも、こちらの方が正しいやりかただと思います。 **** themeform.php の 82行目あたりから [#ec255cf5] #code(php,82-){{ function render() { $required =& $this->getRequired(); $ret = "<form name='".$this->getName()."' id='".$this->getName()."' action='".$this->getAction()."' method='".$this->getMethod()."' onsubmit='return xoopsFormValidate_".$this->getName()."();'".$this->getExtra().">\n<table width='100%' class='outer' cellspacing='1'><tr><th colspan='2'>".$this->getTitle()."</th></tr>"; //$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='head'>".$ele->getCaption(); if ($ele->getDescription() != '') { $ret .= '<br /><br /><span style="font-weight: normal;">'.$ele->getDescription().'</span>'; } $ret .= "</td><td class='$class'>".$ele->render()."</td></tr>"; //$count++; } else { $hidden .= $ele->render(); } } $ret .= "</table>" . $hidden . "</form>\n"; $ret .= $this->renderValidationJS( true ); return $ret; } }} ****変更後にアクセス時のHTMLソース [#lb1de06b] #code(html,nonumber){{ <form name='userinfo' id='userinfo' action='edituser.php' method='post' onsubmit='return xoopsFormValidate_userinfo();'> <table width='100%' class='outer' cellspacing='1'><tr><th colspan='2'>プロフィールの編集</th></tr> :(略) <td class='even'><input type='radio' name='user_mailok' value='1' />はい <input type='radio' name='user_mailok' value='0' checked='checked' />いいえ </td></tr> <tr valign='top' align='left'><td class='head'></td> <td class='even'><input type='submit' class='formButton' name='submit' id='submit' value='変更を保存' /></td></tr></table> <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='XOOPS_TOKEN_edituser_0' value='d7a44c5ccee5b9e7c95775c94437bd2b' /> </form> }} 以上
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「大阪」の読みがな?(ひらがなで)
A:
お名前:
テキスト整形のルールを表示する
ぺージ情報
ぺージ名 :
inc/X2edituser
ページ別名 :
未設定
ページ作成 :
ゲスト
閲覧可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
編集可
グループ :
すべての訪問者
ユーザー :
すべての訪問者
Counter: 0, today: 0, yesterday: 0
Wiki新着ページ
最新の10件
2019-05-18
モーションクリエイト
2014-09-20
TopPage
2013-03-30
公開Data集/Hint集/ツール/ラベル/Sn(n)W
公開Data集/Hint集/ツール/ラベル/Sn(n)R
公開Data集/Hint集/ツール/ラベル/Sn(n)St
公開Data集/Hint集/ツール/ラベル/Sn(n)Cmd
公開Data集/Hint集/ツール/ラベル/V(n)R
公開Data集/Hint集/ツール/ラベル/V(n)St
公開Data集/Hint集/ツール/ラベル/V(n)Cmd
公開Data集/Hint集/ツール/ラベル/Ax(n)W
メインメニュー
ホーム
新着情報
フォーラム
ブログ
Wiki
新規ページ作成
最新ページ一覧
全ページ一覧
ヘルプ
» 関連ページ
» 編集する
» 編集履歴
» バックアップ一覧
» 添付ファイル一覧
» リンク元一覧
用語集
アルバム