2013-04-03 16 views
5

Vorrei integrare JSON Editor Online con phpMyAdmin in modo da modificare alcuni campi della tabella che contengono gli array PHP codificati in formato JSON.Come aggiungere un editor personalizzato a phpMyAdmin solo per determinati campi?

ho passato il Configuration options e gli unici relativi a mettere in campo i redattori erano:

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

ho letto questo SO question che punta al tbl_change.php ma non riesco a vedere alcun modo semplice di personalizzandolo.

Vorrei che potessimo fare qualcosa di simile:

  • definiscono quali campi hanno bisogno l'editor personalizzato (ad esempio, in base a criteri quali il tipo di dati, nome del campo ...)
  • associare questi campi con il nome del editor personalizzato
  • creare l'editor personalizzato in modo normalizzato (usando JS potremmo descrivere come il valore del campo viene caricato nell'editor e quale evento/valore da utilizzare per salvare il valore modificato di nuovo nel DB.

Qualcuno sa di un modo di aggiungere un editor personalizzato a phpMyAdmin solo per determinati campi?

+0

+1 bella domanda. –

risposta

1

non v'è alcun supporto per i plugin di personalizzare Editor subito.

Tuttavia è possibile modificare facilmente l'editor utilizzato per alcuni campi in libraries/insert_edit.lib.php - cambiare la funzione PMA_getValueColumn, che è responsabile per ottenere il codice HTML per la modifica del campo.

PS: Quanto sopra riguarda l'imminente phpMyAdmin 4.0, non sono sicuro delle versioni precedenti.

1

faccio una ricerca su file phpMyAdmin ho trovato due file di che penso sia legato a questo

sql.php e libraries/display_tbl.lib.php ho una sola idea in display_tbl.lib.php è una variabile

line 1293: $grid_edit_class = 'grid_edit'; 

questo è il nome della classe quell'editor di phpmyadmin con questo nome di classe trova il campo che è modificabile. puoi cambiarlo in qualcos'altro come grid_edit2 con questo lavoro ora l'editor phpmyadmin è disabilitato.

gis_data_editor.js è editor di phpmyadmin che includono in sql.php

ora è possibile includere i file Editor in sql.php e impostare grid_edit2 per il vostro editor, ma si dispone di un altro problema al salvataggio campo modificato.

nella mia ricerca è dalla makegrid.js potete vedere script di post sulla linea 29 si dovrebbe compatibili vostro editor con questo script o lascia la tua script di post per i dati di invio a cura di tbl_replace.php Questo è un esempio di intestazione dati post

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 

auguriamo che queste informazioni ti aiuta

+0

Grazie per la ricerca. Come sospettavo, sembra che non ci sia un bel modo per collegare altri editor. Ho inviato un'email agli autori di phpMyAdmin a riguardo, in attesa di ricevere risposta da loro. – Max