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)
- before-unload: Zobrazí potvrzení před odnahráním stránky, pokud bylo změněno formulářové políčko
- config: Konfigurace možností uživateli a jejich uložení do cookie (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-setup: Nastavit ovladač, server a databázi pro použití s Adminer Editorem
- 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
- highlight-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)
- highlight-monaco: Použije Monaco Editor z VS Code pro zvýrazňování syntaxe a
<textarea>
- highlight-prism: Použije Prism Code Editor pro zvýrazňování syntaxe a
<textarea>
- 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
- menu-links: Konfigurace odkazů na tabulky v menu; kombinovatelné s AdminerConfig (obrázek)
- pretty-json-column (Christopher Chen): V editaci zobrazí syntaxi u JSONu
- select-email: Umožňuje posílat e-maily na adresy v tabulce
- 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í
Pluginy ovladačů
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.
);
Do adresáře adminer-plugins/
můžete nahrát i pluginy ovladačů.
Uživatelská rozšíření
Řadit podle názvu
-
login-servers-enhanced
(CrazyMax):
Fork oficiálního pluginu login-servers s vylepšeními
(2025-04-13)
-
column-header-button
(Andrea Mariani):
Add "Distinct" on each column
(2025-04-12, obrázek)
-
disable-tables
(Andrea Mariani):
Vypne tabulku podle názvu
(2025-04-12)
-
favorite-query
(Andrea Mariani):
Save queries as favorites
(2025-04-12, obrázek)
-
fk-disable
(Andrea Mariani):
Zakáže kontroly cizích klíčů ve vybraných dotazech
(2025-04-12)
-
suggest-tablefields
(Andrea Mariani):
V SQL editoru napovídá názvy sloupců a tabulek
(2025-04-12)
-
dump-nette
(David Grudl):
Exportuje jako PHP kód pro Nette
(2025-04-07)
-
highlight-ace
(David Grudl):
Doplňuje SQL klíčovými slovy, tabulkami a sloupci pomocí Ace Editoru
(2025-04-07)
-
login-without-credentials
(David Grudl):
Na localhostu se vždy přihlásí bez hesla
(2025-04-07)
-
save-menu-pos
(David Grudl):
Uloží pozici menu ve vzhledech s odděleným posouváním menu
(2025-04-07)
-
sql-wizard
(David Grudl):
Generuje SQL dotazy pomocí přirozeného jazyka díky ChatGPT
(2025-04-07)
-
foreign-keys
(Marek Hučík):
Zobrazí odkazy na související tabulky podle cizích klíčů
(2025-04-01)
-
login-sqlite
(rohusan):
SQLite: V přihlašovacím formuláři zobrazí pouze seznam databází a heslo
(2025-03-31)
-
dump-markdown
(Federico Thiella):
Exportuje data tabulky jako markdown
(2025-03-27)
-
bootstrap-like-design
(Natan Felles):
Uživatelské rozhraní inspirované frameworkem Bootstrap s ikonami Font-Awesome
(2025-03-26)
-
ispconfig
(Natan Felles):
Autentizace a auto-kontrola hostitele pomocí ISPConfig Remote API
(2025-03-26)
-
display-foreign-key-name
(Bruno Vibert):
Zobrazí první CHAR/VARCHAR sloupec cizího klíče
(2025-03-19)
-
allowed-prefixes
(Martin Macko):
Zobrazit pouze tabulky začínající řetězcem nastaveným uživatelem.
(2025-03-18)
-
faster-tables-filter
(Martin Macko):
Filtruje tabulky v menu rychleji než oficiální plugin
(2025-03-18)
-
restore-menu-scroll
(Jiří Petruželka):
Zapamatuje si a obnoví pozici posuvníku v postranním menu
(2025-03-18)
-
camera-upload
(Marcelo Gennari):
Nahraje obrázky z Admineru na disk serveru (potřebuje knihovnu WebcamJS)
(2025-03-17)
-
login-external
(Roy Orbison):
Přihlášení z externího zdroje bez vystavování přihlašovacích údajů
(2025-03-17)
-
php-serialized-data
(Don Wilson):
Při editaci zobrazí serializované hodnoty PHP jako tabulky
(2025-03-17)
-
show-table-row
(Kazuhiro Ogihara):
Jednu řádku tabulky zobrazí na jedné stránce
(2025-03-17)
-
theme-switcher
(Victor Nogueira):
Přepíná vzhledy z prohlížeče nebo z příkazové řádky
(2025-03-17)
-
collations
(Pematon):
Vlastní znakové sady ve výběrech porovnávání
(2025-03-16)
-
column-comment
(Tomohito Higuchi):
V hlavičkách tabulek zobrazí komentáře sloupců
(2025-03-16)
-
customize-theme-based-on-server
(Michael Mokroß):
K aktuálnímu vzhledu přidá CSS specifické pro server
(2025-03-16)
-
dump-xml-dataset
(Michal Brašna):
Export do XML formátu používaného PHPUnitem
(2025-03-16)
-
float-thead
(Stano Paška):
Plovoucí hlavička tabulek
(2025-03-16)
-
folder-import
(Roy-Orbison):
Importuje SQL soubory z disku serveru
(2025-03-16)
-
json-preview
(Pematon):
Zobrazí JSON hodnoty jako tabulku
(2025-03-16)
-
login-servers
(Pematon):
Na přihlašovacím formuláři zobrazí seznam předdefinovaných serverů s jinými ovladači
(2025-03-16)
-
schema-default-to-public
(Martin Zubek):
Objekty nenalezené v aktuálním schématu jsou hledané také ve schématu public (pouze PostgreSQL)
(2025-03-16)
-
simple-menu
(Pematon):
V menu tabulek zobrazí jen preferovanou akci
(2025-03-16)
-
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)
-
db-structure
(Emanuele Toscano):
Generuje AI-friendly markdown schéma databáze nebo vybraných tabulek
(2025-03-11)
-
fill-login-form
(Pavel Kutáč):
Vyplní přihlašovací formulář zadanými hodnotami
(2025-03-11)
-
hide-tables
(Pavel Kutáč):
Skryje tabulky v menu
(2025-03-11)
-
input-uuid-generator
(Pavel Kutáč):
Přidá tlačítka do buněk pro vytvoření UUID
(2025-03-11)
-
imagefields
(Ladislav Gálik):
Nahraje obrázky podle jejich URL a zobrazí je v tabulkách
(2023-10-05)
-
php-export
(Adrian Andreescu):
Exportuje data tabulek do PHP polí
(2023-03-24)
-
hideable-columns
(Stephan):
Skryje sloupce v tabulkách pomocí Alt+click v hlavičce sloupce
(2023-03-21)
-
search-autocomplete
(Stephan):
Automatické doplňování ve vyhledávacích políčkách jako v Excelu
(2022-08-30)
-
sticky-columns
(Stephan):
Při posouvání vždy nechá zobrazené hlavičky sloupců a tabulek
(2022-08-30)
-
tables-collapse
(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)
-
resize
(Tiago Gil Marques):
Změna velikosti levého sloupce (tabulek)
(2020-11-11)
-
table-filter
(Gábor Zabojszky-Horvath):
Rychlá filtrace tabulek, funguje pouze se vzhledy, kde je seznam tabulek plovoucí
(2020-05-27)
-
json-var-dumper
(Marc Christenfeldt):
Exportuje data tabulek do JSON (potřebuje symfony/var-dumper)
(2020-05-18)
-
copy
(Adil Yildiz):
Copy cell content to clipboard using right click
(2020-02-17)
-
dump-markdown-dict
(sc419):
Exportuje strukturu tabulky jako markdown
(2019-02-15)
-
one-click-login
(Sérgio Freitas):
Zobrazí seznam předdefinovaných databázových serverů pomocí jednoho kliknutí
(2018-07-18)
-
readable-dates
(Dora Bulkins):
Nahraní UNIX timestampy čitelnými datumy v lokálním formátu
(2018-02-06)
-
tables-fuzzy-search
(Bruno Duyé):
Fuzzy vyhledávání (filtr) v seznamu tabulek
(2017-10-12)
-
favorites tables
(Ladislav Ševcůj):
Přišpendlí oblíbené tabulky v menu (potřebuje knihovnu jQuery)
(2016-12-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)
-
tables-history
(Ale Rimoldi):
Zobrazuje historii naposledy vybraných tabulek
(2014-06-06)
-
nette-user-login
(Mikuláš Dítě):
Přihlášení uživatele Nette Framework
(2012-08-22)
-
convention-foreign-keys
(Ivan Nečas):
Odkazy na cizí klíče podle konvence
user_id
=> users.id
(2011-02-10)
Pluginy pro Adminer 5 vyžadují používání jmenného prostoru. Starší pluginy můžete převést pomocí skriptu.
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ě config
, 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.