ForumCała strona

Nawigacja

Aktualnie online

Gości online: 12

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ść.

JazOOn
25.06.2025 23:43:19
Dziadziejemy jantom...

jantom
23.06.2025 21:37:31
Z ciekawo?ci pogrzeba?em w historii i jest gorzej ni? my?la?em. Skórka Nadzieja ma ju? 17 lat.

jantom
23.06.2025 21:33:12
... troch? zasiedzia?o Wink

jantom
23.06.2025 21:32:38
Cecha tego, jak z 20+ lat temu pisano strony - tabelki wsz?dzie, szczególnie do tworzenia uk?adów stron. PF d?ugo by? wierny tej tradycji. A obecny szablon Supportu napisa?em z 15 lat temu i chyba mu

Zbigniew@
22.06.2025 17:50:03
Dlaczego forum jest dost?pne tylko dla 10% ludzi? Poniewa? wi?kszo?? osób korzysta z internetu na urz?dzeniach mobilnych.

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 · 9670 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