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

phpMyAdmin3.5.4で質問です。phpMyAdmin3.2.2からアップデートを行ったところ、他スタッフから以下の使い勝手の悪さを指摘されました。3.2.2時代の使い勝手に近づけるにはどうすればよいか教えてください。

1.チェックボックス以外を選択してもインライン編集が動作するのではなく行選択が有効になる操作へ戻せないでしょうか?(慣れればインライン編集も便利なんでしょうけど)
2.日時の編集画面で、図のように12月から同年の1月へ移動するには何度も左ボタンを押さないといけないUIになってしまいました、今までのようなプルダウン式へ戻せないでしょうか?

同僚が以前設置したphpMyAdmin3.4.10.1では、上記の問題が発生していないので、やり方を聞いてみましたが、「特別な設定の記憶はない」ということで困っています。
よろしくお願いいたします。

1353554153
●拡大する


●質問者: くじぇ
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rouge_2008
●300ポイント ベストアンサー

1.インライン編集を無効にする

3.5.0の新機能だと思いますが、データを壊す可能性があるので、別のモードもサポートして欲しいという要望が出て、開発バージョンの4.0で実装されたようです。
現行のバージョンでは、次の投稿にあるように「config.inc.php」に「$cfg['AjaxEnable']=0;」を追加して無効にする事が可能でした。

http://sourceforge.net/tracker/index.php?func=detail&aid=3522109&group_id=23067&atid=377411

I did disable Ajax globally with $cfg['AjaxEnable']=0 but it seems kind of
harsh since the other features are OK. I might hack the makegrid.js, that
sounds a little better though, thanks for the hint.


http://wiki.phpmyadmin.net/pma/Config#AjaxEnable

AjaxEnable
Defines whether to refresh only parts of certain pages using Ajax techniques. Applies only where a non-Ajax behavior is possible; for example, the Designer feature is Ajax-only so this directive does not apply to it.

$cfg['AjaxEnable'] = true;


※4.0開発版の場合は、未確認ですが「$cfg['GridEditing'] = 'disabled';」を設定するといいようです。
https://docs.phpmyadmin.net/en/latest/config.html#browse-mode


2.日時選択のカレンダーをプルダウン式にする

方法1)「phpMyAdmin/js/jquery/timepicker.js」のデフォルト設定を変更する

(function(e){function q(){this.regional=[];this.regional[""]={currentText:"Now",closeText:"Done",ampm:false,timeFormat:"hh:mm tt",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",timezoneText:"Time Zone"};this._defaults={changeMonth:true,changeYear:true,showButtonPanel:true,timeOnly:false,showHour:true,showMinute:true,showSecond:false,showTimezone:false,showTime:true,stepHour:0.05,stepMinute:0.05,stepSecond:0.05,hour:0,minute:0,second:0,timezone:"+0000",hourMin:0,minuteMin:0,

※1行目にある「this._defaults={showButtonPanel:true,?」の部分に、上記のように「changeMonth:true」と「changeYear:true」を追加します。

方法2)「phpMyAdmin/js/functions.js」で設定を変更する

function PMA_addDatepicker(a,b){var c=false;if(a.is(".datetimefield"))c=true;a.datetimepicker($.extend({changeMonth:true,changeYear:true,showOn:"button",buttonImage:themeCalendarImage,buttonImageOnly:true,stepMinutes:1,stepHours:1,showSecond:true,showTimepicker:c,showButtonPanel:false,dateFormat:"yy-mm-dd",timeFormat:"hh:mm:ss",altFieldTimeOnly:false,showAnim:"",beforeShow:function(){a.data("comes_from","datepicker");setTimeout(function(){$("#ui-timepicker-div").css("z-index",$("#ui-datepicker-div").css("z-index"))},0)},onClose:function(){a.data("comes_from",

※8行目の「a.datetimepicker($.extend({showOn:"button",buttonImage:themeCalendarImage,?」の部分に、上記のように「changeMonth:true」と「changeYear:true」を追加します。

※上記どちらの方法の場合も、設定開始部分に記述するのが分かりやすいと思います。
※方法1はプラグインを変更する方法になるので、方法2の方がいいかもしれません。


くじぇさんのコメント
rouge_2008さん、詳しい説明大変有難う御座います。 何か見落とした設定があるのかなと思っていたのですが、結構奥が深いんですね。 参考にさせて頂きます!

くじぇさんのコメント
rouge_2008さん、助かりました。 どちらの方法もうまく行きました。 なお、「2.日時選択のカレンダーをプルダウン式にする」の方法2を試したのが → http://twitpic.com/bfcu06 です。 ちょっと改行がダサいですが、まぁ自分たちのみしか使わないものですし phpMyAdmin4系に期待することにして、今回は完了とします!

rouge_2008さんのコメント
4.0での変更は、インライン編集のモード追加ですので、timepicker(※jQueryのDatepickerを改変?)についてはそのままの可能性があります。 timepickerカレンダーのデザインは、「jquery-ui-1.8.16.custom.css」で変更可能です。 ・514行目 >|| .ui-datepicker select.ui-datepicker-year { width: 40%;} ||< ※幅を49%から40%に変更する事で、1行で表示されました。(42%?38%程度でも大丈夫かもしれませんのでお好みで指定してください。) ※phpMyAdminで利用中のテーマによって、「phpMyAdmin/themes/original/jquery/jquery-ui-1.8.16.custom.css」または「phpMyAdmin/themes/pmahomme/jquery/jquery-ui-1.8.16.custom.css」のどちらかを編集します。 一応補足します・・・ pmahommeテーマでは、40%より小さくすると年表示の方が欠けました。

くじぇさんのコメント
rouge_2008さんありがとうございます。 年と月の選択が、元の1行に戻って良くなりました。
関連質問

●質問をもっと探す●



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