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: Wyświetlaj linki do tabel odnoszących się do bieżącego wiersza, tak samo jak w Edytorze administratora (zrzut ekranu)
- before-unload: Wyświetlaj potwierdzenie przed rozładowaniem strony, jeśli pole formularza zostało zmienione
- config: Konfiguruj opcje dla użytkowników końcowych i przechowuj je w pliku cookie (zrzut ekranu)
- dark-switcher: Zezwalaj na przełączanie trybu jasnego i ciemnego (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-setup: Konfiguruj sterownik, serwer i bazę danych do użycia z Adminer Editorem
- 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
- highlight-codemirror: Użyj CodeMirror 5 do podświetlania składni i
<textarea>
, uwzględniając wcześniejsze wpisywanie słów kluczowych i tabel (zrzut ekranu)
- highlight-monaco: Użyj Monaco Editora programu VS Code do podświetlania składni i
<textarea>
SQL
- highlight-prism: Użyj Prism Code Editora do podświetlania składni i
<textarea>
- 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
- menu-links: Konfiguruj łącza tabeli menu; można je łączyć za pomocą AdminerConfig (zrzut ekranu)
- pretty-json-column (Christopher Chen): Ładnie drukuj wartości JSON w edycji
- select-email: Zezwól na wysyłanie wiadomości e-mail na adresy w tabeli
- slugify: Wstępnie wypełnij pole zawierające
_slug
osłabioną wartością poprzedniego pola (JavaScript)
- sql-gemini: Monit AI w poleceniu SQL generującym zapytania za pomocą 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: Weryfikuj nowe wersje z GitHuba
- version-noverify: Wyłącz sprawdzanie wersji
Wtyczki sterowników
Aby skorzystać z wtyczki
Aby użyć wtyczki, należy ją przesłać do katalogu adminer-plugins/
obok pliku adminer.php
. Jeśli wtyczka wymaga konfiguracji lub chcesz określić kolejność wtyczek, użyj adminer-plugins.php
:
<?php // adminer-plugins.php
return array(
new AdminerLoginPasswordLess('$2y$07$Czp9G/aLi3AnaUqpvkF05OHO1LMizrAgMLvnaOdvQovHaRv28XDhG'),
// Tutaj możesz określić wszystkie wtyczki lub tylko te, które wymagają konfiguracji.
);
Możesz również przesyłać wtyczki sterowników do adminer-plugins/
.
Wtyczki dodane przez użytkowników
Sortuj według nazwy
-
login-servers-enhanced
(CrazyMax):
Fork oficjalnej wtyczki Adminera serwerów logowania z ulepszeniami
(2025-04-13)
-
column-header-button
(Andrea Mariani):
Dodawaj „Distinct” w każdej kolumnie
(2025-04-12, zrzut ekranu)
-
disable-tables
(Andrea Mariani):
Wyłączaj tabele na podstawie nazwy
(2025-04-12)
-
favorite-query
(Andrea Mariani):
Zapisuj zapytania jako ulubione
(2025-04-12, zrzut ekranu)
-
fk-disable
(Andrea Mariani):
Wyłączaj sprawdzanie klucza obcego dla wybranych zapytań
(2025-04-12)
-
suggest-tablefields
(Andrea Mariani):
Sugeruj pola i nazwy tabel w edytorze SQL
(2025-04-12)
-
dump-nette
(David Grudl):
Eksportuj jako kod PHP dla Nette
(2025-04-07)
-
highlight-ace
(David Grudl):
Automatyczne uzupełnianie SQL dla słów kluczowych, tabel i kolumn za pomocą Ace Editora
(2025-04-07)
-
login-without-credentials
(David Grudl):
Umożliwia logowanie bez hasła z lokalnego hosta
(2025-04-07)
-
save-menu-pos
(David Grudl):
Zapisuj pozycję menu w projektach z oddzielnym przewijaniem menu
(2025-04-07)
-
sql-wizard
(David Grudl):
Generuj zapytania SQL z komunikatów w języku naturalnym za pomocą ChatGPT
(2025-04-07)
-
foreign-keys
(Marek Hučík):
Pokazuj linki do powiązanych tabel według klucza obcego
(2025-04-01)
-
login-sqlite
(rohusan):
SQLite: pokaż tylko listę baz danych i hasło w formularzu logowania
(2025-03-31)
-
dump-markdown
(Federico Thiella):
Eksportuj dane tabeli jako markdown
(2025-03-27)
-
bootstrap-like-design
(Natan Felles):
Interfejs użytkownika inspirowany frameworkiem Bootstrap z ikonami Font-Awesome.
(2025-03-26)
-
ispconfig
(Natan Felles):
Uwierzytelnij i automatycznie sprawdź hosta za pomocą zdalnego interfejsu API ISPConfig
(2025-03-26)
-
display-foreign-key-name
(Bruno Vibert):
Wyświetlaj pierwszą kolumnę CHAR/VARCHAR klucza obcego
(2025-03-19)
-
allowed-prefixes
(Martin Macko):
Pokaż tylko tabele z przedrostkami ustawionymi przez użytkownika
(2025-03-18)
-
faster-tables-filter
(Martin Macko):
Filtruj menu tabel szybciej niż oficjalna wtyczka
(2025-03-18)
-
restore-menu-scroll
(Jiří Petruželka):
Zapamiętuje i przywraca pozycję paska bocznego menu bocznego
(2025-03-18)
-
camera-upload
(Marcelo Gennari):
Przesyłaj obrazy z Adminera na dysk serwera (wymaga biblioteki WebcamJS)
(2025-03-17)
-
login-external
(Roy Orbison):
Loguj się ze źródła zewnętrznego bez ujawniania poświadczeń
(2025-03-17)
-
php-serialized-data
(Don Wilson):
Wyświetlaj serializowane wartości PHP jako tabelę w edycji
(2025-03-17)
-
show-table-row
(Kazuhiro Ogihara):
Pokazuj jeden wiersz tabeli na jednej stronie
(2025-03-17)
-
theme-switcher
(Victor Nogueira):
Przełączaj motywy z przeglądarki lub wiersza poleceń
(2025-03-17)
-
collations
(Pematon):
Niestandardowe zestawy znaków w polach wyboru sortowania
(2025-03-16)
-
column-comment
(Tomohito Higuchi):
Pokazuj komentarze kolumn w nagłówkach tabeli
(2025-03-16)
-
customize-theme-based-on-server
(Michael Mokroß):
Dodawaj plik CSS specyficzny dla serwera do bieżącego motywu
(2025-03-16)
-
dump-xml-dataset
(Michal Brašna):
Zrzuć do formatu XML, w szczególności struktury XML DataSet PHPUnit
(2025-03-16)
-
float-thead
(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)
-
json-preview
(Pematon):
Wyświetlaj wartości JSON jako tabelę
(2025-03-16)
-
login-servers
(Pematon):
Wyświetlaj listę predefiniowanych serwerów z różnymi sterownikami w formularzu logowania
(2025-03-16)
-
schema-default-to-public
(Martin Zubek):
Obiekty, których nie znaleziono w bieżącym schemacie, są również wyszukiwane w schemacie publicznym (tylko PostgreSQL)
(2025-03-16)
-
simple-menu
(Pematon):
Wyświetla tylko preferowaną czynność w menu tabeli
(2025-03-16)
-
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)
-
db-structure
(Emanuele Toscano):
Generuje przyjazny dla sztucznej inteligencji schemat markdown dla Twojej bazy danych lub wybranych tabel
(2025-03-11)
-
fill-login-form
(Pavel Kutáč):
Wypełnij formularz logowania, podając wartości
(2025-03-11)
-
hide-tables
(Pavel Kutáč):
Ukrywaj tabele w menu tabeli
(2025-03-11)
-
input-uuid-generator
(Pavel Kutáč):
Dodaje przyciski do komórek w celu utworzenia identyfikatorów UUID
(2025-03-11)
-
imagefields
(Ladislav Gálik):
Wczytuj obrazy z ich adresu URL i pokazuj je w tabelach
(2023-10-05)
-
php-export
(Adrian Andreescu):
Eksportuj dane tabeli do tablic PHP
(2023-03-24)
-
hideable-columns
(Stephan):
Ukrywaj kolumny w tabelach, naciskając klawisz Alt i klikając nagłówek kolumny
(2023-03-21)
-
search-autocomplete
(Stephan):
Zachowanie podobne do programu Excel z funkcją automatycznego uzupełniania w polach wyszukiwania
(2022-08-30)
-
sticky-columns
(Stephan):
Utrzymuj kolumny i nagłówki tabel zawsze w zasięgu wzroku podczas przewijania
(2022-08-30)
-
tables-collapse
(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)
-
resize
(Tiago Gil Marques):
Zmiana rozmiaru lewej kolumny (tabel) (pozwala zmienić rozmiar lewej kolumny tabeli)
(2020-11-11)
-
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)
-
json-var-dumper
(Marc Christenfeldt):
Eksportuj dane tabeli do JSON (wymaga symfony/var-dumper)
(2020-05-18)
-
copy
(Adil Yildiz):
Copy cell content to clipboard using right click
(2020-02-17)
-
dump-markdown-dict
(sc419):
Eksportuj strukturę tabeli jako markdown
(2019-02-15)
-
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)
-
readable-dates
(Dora Bulkins):
Zastępuje znaczniki czasu systemu UNIX datami czytelnymi dla człowieka w formacie lokalnym
(2018-02-06)
-
tables-fuzzy-search
(Bruno Duyé):
Wyszukiwanie rozmyte (filtr) na liście tabel
(2017-10-12)
-
favorites tables
(Ladislav Ševcůj):
Przypnij ulubione tabele w menu tabeli (wymaga biblioteki jQuery)
(2016-12-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):
Kolorowa wstążka w zależności od serwera
(2016-04-12)
-
tables-history
(Ale Rimoldi):
Pokazuj historię ostatnio wybranych tabel
(2014-06-06)
-
nette-user-login
(Mikuláš Dítě):
Logowanie użytkownika frameworka Nette
(2012-08-22)
-
convention-foreign-keys
(Ivan Nečas):
Linki do kluczy obcych według konwencji
user_id
=> users.id
(2011-02-10)
Wtyczki Adminera 5 wymagają użycia przestrzeni nazw. Starsze wtyczki można przekonwertować za pomocą skryptu.
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 config
, 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.