ForumCała strona

Nawigacja

Aktualnie online

Gości online: 4

Użytkowników online: 0

Łącznie użytkowników: 25,405
Najnowszy użytkownik: kipolas

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

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

Zbigniew@
18.10.2025 19:31:20
Forum nie dziala nawet bez polskich znakow.

JazOOn
16.10.2025 18:21:12
nie dziala z polskimi znakami

Zbigniew@
12.10.2025 15:20:31
Tylko dla wybranych.

JazOOn
06.10.2025 21:00:15
czy shout dziala?

hoopak
02.10.2025 10:33:17
Bleeeeee Cool

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

RSS

Polecamy hosting SferaHost.pl

Nawigacja

Pierwsza wtyczka do PHP-Fusion v7 cz.2: Instalacja

Napisane przez Chemikpil dnia 06 marca 2011 19:05 · 0 komentarzy · 9764 czytań · Drukuj · Facebook · Wykop

Streszczenie:

Dzi? druga cz??? kursu, o tym jak napisa? swoj? pierwsz? wtyczk? do PHP-Fusion v7. Naszym g?ównym celem b?dzie stworzenie pliku instalacyjnego. Wszystko to b?dzie podstaw? przyk?adowego skryptu, wypisuj?cego losowe cytaty.

Plik instalacyjny

Pierwszym plikiem jaki przyjdzie nam stworzy?, jest infusion.php. Z poprzedniej cz??ci wiemy ju?, ?e odpowiada on za zainstalowanie naszej wtyczki. Rozró?niane s? dwa typy instalatorów: te które tworz? w bazie tabele, oraz te które tego nie robi?. W tym artykule zajmiemy si? drugim typem, a pierwszym zajmiemy si? w innej cz??ci. Zaczynamy.

Na pocz?tku zabezpieczamy nasz plik przed odwo?aniem si? do niego poprzez adres URL.

if (!defined("IN_FUSION")) { die("Access Denied"); }

Nast?pnie do??czamy pliki j?zykowe (dok?adniej o lokalach powiem w dalszej cz??ci):

if (file_exists(INFUSIONS."cite_panel/locale/".$settings['locale'].".php")) { include INFUSIONS."cite_panel/locale/".$settings['locale'].".php"; } Jako cite_panel, podajemy nazw? katalogu swojej wtyczki. Teraz zajmiemy si? g?ównymi informacjami na temat infusiona. W kodzie pozostawi?em komentarze by wszystko by?o jasne: $inf_title = "Cite panel"; // Nazwa infusiona
$inf_description = "$locale['HL102']"; // Opis infusiona
$inf_version = "1.0"; // Wersja infusiona
$inf_developer = "Autor"; // Autor infusiona
$inf_email = "adres@email.com"; // Email autora
$inf_weburl = "www.twojastrona.pl"; // Strona domowa autora
$inf_folder = "hello_panel"; // Folder w którym znajduj? si? pliki infusiona
$inf_newtables = 0; // Ilo?? tworzonych tabel
$inf_insertdbrows = 0; // Ilo?? wstawianych wierszy
$inf_altertables = 0; // Ilo?? zmienianych tabel
$inf_deldbrows = 0; // Ilo?? usuwanych tabel

My?l?, ?e wszystko jest zrozumia?e. Wspomn? tu tylko o tym na jakiej zasadzie odbywa si? aktualizacja. Wszystko opiera si? o wersj? skryptu, któr? je?eli zmienisz na wy?sz? ni? ta zainstalowana, PHP-Fusion udost?pni tobie mo?liwo?? zaktualizowania wtyczki.

Na samym ko?cu definiujemy link, który automatycznie doda si? do nawigacji g?ównej strony.

$inf_sitelink[1] = array( "title" => $locale['HL103'], // Tytu? linku "url" => "hello_index.php", // Adres pliku "visibility" => "0" //Widoczno?? 0 - wszyscy, 1 - zalogowani, 2 - admin );

To by by?a na tyle, je?eli chodzi o plik instalacyjny. Poni?ej ca?y plik:

<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
if (file_exists(INFUSIONS."cite_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."cite_panel/locale/".$settings['locale'].".php";
}
$inf_title = "Cite panel"; // Nazwa infusiona
$inf_description = "$locale['HL102']"; // Opis infusiona
$inf_version = "1.0"; // Wersja infusiona
$inf_developer = "Autor"; // Autor infusiona
$inf_email = "adres@email.com"; // Email autora
$inf_weburl = "www.twojastrona.pl"; // Strona domowa autora
$inf_folder = "hello_panel"; // Folder w którym znajduj? si? pliki infusiona
$inf_newtables = 0; // Ilo?? tworzonych tabel
$inf_insertdbrows = 0; // Ilo?? wstawianych wierszy
$inf_altertables = 0; // Ilo?? zmienianych tabel
$inf_deldbrows = 0; // Ilo?? usuwanych tabel
$inf_sitelink[1] = array(
"title" => $locale['HL103'], // Tytu? linku
"url" => "cite_index.php", // Adres pliku
"visibility" => "0" //Widoczno?? 0 - wszyscy, 1 - zalogowani, 2 - admin
);
?>

Locale

Locale, czyli pliki j?zykowe pomagaj? nam, lub innym osobom przet?umaczy? wtyczk?, dzi?ki trzymaniu wszystkich tekstów wyst?puj?cych w naszej wtyczce, w jednym miejscu. Nasz plik, który umieszczamy w katalogu Locale, powinien zosta? nazwany Polish.php oraz Polish-UTF8.php. Jego zawarto?? prezentuje poni?ej:

<?php
$locale['CP102'] = "Panel wy?wietlaj?cy losowe cytaty";
$locale['CP103'] = "Losowe cytaty";
?>

Sk?adnia jest do?? prosta: do zmiennej tablicowej przypisywany jest ci?g znaków, który ma zosta? wy?wietlony przez skrypt. Indeks tej zmiennej musi by? unikalny, i przyj??o si? ?e pierwsze dwie litery to skrót naszej wtyczki a cyfry to po prostu kolejne numery. W ten sposób mamy pewno??, ?e nasze locale b?d? zawsze unikalne. Aby taki tekst wy?wietli?, nale?y w kodzie u?y? jednej ze zmiennych, której aktualnie potrzebujemy, czyli np:

echo "Nazwa wtyczki: $locale['CP102']";

Podsumowanie

Dzi? nauczyli?my si? tworzy? instalator, oraz dowiedzieli?my si? jak wygl?daj? i do czego s?u?? pliki j?zykowe. W nast?pnej cz??ci zajmiemy si? wy?wietlaniem efektów pracy wtyczki na stronie i w panelu bocznym. Zapraszam

Komentarze

Brak komentarzy. Może czas dodać swój?

Dodaj komentarz

Zaloguj się, aby móc dodać komentarz.

Oceny

Tylko zarejestrowani użytkownicy mogą oceniać zawartość strony
Zaloguj się lub zarejestruj, żeby móc zagłosować.

Świetne! Świetne! 100% [1 głos]
Bardzo dobre Bardzo dobre 0% [0 głosów]
Dobre Dobre 0% [0 głosów]
Średnie Średnie 0% [0 głosów]
Słabe Słabe 0% [0 głosów]
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl