Nawigacja
Pierwsza wtyczka do PHP-Fusion v7 cz.2: Instalacja
Napisane przez Chemikpil
dnia 06 marca 2011 19:05 ·
0 komentarzy ·
9670 czytań ·
·
·
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
Dodaj komentarz
Oceny
Zaloguj się lub zarejestruj, żeby móc zagłosować.
Świetne! | ![]() |
100% | [1 głos] |
Bardzo dobre | ![]() |
0% | [0 głosów] |
Dobre | ![]() |
0% | [0 głosów] |
Średnie | ![]() |
0% | [0 głosów] |
Słabe | ![]() |
0% | [0 głosów] |