Adminer - Rozšíření
Adminer a Adminer Editor lze vylepšit pomocí rozšíření. Použití rozšíření
- adminer.js (Roy Orbitson): Nahraje
adminer.js
- backward-keys: Zobrazí odkazy na tabulky odkazující aktuální řádek, stejně jako Adminer Editor (obrázek)
- codemirror: Použít Codemirror 5 pro zvýrazňování syntaxe a
<textarea>
včetně našeptávání klíčových slov a tabulek (obrázek)
- dark-switcher: Dovoluje přepínání světlého a tmavého vzhledu (obrázek)
- database-hide: Skryje některé databáze z rozhraní – pouze vylepší vzhled, nikoliv bezpečnost
- designs: Umožní změnit vzhled (obrázek)
- 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-php (Martin Zeman): Export do formátu PHP
- 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
- editor-views: Zobrazení pohledů v Adminer Editoru
- email-table: Získá předmět a zprávu e-mailu z databáze (Adminer Editor)
- 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: Hodnoty JSON v editaci zobrazí formou tabulky
- login-ip: Zkontroluje IP adresu a povolí prázdné heslo
- login-otp: Při přihlášení požaduje jednorázové heslo (návod)
- login-password-less: Povolí přihlášení bez hesla (ukázka)
- login-servers: V přihlašovacím formuláři zobrazuje předdefinovaný seznam serverů
- login-ssl: Připojení k MySQL, PostgreSQL a MS SQL 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 (Christopher Chen): V editaci zobrazí syntaxi u JSONu
- slugify: Předvyplní políčko obsahující
_slug
URLizovanou hodnotou předchozího políčka (JavaScript)
- sql-gemini: Generování SQL příkazů pomocí umělé inteligence Google Gemini (obrázek, 2, 3, 4)
- sql-log: Zaznamenává všechny příkazy do souboru SQL
- table-indexes-structure (Matthew Gamble): Rozšířené informace o indexech
- table-structure (Matthew Gamble): Rozšířené informace o tabulkách
- 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-github: Kontrola nových verzí z GitHubu
- version-noverify: Zakáže kontrolu nových verzí
Uživatelská rozšíření
- allowed-prefixes (Martin Macko): Zobrazit pouze tabulky začínající řetězcem nastaveným uživatelem. (2025-03-18)
- Bootstrap-Like Design (Natan Felles): Uživatelské rozhraní inspirované frameworkem Bootstrap s ikonami Font-Awesome (2025-02-27)
- Camera Upload (Marcelo Gennari): Nahraje obrázky z Admineru na disk serveru (potřebuje knihovnu WebcamJS) (2025-03-17)
- collations (Pematon): Vlastní znakové sady ve výběrech porovnávání (2025-03-16)
- colorfields (Prema van Smuuf): Zobrazí barvy, pokud jsou v buňkách kódy barev (HEX, RGB) (2016-04-21)
- colors (Filip Procházka): Barevný proužek podle serveru (2016-04-12)
- Column Comment (Tomohito Higuchi): V hlavičkách tabulek zobrazí komentáře sloupců (2025-03-16)
- convention-foreign-keys (Ivan Nečas): Odkazy na cizí klíče podle konvence
user_id
=> users.id
(2011-02-10)
- Copy (Adil Yildiz): Copy cell content to clipboard using right click (2020-02-17)
- CustomizeThemeBasedOnServer (Michael Mokroß): K aktuálnímu vzhledu přidá CSS specifické pro server (2025-03-16)
- DB-structure (Emanuele Toscano): Generuje AI-friendly markdown schéma databáze nebo vybraných tabulek (2025-03-11)
- Disable tables (Andrea Mariani): Vypne tabulku podle názvu (2025-03-17)
- DisplayForeignKeyName (Bruno Vibert): Zobrazí první CHAR/VARCHAR sloupec cizího klíče (2024-09-19)
- dump-markdown (Federico Thiella): Exportuje data tabulky jako markdown (2025-03-12)
- dump-xml-dataset (Michal Brašna): Export do XML formátu používaného PHPUnitem (2025-03-16)
- DumpMarkdownDict (sc419): Exportuje strukturu tabulky jako markdown (2019-02-15)
- FasterTablesFilter (Martin Macko): Filtruje tabulky v menu rychleji než oficiální plugin (2025-03-18)
- favorites tables (Ladislav Ševcůj): Přišpendlí oblíbené tabulky v menu (potřebuje knihovnu jQuery) (2016-12-16)
- FillLoginForm (Pavel Kutáč): Vyplní přihlašovací formulář zadanými hodnotami (2025-03-11)
- fk-disable (Andrea Mariani): Zakáže kontroly cizích klíčů ve vybraných dotazech (2025-03-17)
- floatThead (Stano Paška): Plovoucí hlavička tabulek (2025-03-16)
- folder-import (Roy-Orbison): Importuje SQL soubory z disku serveru (2025-03-16)
- ForeignKeys (Marek Hučík): Zobrazí odkazy na související tabulky podle cizích klíčů (2019-12-10)
- HideableColumns (Stephan): Skryje sloupce v tabulkách pomocí Alt+click v hlavičce sloupce (2023-03-21)
- HideTables (Pavel Kutáč): Skryje tabulky v menu (2025-03-11)
- imagefields (Ladislav Gálik): Nahraje obrázky podle jejich URL a zobrazí je v tabulkách (2023-10-05)
- input-uuid-generator (Pavel Kutáč): Přidá tlačítka do buněk pro vytvoření UUID (2025-03-11)
- ispconfig (Natan Felles): Autentizace a auto-kontrola hostitele pomocí ISPConfig Remote API (2017-11-16)
- jsonPreview (Pematon): Zobrazí JSON hodnoty jako tabulku (2025-03-16)
- JsonVarDumper (Marc Christenfeldt): Exportuje data tabulek do JSON (potřebuje symfony/var-dumper) (2020-05-18)
- login-external (Roy Orbison): Přihlášení z externího zdroje bez vystavování přihlašovacích údajů (2025-03-17)
- login-servers-enhanced (CrazyMax): Fork oficiálního pluginu login-servers s vylepšeními (2021-07-25)
- loginServers (Pematon): Na přihlašovacím formuláři zobrazí seznam předdefinovaných serverů s jinými ovladači (2025-03-16)
- nette-user-login (Mikuláš Dítě): Přihlášení uživatele Nette Framework (2012-08-22)
- one-click-login (Sérgio Freitas): Zobrazí seznam předdefinovaných databázových serverů pomocí jednoho kliknutí (2018-07-18)
- PHP Export (Adrian Andreescu): Exportuje data tabulek do PHP polí (2023-03-24)
- PHP Serialized Data (Don Wilson): Při editaci zobrazí serializované hodnoty PHP jako tabulky (2025-03-17)
- readable-dates (Dora Bulkins): Nahraní UNIX timestampy čitelnými datumy v lokálním formátu (2018-02-06)
- resize (Tiago Gil Marques): Změna velikosti levého sloupce (tabulek) (2020-11-11)
- restore-menu-scroll (Jiří Petruželka): Zapamatuje si a obnoví pozici posuvníku v postranním menu (2025-03-18)
- SchemaDefaultToPublic (Martin Zubek): Objekty nenalezené v aktuálním schématu jsou hledané také ve schématu public (pouze PostgreSQL) (2025-03-16)
- searchAutocomplete (Stephan): Automatické doplňování ve vyhledávacích políčkách jako v Excelu (2022-08-30)
- Show Table Row (Kazuhiro Ogihara): Jednu řádku tabulky zobrazí na jedné stránce (2025-03-17)
- simpleMenu (Pematon): V menu tabulek zobrazí jen preferovanou akci (2025-03-16)
- stickyColumns (Stephan): Při posouvání vždy nechá zobrazené hlavičky sloupců a tabulek (2022-08-30)
- suggest-tablefields (Andrea Mariani): V SQL editoru napovídá názvy sloupců a tabulek (2025-03-17)
- table-filter (Gábor Zabojszky-Horvath): Rychlá filtrace tabulek, funguje pouze se vzhledy, kde je seznam tabulek plovoucí (2020-05-27)
- tables-fuzzy-search (Bruno Duyé): Fuzzy vyhledávání (filtr) v seznamu tabulek (2017-10-12)
- tables-history (Ale Rimoldi): Zobrazuje historii naposledy vybraných tabulek (2014-06-06)
- tablesCollapse (Tiago Gil Marques): Zabalení levého sloupce s tabulkami (dovolí vám zabalit tabulky a překladové tabulky s některými příponami, např. phpmyadmin) (2020-11-13)
- Theme Switcher (Victor Nogueira): Přepíná vzhledy z prohlížeče nebo z příkazové řádky (2025-03-17)
- tree-view (Petro Kostyuk): Zobrazí související řádky z jiných tabulek na jedné stránce (2025-03-16)
- XLSX Dump (Tomohito Higuchi): Exportuje data do XLSX (potřebuje knihovny SheetJS, FileSaver.js) (2025-03-16)
Pluginy pro Adminer 5 vyžadují používání jmenného prostoru. Starší pluginy můžete převést pomocí skriptu.
Použití rozšíření
Pokud chcete použít plugin, nahrajte ho do adresáře adminer-plugins/
vedle souboru adminer.php
. Pokud plugin potřebuje nějakou konfiguraci nebo pokud chcete určit pořadí pluginů, použijte adminer-plugins.php
:
<?php // adminer-plugins.php
return array(
new AdminerLoginPasswordLess('$2y$07$Czp9G/aLi3AnaUqpvkF05OHO1LMizrAgMLvnaOdvQovHaRv28XDhG'),
// Zde můžete specifikovat všechny pluginy nebo jen ty, které potřebují konfiguraci.
);
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
, editRowPrint
, 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.