Adminer - Rozšíření
Adminer a Adminer Editor lze vylepšit pomocí rozšíření. Použití rozšíření
- plugin: Nutný pro spuštění jakéhokoliv rozšíření.
- database-hide: Skryje některé databáze z rozhraní – pouze vylepší vzhled, nikoliv bezpečnost
- designs: Umožní změnit vzhled
- dump-alter: Exportuje jednu databázi (např. vývojovou) tak, že může být synchronizována s jinou databází (např. produkční) (screencast)
- dump-bz2: Export do formátu Bzip2
- dump-date: Do názvu souboru s exportem přidá aktuální datum a čas
- dump-json: Export do formátu JSON
- dump-xml: Export do formátu XML ve struktuře
<database name=""><table name=""><column name="">value
- dump-zip: Export do formátu ZIP
- edit-calendar: Zobrazí jQuery UI Timepicker pro každé datumové a časové políčko
- edit-foreign: Výběr cizího klíče v editačním formuláři
- edit-textarea: Použije
<textarea>
pro char
a varchar
- enum-option: Editace políčka
enum
pomocí <select><option>
místo <input type="radio">
- enum-types: Editace políčka
enum
pomocí <select><option>
místo běžného vstupu pro enum typ v PostgreSQL
- file-upload: Políčka končící na
_path
upravuje pomocí <input type="file">
a odkazuje na nahrané soubory z výpisu
- foreign-system: Propojuje systémové tabulky (v databázích
mysql
a information_schema
) pomocí cizích klíčů
- frames: Dovolí pracovat Admineru uvnitř rámu
- json-column: Hodnoty JSON v editaci zobrazí formou tabulky
- login-otp: Při přihlášení požaduje jednorázové heslo (návod)
- login-servers: V přihlašovacím formuláři zobrazuje předdefinovaný seznam serverů
- login-password-less: Povolí přihlášení bez hesla (ukázka)
- login-ssl: Připojení k MySQL pomocí SSL
- login-table: Autentizace uživatele podle tabulky
login
- master-slave: Zápisy provádět na masteru a čtení na slave
- pretty-json-column: V editaci zobrazí syntaxi u JSONu
- slugify: Předvyplní políčko obsahující
_slug
URLizovanou hodnotou předchozího políčka (JavaScript)
- sql-log: Zaznamenává všechny příkazy do souboru SQL
- struct-comments: Zobrazuje komentáře SQL struktury na více místech (hlavně při editaci)
- tables-filter: Filtruje názvy v seznamu tabulek
- tinymce: Upravuje všechna políčka obsahující
_html
pomocí HTML editoru TinyMCE a zobrazuje výsledné HTML ve výpisu
- translation: Přeloží všechny komentáře tabulek a sloupců, hodnoty políček
enum
a set
pomocí tabulky translation
(automaticky vkládá nové překlady)
- version-noverify: Zakáže kontrolu nových verzí
- wymeditor: Upravuje všechna políčka obsahující
_html
pomocí HTML editoru WYMeditor a zobrazuje výsledné HTML ve výpisu
Uživatelská rozšíření
Použití rozšíření
Vytvořte PHP soubor určující, která rozšíření chcete použít:
<?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";
?>
Pak v prohlížeči načtěte tento soubor.
Vytvoření nového rozšíření
- Vytvořte třídu obsahující jakékoliv metody definované ve třídě
Adminer
(dokumentace).
- Pokud metody vrátí jinou hodnotu než
null
, tak se použije místo původní hodnoty (kromě dumpFormat
, dumpOutput
, editFunctions
, u kterých se připojí k původní hodnotě).
- Metody můžou také přepsat své parametry, v tom případě by je měly přijmout referencí:
f(&$param)
.
- Pokud chcete rozšíření publikovat na této stránce, tak ho někam nahrajte (např. na GitHub Gist) a pošlete odkaz na: jakub@vrana.cz.