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


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

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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/11/22 12:15:53
  • 終了:2012/11/22 19:53:47

ベストアンサー

id:rouge_2008 No.1

rouge_2008回答回数594ベストアンサー獲得回数3512012/11/22 18:03:19

ポイント300pt

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の方がいいかもしれません。

他2件のコメントを見る
id: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%より小さくすると年表示の方が欠けました。

2012/11/23 18:21:18
id:halohalolin

rouge_2008さんありがとうございます。
年と月の選択が、元の1行に戻って良くなりました。

2012/11/26 13:27:16

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません