Konfigurační pluginy
Tyto pluginy slouží jako prostředek pro výpis a konfiguraci nainstalovaných rozšíření a sestávají z následujících položek:
- adresář
plugins/common/xxx/
(kdexxx
je název pluginu) - soubor
plugins/common/xxx/info.php
(obsahuje informace o pluginu) - soubor
plugins/common/xxx/actions.php
(skript pro konfigurační akce) - soubor
plugins/common/xxx/config.php
(nepovinný, obsahuje konfiguraci samotného pluginu)
Soubor info.php
Tento soubor obsahuje informace o pluginu a jeho struktura je následující:
<?php
return array(
'name' => 'Název pluginu',
'descr' => 'Popis pluginu, může obsahovat <em>HTML kód</em>.',
'version' => '1.0',
'author' => 'Jméno autora',
'url' => 'http://example.com/',
'actions' => array('config', 'uninstall'),
);
Klíč actions
Tento klíč musí obsahovat pole sestávající s identifikátorů akcí podporovaným tímto pluginem. Názvy můžou být jakékoliv, ale je doporučeno používát následující standartní identifikátory:
config
- konfiguraceinstall
- instalaceuninstall
- deinstalaceinfo
- informacedocs
- dokumentacecheck
- kontrolamanage
- správa
Soubor actions.php
Skript pro konfigurační akce definované v info.php
.
Doporučená struktura je následující:
<?php
/* ----- kontrola jadra ----- */
if(!defined('_core')) die;
/* ----- akce ----- */
switch($action) {
case 'config':
$output .= 'Akce konfigurace';
break;
case 'docs':
$output .= 'Akce dokumentace';
break;
// a tak dale..
}
Ve skriptu jsou dostupné následující proměnné:
$action
- název akce$plugin
- název pluginu
Pro načítání a změnu konfiguračního souboru je možné použít tyto funkce:
$cfg = _pluginLoadConfig($plugin);
- načíst konfiguraci (viz. dokumentace)_pluginSaveConfig($plugin, $new_cfg);
- uložit konfiguraci (viz. dokumentace)
Soubor config.php
Nepovinný konfigurační soubor (může se jmenovat jinak a může jich být více). Obsahuje php kód vracející například pole obsahující konfigurační hodnoty:
<?php
return array(
'volba1' => 'Hodnota 1',
'volba2' => 'Hodnota 2',
// a tak dale...
);