Adminer - Wtyczki
Adminer i Adminer Editor można rozszerzać za pomocą wtyczek. Aby skorzystać z wtyczki
- adminer.js (Roy Orbitson): Wczytuj
adminer.js
- backward-keys: Display links to tables referencing current row, same as in Adminer Editor (zrzut ekranu)
- codemirror: Use Codemirror 5 for syntax highlighting and
<textarea>
including type-ahead of keywords and tables (zrzut ekranu)
- dark-switcher: Allow switching light and dark mode (zrzut ekranu)
- database-hide: Ukryj niektóre bazy danych w interfejsie – tylko po to, aby ulepszyć motyw, a nie wtyczkę zabezpieczającą
- designs: Zezwalaj na przełączanie motywów (zrzut ekranu)
- dump-alter: Eksportuje jedną bazę danych (np. programistyczną), aby można ją było zsynchronizować z inną bazą danych (np. produkcyjną) (wideo)
- dump-bz2: Zrzuć do formatu Bzip2
- dump-date: Dołącz bieżącą datę i godzinę do nazwy pliku eksportu
- dump-json: Zrzuć do formatu JSON
- dump-php (Martin Zeman): Zrzucaj do formatu PHP
- dump-xml: Zrzut do formatu XML w strukturze
<database name=""><table name=""><column name="">value
- dump-zip: Zrzuć do formatu ZIP
- edit-calendar: Wyświetl interfejs jQuery Timepicker dla każdego pola daty i godziny
- edit-foreign: Wybierz klucz obcy w formularzu edycji
- edit-textarea: Użyj
<textarea>
dla char
i varchar
- editor-views: Wyświetlaj widoki w Adminer Editorze
- email-table: Pobieraj temat i wiadomość e-mail z bazy danych (Adminer Editor)
- enum-option: Użyj
<select><option>
do edycji enum
zamiast <input type="radio">
- file-upload: Edytuj pola kończące się na
_path
za pomocą <input type="file">
i link do przesłanych plików z wybierz
- foreign-system: Połącz tabele systemowe (w bazach danych
mysql
i information_schema
) za pomocą kluczy obcych
- frames: Zezwalaj na używanie Adminera wewnątrz ramki
- json-column: Wyświetl wartości JSON jako tabelę w edycji
- login-ip: Sprawdzaj adres IP i zezwakaj na puste hasło
- login-otp: Wymagaj jednorazowego hasła przy logowaniu (instrukcje)
- login-password-less: Włącz logowanie bez hasła (przykład)
- login-servers: Wyświetlaj stałą listę serwerów w formularzu logowania
- login-ssl: Połącz się z MySQL, PostgreSQL, MS SQL za pomocą protokołu SSL
- login-table: Uwierzytelnij użytkownika z tabeli
login
- master-slave: Wykonuje zapisy na komputerze głównym i odczyty na komputerze podrzędnym
- pretty-json-column (Christopher Chen): Ładnie drukuj wartości JSON w edycji
- slugify: Wstępnie wypełnij pole zawierające
_slug
osłabioną wartością poprzedniego pola (JavaScript)
- sql-gemini: AI prompt in SQL command generating the queries with Google Gemini (zrzut ekranu, 2, 3, 4)
- sql-log: Rejestruj wszystkie zapytania do pliku SQL
- table-indexes-structure (Matthew Gamble): Rozszerzona tabela wyników struktury indeksów
- table-structure (Matthew Gamble): Rozszerzone wyjście struktury tabeli
- tables-filter: Filtruj nazwy na liście tabel
- tinymce: Edytuj wszystkie pola zawierające
_html
za pomocą edytora HTML TinyMCE i wyświetl kod HTML w wybranych
- translation: Przetłumacz wszystkie komentarze do tabeli i pól, wartości
enum
i set
z tabeli translation
(automatycznie wstawia nowe tłumaczenia)
- version-github: Verify new versions from GitHub
- version-noverify: Wyłącz sprawdzanie wersji
Wtyczki dodane przez użytkowników
- allowed-prefixes (Martin Macko): Pokaż tylko tabele z przedrostkami ustawionymi przez użytkownika (2025-03-18)
- Bootstrap-Like Design (Natan Felles): Interfejs użytkownika inspirowany frameworkiem Bootstrap z ikonami Font-Awesome. (2025-02-27)
- Camera Upload (Marcelo Gennari): Przesyłaj obrazy z Adminera na dysk serwera (wymaga biblioteki WebcamJS) (2025-03-17)
- collations (Pematon): Niestandardowe zestawy znaków w polach wyboru sortowania (2025-03-16)
- colorfields (Prema van Smuuf): Wyświetlaj kolory, jeśli w komórkach znajdują się kody kolorów (HEX, RGB). (2016-04-21)
- colors (Filip Procházka): Color ribbon based on server (2016-04-12)
- Column Comment (Tomohito Higuchi): Pokazuj komentarze kolumn w nagłówkach tabeli (2025-03-16)
- convention-foreign-keys (Ivan Nečas): Linki do kluczy obcych według konwencji
user_id
=> users.id
(2011-02-10)
- Copy (Adil Yildiz): Copy cell content to clipboard using right click (2020-02-17)
- CustomizeThemeBasedOnServer (Michael Mokroß): Dodawaj plik CSS specyficzny dla serwera do bieżącego motywu (2025-03-16)
- DB-structure (Emanuele Toscano): Generuje przyjazny dla sztucznej inteligencji schemat markdown dla Twojej bazy danych lub wybranych tabel (2025-03-11)
- Disable tables (Andrea Mariani): Wyłączaj tabele na podstawie nazwy (2025-03-17)
- DisplayForeignKeyName (Bruno Vibert): Wyświetlaj pierwszą kolumnę CHAR/VARCHAR klucza obcego (2024-09-19)
- dump-markdown (Federico Thiella): Eksportuj dane tabeli jako markdown (2025-03-12)
- dump-xml-dataset (Michal Brašna): Zrzuć do formatu XML, w szczególności struktury XML DataSet PHPUnit (2025-03-16)
- DumpMarkdownDict (sc419): Eksportuj strukturę tabeli jako markdown (2019-02-15)
- FasterTablesFilter (Martin Macko): Filtruj menu tabel szybciej niż oficjalna wtyczka (2025-03-18)
- favorites tables (Ladislav Ševcůj): Przypnij ulubione tabele w menu tabeli (wymaga biblioteki jQuery) (2016-12-16)
- FillLoginForm (Pavel Kutáč): Fill login form by set values (2025-03-11)
- fk-disable (Andrea Mariani): Wyłączaj sprawdzanie klucza obcego dla wybranych zapytań (2025-03-17)
- floatThead (Stano Paška): Wtyczka nagłówka tabeli pływającej (2025-03-16)
- folder-import (Roy-Orbison): Importuj pliki SQL z dysku serwera (2025-03-16)
- ForeignKeys (Marek Hučík): Pokazuj linki do powiązanych tabel według klucza obcego (2019-12-10)
- HideableColumns (Stephan): Ukrywaj kolumny w tabelach, naciskając klawisz Alt i klikając nagłówek kolumny (2023-03-21)
- HideTables (Pavel Kutáč): Ukrywaj tabele w menu tabeli (2025-03-11)
- imagefields (Ladislav Gálik): Wczytuj obrazy z ich adresu URL i pokazuj je w tabelach (2023-10-05)
- input-uuid-generator (Pavel Kutáč): Dodaje przyciski do komórek w celu utworzenia identyfikatorów UUID (2025-03-11)
- ispconfig (Natan Felles): Uwierzytelnij i automatycznie sprawdź hosta za pomocą zdalnego interfejsu API ISPConfig (2017-11-16)
- jsonPreview (Pematon): Wyświetlaj wartości JSON jako tabelę (2025-03-16)
- JsonVarDumper (Marc Christenfeldt): Eksportuj dane tabeli do JSON (wymaga symfony/var-dumper) (2020-05-18)
- login-external (Roy Orbison): Loguj się ze źródła zewnętrznego bez ujawniania poświadczeń (2025-03-17)
- login-servers-enhanced (CrazyMax): Fork oficjalnej wtyczki Adminera serwerów logowania z ulepszeniami (2021-07-25)
- loginServers (Pematon): Wyświetlaj listę predefiniowanych serwerów z różnymi sterownikami w formularzu logowania (2025-03-16)
- nette-user-login (Mikuláš Dítě): Logowanie użytkownika frameworka Nette (2012-08-22)
- one-click-login (Sérgio Freitas): Wyświetlaj listę predefiniowanych serwerów baz danych, do których możesz zalogować się jednym kliknięciem (2018-07-18)
- PHP Export (Adrian Andreescu): Eksportuj dane tabeli do tablic PHP (2023-03-24)
- PHP Serialized Data (Don Wilson): Wyświetlaj serializowane wartości PHP jako tabelę w edycji (2025-03-17)
- readable-dates (Dora Bulkins): Zastępuje znaczniki czasu systemu UNIX datami czytelnymi dla człowieka w formacie lokalnym (2018-02-06)
- resize (Tiago Gil Marques): Zmiana rozmiaru lewej kolumny (tabel) (pozwala zmienić rozmiar lewej kolumny tabeli) (2020-11-11)
- restore-menu-scroll (Jiří Petruželka): Zapamiętuje i przywraca pozycję paska bocznego menu bocznego (2025-03-18)
- SchemaDefaultToPublic (Martin Zubek): Obiekty, których nie znaleziono w bieżącym schemacie, są również wyszukiwane w schemacie publicznym (tylko PostgreSQL) (2025-03-16)
- searchAutocomplete (Stephan): Zachowanie podobne do programu Excel z funkcją automatycznego uzupełniania w polach wyszukiwania (2022-08-30)
- Show Table Row (Kazuhiro Ogihara): Pokazuj jeden wiersz tabeli na jednej stronie (2025-03-17)
- simpleMenu (Pematon): Wyświetla tylko preferowaną czynność w menu tabeli (2025-03-16)
- stickyColumns (Stephan): Utrzymuj kolumny i nagłówki tabel zawsze w zasięgu wzroku podczas przewijania (2022-08-30)
- suggest-tablefields (Andrea Mariani): Sugeruj pola i nazwy tabel w edytorze SQL (2025-03-17)
- table-filter (Gábor Zabojszky-Horvath): Szybkie filtrowanie tabel, działa tylko z niestandardowymi motywami, w których lista tabel jest pływająca (2020-05-27)
- tables-fuzzy-search (Bruno Duyé): Wyszukiwanie rozmyte (filtr) na liście tabel (2017-10-12)
- tables-history (Ale Rimoldi): Pokazuj historię ostatnio wybranych tabel (2014-06-06)
- tablesCollapse (Tiago Gil Marques): Zwijanie tabel w lewej kolumnie (pozwala zwijać tabele i tabele tłumaczeń z pewnymi wzorami sufiksów, np. phpmyadmin) (2020-11-13)
- Theme Switcher (Victor Nogueira): Przełączaj motywy z przeglądarki lub wiersza poleceń (2025-03-17)
- tree-view (Petro Kostyuk): Wyświetlaj powiązane wiersze z różnych tabel na jednej stronie (2025-03-16)
- XLSX Dump (Tomohito Higuchi): Eksportuj dane tabeli do formatu XLSX (wymaga bibliotek SheetJS i FileSaver.js) (2025-03-16)
Adminer 5 plugins require using a namespace. Older plugins can be converted by a script.
Aby skorzystać z wtyczki
To use a plugin, upload it to adminer-plugins/
directory next to adminer.php
file. If the plugin needs some configuration or you want to specify order of the plugins, use adminer-plugins.php
:
<?php // adminer-plugins.php
return array(
new AdminerLoginPasswordLess('$2y$07$Czp9G/aLi3AnaUqpvkF05OHO1LMizrAgMLvnaOdvQovHaRv28XDhG'),
// You can specify all plugins here or just the ones needing configuration.
);
Aby utworzyć nową wtyczkę
- Utwórz klasę zawierającą dowolne metody zdefiniowane w klasie
Adminer
(dokumentacja).
- Jeśli te metody zwrócą wartość inną niż
null
, wówczas zostanie ona użyta zamiast oryginału (z wyjątkiem dumpFormat
, dumpOutput
, editRowPrint
, editFunctions
, gdzie zwracana wartość jest dodawana do oryginału).
- Metody mogą także nadpisywać swoje parametry, akceptując je przez odniesienie:
f(&$param)
.
- Jeśli chcesz opublikować wtyczkę na tej stronie, prześlij ją gdzieś (np. do GitHub Gist) i wyślij link na adres: jakub@vrana.cz.