ForumCała strona

Nawigacja

Aktualnie online

Gości online: 7

Użytkowników online: 0

Łącznie użytkowników: 25,403
Najnowszy użytkownik: kowalski33

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

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

khaman
14.06.2025 15:21:12
Ale też mija miesiąc od jakiego panel admina nie działa, także spoko Smile

khaman
14.06.2025 15:19:40
Podobno to się da leczyć farmakologią Smile

JazOOn
13.06.2025 23:40:00
no za 5 dni miesiąc -gadam sam ze sobą ;-)

JazOOn
18.05.2025 22:31:41
Fakt. Zbyt miło wspominam te czasy, żeby się czepiać...

khaman
13.05.2025 09:46:54
Czepiasz się "drobnych"szczegółów
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 · 13781 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