5

JSON 形式でエンコードされた PHP 配列を含む特定のテーブル フィールドを編集するために と統合JSON Editor Onlineしたいと考えています。phpMyAdmin

構成オプションを確認しましたが、フィールド エディターに関連するものは次のとおりでした。

CharEditing: Which editor should be used for CHAR/VARCHAR fields

私はこのSOの質問を読みましtbl_change.phpたが、それをカスタマイズする簡単な方法がわかりません。

次のようなことができたらいいのにと思います。

  • カスタム エディターが必要なフィールドを定義します (例: データ型、フィールド名などの基準に基づいて)。
  • これらのフィールドをカスタム エディターの名前に関連付けます
  • 正規化された方法でカスタム エディターを作成します (JS を使用して、フィールド値がエディターに読み込まれる方法と、編集された値をDB.

特定のフィールドに対してのみ phpMyAdmin にカスタム エディタを追加する方法を知っている人はいますか?

4

2 に答える 2

1

phpmyadmin ファイルを検索すると、これに関連していると思われる 2 つのファイルが見つかりました

sql.phpそして、私は1つの変数libraries/display_tbl.lib.phpに1つのアイデアを持っていますdisplay_tbl.lib.php

line 1293: $grid_edit_class = 'grid_edit';

これは、このクラス名を持つ phpmyadmin エディターが編集可能なフィールドを見つけるクラスの名前です。grid_edit2phpmyadmin エディターが無効になっているので、この作業のように別のものに変更できます。

gis_data_editor.jsに含まれる phpmyadmin エディターです。sql.php

これで、エディター ファイルをエディターに含めてsql.php設定できるようになりgrid_edit2ましたが、編集したフィールドを保存する際に別の問題が発生します。

私の検索では、makegrid.js 29行目の投稿スクリプトを見ることができます.このスクリプトとエディターを互換にするか、編集したデータを送信するための独自の投稿スクリプトを作成する必要があります.tbl_replace.phpこれは投稿データヘッダーのサンプルです.

ajax_request:true
sql_query:
token:0203ddaa0c51d4776e93921e6ca1281f
db:sepidarsoft_portal
table:archive_media
clause_is_unique:1
where_clause[]:`archive_media`.`_id` = 45
fields[multi_edit][0][]:1364198434
fields_name[multi_edit][0][]:UTime
fields_null[multi_edit][0][]:
rel_fields_list:
do_transformations:false
transform_fields_list:
relational_display:K
goto:sql.php
submit_type:save
_nocache:1364974511419938233

この情報がお役に立てば幸いです

于 2013-04-03T07:48:34.217 に答える
1

現在、エディターをカスタマイズするためのプラグインはサポートされていません。

ただし、フィールド編集用の HTML コードの取得を担当するlibraries/insert_edit.lib.php- change functionで、一部のフィールドに使用するエディターを非常に簡単に変更できます。PMA_getValueColumn

PS: 上記は今後の phpMyAdmin 4.0 に関するもので、古いバージョンについてはわかりません。

于 2013-04-03T14:31:32.863 に答える