Adminer - Plugin-uri

Adminer și Adminer Editor pot fi extinse prin plugin-uri. Pentru a utiliza un plugin

Plugin-uri la care au contribuit utilizatorii

Pentru a utiliza un plugin

Creați un fișier PHP în care să specificați ce pluginuri doriți să utilizați:

<?php
function adminer_object() {
	// required to run any plugin
	include_once "./plugins/plugin.php";
	
	// autoloader
	foreach (glob("plugins/*.php") as $filename) {
		include_once "./$filename";
	}
	
	// enable extra drivers just by including them
	//~ include "./plugins/drivers/simpledb.php";
	
	$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";
?>

Apoi îndreptați-vă browserul către acest fișier.

Pentru a crea un nou plugin

  1. Creați o clasă care să conțină orice metode definite în clasa Adminer. (documentație).
  2. Dacă aceste metode returnează o valoare non-null, atunci aceasta va fi utilizată în locul celei originale (cu excepția dumpFormat, dumpOutput, editFunctions unde valoarea returnata este adăugată la cea originală).
  3. De asemenea, metodele își pot suprascrie parametrii prin acceptarea acestora prin referință: f(&$param).
  4. Dacă doriți să publicați plugin-ul pe această pagină, atunci încărcați-l undeva (de exemplu, pe GitHub Gist) și trimiteți link-ul la: GitHub Gist): jakub@vrana.cz.