Vlastní moduly administrace
Každý plugin administrace sestává z následujících položek:
- adresář
plugins/admin/xxx/
(kdexxx
je název pluginu) - soubor
plugins/admin/xxx/config.php
(obsahuje konfiguraci pluginu) - soubor
plugins/admin/xxx/script.php
(obsahuje samotný skript pluginu)
Soubor config.php
Povinná struktura souboru je následující:
<?php
return array(
'title' => 'Titulek pluginu',
'access' => true, // pristup k modulu
'in-other' => false, // zobrazit v ostatnich funkci namisto hlavniho menu 1/0
'hidden' => false, // skryty modul (nezobrazuje se v menu)
'autotitle' => true, // automaticky vytvorit titulek pomoci <h1>
);
- Hodnota pod indexem
title
určuje text odkazu na modul a jeho nadpis. - Hodnota pod indexem
access
určuje právo aktuálního uživatele pro přístup k tomuto modulu. Podmínkou samozřejmě zůstává mít přístup do administrace samotné.
true
- všichni mají přístup_loginid == 0
- pouze hlavní administrátor má přístup_loginright_group == 1
- pouze uživatelé patřící do skupiny Hlavní administrátoři mají přístup_loginright_level > 5000
- pouze uživatelé s úrovní 5000 a výše mají přístup- a tak dále...
Soubor script.php
Tento soubor obsahuje samotný skript modulu a jeho struktura by měla být následující:
<?php
/* --- kontrola jadra --- */
if(!defined('_core')) die;
/* --- skript pluginu --- */
$output .= '<p>Výstup pluginu</p>';
Veškerý výstup je třeba přidávat do proměnné $output
pomocí zápisu $output .= 'výstup'
Nelze používat přímo echo
nebo print
.
Jak správně použít echo
nebo print
Pokud opravdu potřebujete používat tento způsob vypisování obsahu, použijte tento kód:
<?php
/* --- kontrola jadra --- */
if(!defined('_core')) die;
/* --- skript pluginu --- */
// zapnuti bufferu
ob_start();
// nejaky vystup
echo '<p>Výstup pluginu</p>';
// ulozeni bufferu do vystupu a jeho ukonceni
$output .= ob_get_clean();