چگونه infusion بسازيم
Infusion چي هست ؟
در واقع نام ديگر از plug in هست به همراه php-fusion كه Infusion خونده ميشه با اين تفاوت كه كلمه plug حذف شده و in هم به ابتداي fusion منتقل شده .
چگونه من مي تونم infusion بسازم ؟
شما براي شروع نياز به يك فايل نمونه نياز داريد كه در واقع اينستالر شما هست تحت يك فايل php :
Infusion.php
اين فايل تمام اطلاعات مورد نياز براي نصب رو در خودش همراه داره .
محتويات اين فايل بايد به اين شكل باشه :
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit 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 = "";
$inf_description = "";
$inf_version = "1.0";
$inf_developer = "";
$inf_email = "";
$inf_weburl = "";
$inf_folder = "";
$inf_admin_image = "";
$inf_admin_panel = "";
$inf_link_name = "";
$inf_link_url = "";
$inf_link_visibility = "";
$inf_newtables = 1;
$inf_insertdbrows = 0;
$inf_altertables = 0;
$inf_deldbrows = 0;
// Delete any items not required here.
$inf_newtable_[1] = "example (
ex_id smallint(5) unsigned NOT NULL auto_increment,
ex_subject varchar(200) NOT NULL default '',
PRIMARY KEY (`ex_id`)
) TYPE=MyISAM";
$inf_droptable_[1] = "example";
?>
در صورتي كه شما بدون آشنايي به زبان php به اين نوشته ها نگاه كنيد حتما نا اميد خواهيد شد اما در صورتي كه كمي با اين زبان آشنا بشيد متوجه خواهيد شد كه چقدر راه ساده هست .
Infusion با سيستم متغير ها كار ميكنه و استفاده ميشه براي درج اطلاعات درون بانك اطلاعاتي شما به ساده ترين روش .
حالا ببينيم هر كردم از اين متغير ها چه معني ميدهند :
$inf_title = تيتر
$inf_description = توضيحات
$inf_version = نسخه يا ورژن
$inf_developer = نام برنامه نويس
$inf_email = آدرس ايميل برنامه نويس
$inf_weburl = وب سايت برنامه نويس
$inf_folder = پوشه يا فولدر برنامه
$inf_admin_image = آيكوني كه در كنترل پنل نمايش داده خواهد شد
$inf_admin_panel = آدرس لينك در كنترل پنل
$inf_link_name = لينكي كه بايد به منوي سايت اضافه شود
$inf_link_url = آدرس لينكي كه بايد به سايت اضافه شود
$inf_link_visibility = ظاهر يا پنهان بودن لينك
$inf_newtables = تعداد جداول جديدي كه بايد در ديتا بيس ايجاد گردد
$inf_insertdbrows = تعداد ركورد هاي كه بايد در ديتا بيس درج گردد
$inf_altertables = تعداد جداولي كه بايد ويرايش شوند
$inf_deldbrows = تعداد ركوردهايي كه بايد حذف گردند
$inf_newtable_[1] =اولين جدولي كه بايد ساخته شود اولين جدول ساخته شده در بالا رو ببينيد
شروع كد نويسي در Infusion
براي اين منظور شما به اين موارد نياز داريد :
1. كاملا با php آشنا باشيد
2. داشتن زمينه براي php-fusion
3. يك فايل infusion.php داراي همه متغير ها اما خالي .
و اينكه اين كد ها در اول فايل infusion.php خود قرار بديد .
if (file_exists(INFUSIONS."infusion/locale/".$settings['locale'].".php")) {
include INFUSIONS."infusion/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."infusion_title/locale/English.php";
}
infusion_title رو با تيتر infusion خود عوض كنيد .
اين مقاله به سادگي سيستم infusion رو توضيح داد . اما خاتمه نيافته و مرتب به روز و كامل تر خواهد شد .
براي دانلود infusion_sdk روي لينك زير كليك كنيد
http://php-fusion.co.uk/downloads.php?cat_id=12&download_id=138
اين فايل زير محتوي تمام احتياجات شما به همراه اطلاعات نمونه هست و همراه با اين مقاله خيلي از سوالهاي شما رو پاسخ ميده
نويسنده: hamidreza |