ForumCała strona

Nawigacja

Aktualnie online

Gości online: 25

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Nawigacja

Jak pisać wtyczki?

Napisane przez Gander dnia 30 grudnia 2007 22:38 · 1 komentarz · 13457 czytań · Drukuj · Facebook · Wykop

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
Czemu tworzenie tabeli jest taki dziwnie podane?. Zamiast $inf_newtable_[1] ma być $inf_newtable[1], bo inaczej nie utworzy nowej tabeli.
Przynajmniej ja miałem taki problem a odpowiedź znalazłem na forum. Myślę że ktoś to powinien poprawić.

Dodaj komentarz

Zaloguj się, aby móc dodać komentarz.
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl