Adminer - Plugin-uri
Adminer și Adminer Editor pot fi extinse prin plugin-uri. Pentru a utiliza un plugin
- plugin: Necesar pentru a rula orice plugin
- database-hide: Ascundeți unele baze de date din interfață - doar pentru a îmbunătăți designul, nu un plugin de securitate
- designs: Permiteți comutarea designurilor
- dump-alter: Exportați o bază de date (de exemplu, development) astfel încât să poată fi sincronizată cu o altă bază de date (de exemplu, de producție) (screencast)
- dump-bz2: Dump în format Bzip2
- dump-date: Includeți data și ora curentă în numele fișierului de export
- dump-json: Dump în format JSON
- dump-xml: Dump în format XML în structura
<database name=""><table name=""><column name="">value
.
- dump-zip: Dump în format ZIP
- edit-calendar: Afișați jQuery UI Timepicker pentru fiecare câmp de dată și dată-timp
- edit-foreign: Selectați cheia străină în formularul de editare
- edit-textarea: Utilizați
<textarea>
pentru char
și varchar
.
- enum-option: Utilizați
<select><option>
pentru editarea enum
în loc de <input type="radio">
.
- enum-types: Utilizați
<select><option>
pentru editarea enum
în loc de textul de intrare obișnuit pe tipul enum în PostgreSQL
- file-upload: Modificați câmpurile care se termină cu
_path
prin <input type="file">
și creați un link către fișierele încărcate din select
- foreign-system: Conectați tabelele de sistem (în bazele de date
mysql
și information_schema
) prin chei străine
- frames: Permiteți utilizarea Adminer în interiorul unui cadru
- json-column: Afișează valorile JSON sub formă de tabel în editare
- login-otp: Cereți o parolă unică la autentificare (instrucțiuni)
- login-servers: Afișarea unei liste constante de servere în formularul de conectare
- login-password-less: Activați autentificarea fără parolă (exemplu)
- login-ssl: Conectați-vă la MySQL utilizând SSL
- login-table: Autentificați un utilizator din tabelul
login
.
- master-slave: Executarea scrierilor pe master și a citirilor pe slave
- pretty-json-column: Afisare frumoasa a valorilor JSON în editare
- slugify: Precompletați câmpul care conține
_slug
cu valoarea slugificată a unui câmp anterior (JavaScript)
- sql-log: Logați toate interogările în fișierul SQL
- struct-comments: Afișați comentariile structurii sql în mai multe locuri (în principal acolo unde editați lucruri)
- tables-filter: Nume de filtre în lista de tabele
- tinymce: Editați toate câmpurile care conțin
_html
cu ajutorul editorului HTML TinyMCE și afișați HTML-ul în select
- translation: Traduceți toate comentariile tabelelor și câmpurilor, valorile
enum
și set
din tabelul translation
(inserează automat noi traduceri)
- version-noverify: Dezactivați verificatorul de versiuni
- wymeditor: Editați toate câmpurile care conțin
_html
cu editorul HTML WYMeditor și afișați HTML-ul în select
Plugin-uri la care au contribuit utilizatorii
Pentru a utiliza un plugin
Creați un fișier PHP în care să specificați ce pluginuri doriți să utilizați:
<?php
function adminer_object() {
// required to run any plugin
include_once "./plugins/plugin.php";
// autoloader
foreach (glob("plugins/*.php") as $filename) {
include_once "./$filename";
}
// enable extra drivers just by including them
//~ include "./plugins/drivers/simpledb.php";
$plugins = array(
// specify enabled plugins here
new AdminerDumpXml(),
new AdminerTinymce(),
new AdminerFileUpload("data/"),
new AdminerSlugify(),
new AdminerTranslation(),
new AdminerForeignSystem(),
);
/* It is possible to combine customization and plugins:
class AdminerCustomization extends AdminerPlugin {
}
return new AdminerCustomization($plugins);
*/
return new AdminerPlugin($plugins);
}
// include original Adminer or Adminer Editor
include "./adminer.php";
?>
Apoi îndreptați-vă browserul către acest fișier.
Pentru a crea un nou plugin
- Creați o clasă care să conțină orice metode definite în clasa
Adminer
. (documentație).
- Dacă aceste metode returnează o valoare non-
null
, atunci aceasta va fi utilizată în locul celei originale (cu excepția dumpFormat
, dumpOutput
, editFunctions
unde valoarea returnata este adăugată la cea originală).
- De asemenea, metodele își pot suprascrie parametrii prin acceptarea acestora prin referință:
f(&$param)
.
- Dacă doriți să publicați plugin-ul pe această pagină, atunci încărcați-l undeva (de exemplu, pe GitHub Gist) și trimiteți link-ul la: GitHub Gist): jakub@vrana.cz.