Ce este şi cum creez o infuzie?
Ce este o infuzie?
Infuzia este un Plugin pentru PHP-Fusion. Se numeşte aşa deoarece cuvântul “plug” a fost înlocuit cu “fusion”, şi cuvântul “in” a fost mutat în faţă. De aici a ieşit cuvântul “infusion”, adică infuzie.
Cum pot creea o infuzie?
În primul rând trebuie să aveţi fişierul-sursă pentru o infuzie, numit infusion.php. În acest fişier se află toate datele necesare funcţionării corecte unei infuzii.
Ar trebui să arate ca următorul cod:
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Lansat sub termenii si conditiile versiunii 2
| a Licentei Publice Generale GNU. Pentru detalii,
| cititi fisierul gpl.txt sau vizitati http://gnu.org
+----------------------------------------------------*/
if (!defined("IN_FUSION") || !checkrights("I")) { header("Location: ../../index.php"); exit; }
if (file_exists(INFUSIONS."infusion/locale/".$settings['locale'].".php")) {
include INFUSIONS."infusion/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."infusion_title/locale/English.php";
}
$inf_title = $locale['xxx100'];
$inf_description = $locale['xxx101'];
$inf_version = "1.0";
$inf_developer = "";
$inf_email = "";
$inf_weburl = "http://";
$inf_folder = "folderol_infuziei";
$inf_admin_image = "";
$inf_admin_panel = "";
$inf_link_name = $locale['xxx102'];
$inf_link_url = "";
$inf_link_visibility = "0";
$inf_newtables = 1;
$inf_insertdbrows = 0;
$inf_altertables = 0;
$inf_deldbrows = 0;
$inf_newtable_[1] = "tabel_nou (
camp1 SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
camp2 TINYINT(5) UNSIGNED DEFAULT '1' NOT NULL,
camp3 VARCHAR(200) DEFAULT '' NOT NULL,
camp4 VARCHAR(50) DEFAULT '' NOT NULL,
PRIMARY KEY (camp1)
) TYPE=MyISAM;";
$inf_insertdbrow_[1] = "tabel_nou (camp1, camp2, camp3, camp4) VALUES('', '', '', '')";
$inf_droptable_[1] = "tabel_nou";
$inf_altertable_[1] = "tabel_name ADD …";
$inf_deldbrow_[1] = "table_nou";
?>
Pentru început, toate aceste informaţii vor fi greu de înţeles, dar pe parcurs veţi vedea că sunt uşor de reţinut.
Infuziile funcţionează după un sistem bine creat, astfel se pot introduce date în baza de date cu uşurinţă.
Ce înseamnă toate aceste variabile?
$inf_title = Numele infuziei.
$inf_description = Descrierea infuziei.
$inf_version = Versiunea infuziei.
$inf_developer = Dezvoltatorul infuziei.
$inf_email = E-mail-ul dezvoltatorului.
$inf_weburl = Saitul dezvoltatorului.
$inf_folder = Folderul în care se află fişierele infuziei.
$inf_admin_image = Iconiţa infuziei.
$inf_admin_panel = Legătura din panoul navigare.
$inf_link_name = Numele legăturii infuziei.
$inf_link_url = Legătura infuziei.
$inf_link_visibility = Acces infuzie: 0 - Vizitator / 101 - Membru / 102 - Administrator / 103 - SuperAdministrator.
$inf_newtables = Numărul tabelelor ce trebuie create în baza de date.
$inf_insertdbrows = Numărul câmpurilor ce trebuie create în tabele.
$inf_altertables = Numărul tabelelor ce trebuie modificate.
$inf_deldbrows = Numărul tabelelor ce trebuie şterse.
$inf_newtable_[1] = Pentru început este bine să folosiţi acel cod ca exemplu.
Cum foloseşte cod PHP în Infuzii ?
Pentru a face acest lucru trebuie să aveţi:
1. Un script PHP care rulează corect;
2. Un script PHP dezvoltat pentru PHP-Fusion;
3. Un fişier infusion.php care să includă toate variabilele necesare infuziei.
Deschideţi infusion.php
Modificaţi toate variabile, iar la codul bazei de date este bine să folosim acel cod ca exemplu.
La începutul infuziei veţi găsi:
if (file_exists(INFUSIONS."infusion/locale/".$settings['locale'].".php")) {
include INFUSIONS."infusion/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."infusion_title/locale/English.php";
}
Înlocuiţi "infusion_title" cu folderul infuziei.
Cam atât!
Alex Dincu (@LEX),
PHP-Fusion România