Adminer - Rozšíření
Adminer a Adminer Editor lze vylepšit pomocí 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
- dump-alter: Exports one database (e.g. development) so that it can be synced with other database (e.g. production)
- dump-date: Include current date and time in export filename
- dump-json: Dump to JSON format
- 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">
- 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: Display JSON values as table in edit
- links-direct: Avoid redirecting of external links through adminer.org and disclose the URL of installed Adminer to visited links
- login-servers: V přihlašovacím formuláři zobrazuje předdefinovaný seznam serverů
- login-table: Autentizace uživatele podle tabulky
login
- master-slave: Execute writes on master and reads on slave
- password-sha1: Do session proměnné ukládá
SHA1 hesla
- 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
- 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";
}
$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 pošlete na: jakub@vrana.cz