Nawigacja
Jak pisać wtyczki?
Napisane przez Gander dnia 30 grudnia 2007 22:38 · 1 komentarz · 13457 czytań · · ·
Streszczenie:
W systemie php-fusion wtyczki noszą nazwę infusions. Są to moduły rozszerzające funkcjonalność podstawowego pakietu. W php-fusion dostępne są 3 typy wtyczek: zwykłe, zawierające panel i panele. Te zawierające panel mogą wyświetlać efekty swego działania w panelach bocznych. Żeby napisać wtyczkę dobrze jest się zaopatrzyć w pakiet SDK (Software Development Kit). Oczywiście w przypadku wtyczek-paneli nie jest to konieczne...new_infusion.php
strona wtyczki - jeśli wtyczka ma prezentować efekty swojego działania na dodatkowej stronie (nie mylić ze stronami informacyjnymi) to najlepiej wykorzystać do tego ten szablon. Warto zmienić nazwę tego pliku na nazwę zbliżoną do nazwy wtyczki (np moje_statystyki.php)
require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once BASEDIR."side_left.php";
// Your code goes here
require_once BASEDIR."side_right.php";
require_once BASEDIR."footer.php";
new_infusion_admin.php
panel administracyjny - jeśli wtyczka ma zawierać panel administracyjny to dobrze jest użyć tego szablonu. Zawiera uniwersalne zabezpieczenie paneli administracyjnych. Tak jak wcześniej pisałem, warto zmienić mu nazwę (np moje_statystyki_admin.php)
require_once "../../maincore.php";
require_once BASEDIR."subheader.php";
require_once ADMIN."navigation.php";
if (!checkrights("IP") || !defined("iAUTH") || $aid != iAUTH) fallback("../index.php");
// Check if locale file is available matching the current site locale setting.
if (file_exists(INFUSIONS."infusion_title/locale/".$settings['locale'].".php")) {
// Load the locale file matching the current site locale setting.
include INFUSIONS."infusion_title/locale/".$settings['locale'].".php";
} else {
// Load the infusion's default locale file.
include INFUSIONS."infusion_title/locale/English.php";
}
opentable();
// your code here
closetable();
echo "</td>\n";
require_once BASEDIR."footer.php";
new_infusion_panel.php
panel boczny - jeśli efekty działania wtyczki mają być wyświetlane w panelu bocznym, warto użyć tego szablonu. Ważne! Żeby można było dodać taki panel poprzez dodawanie paneli bocznych, nazwa pliku musi być identyczna jak nazwa katalogu: (np moje_statystyki_panel => moje_statystyki_panel.php)
if (!defined("IN_FUSION")) { header("Location:../../index.php"); exit; }
openside("side panel");
closeside();
//opentable("center panel");
//closetable();
Komentarze
#1 |
ppiioottrreekk
dnia 19 grudnia 2008 15:27
Dodaj komentarz
Zaloguj się, aby móc dodać komentarz.