در این قسمت از آموزش های کاربردی طرح کار با آموزش کدنویسی ماژول whmcs برای این اسکریپت قدرتمند در خدمت شما همراهان عزیز هستیم.
لازمه فراگیری این آموزش زبان PHP و تا حدودی HTML,CSS میباشد، لذا قبل از فراگیری این آموزش باید به زبان ذکر شده تا حد کافی مسلط باشید.
موارد آموزشی در این پکیج (آموزش کدنویسی ماژول Whmcs) به شرح زیر میباشد :
برای شروع کدنویسی محیط های زیادی وجود داره. بنده به شخصه از برنامه بسیار ساده و درعین حال کاربردی ++Notepad استفاده میکنم. ولی خب از آنجایی که همچین برنامه هایی معمولا مخاطب های خاص خود رو دارند ممکنه شما با این برنامه راخت نباشید که من در زیر چند نمونه برنامه برای شروع کدنویسی معرفی میکنم :
برنامه های ذکر شده در بالا هم برنامه های خوبی در زمینه کدنویسی میباشند.
توی این قسمت از آموزش من چندین نمونه از کدهایی که لازمه کدنویسی ماژول میباشد رو معرفی میکنم :
خب تا اینجای کار فعلا با همین متدها میتونیم ماژول رو کدنویسی کنیم. پس من زیاد شلوغ نمیکنم بحث رو تا قابل درک باشه.
اصولا برای کدنویسی یک ماژول با توجه به نوع و حجم ماژول تعداد فایل ها نیز متفاوت هست ولی بیس کدنویسی بدین صورت هست که ما ابتدا باید یک پوشه با نام معین برای ماژول خود بسازیم و سپس یک فایل با پسوند php با همان نام پوشه ایجاد کنیم تا کدنویسی رو داخلش شروع کنیم. بعنوان مثال من میخوام نام پوشه ماژول به نام tarhmodule باشه پس باید داخل این پوشه یک فایل با پسوند php با نام tarhmodule.php بسازم که داخل این فایل شروع به کدنویسی کنم. حال اگر ماژول ما دارای هوک هم هست باید یک فایل دیگر با نام Hooks.php بسازیم.
خب بریم سراغ کار اصلیمون :
من کار رو از همین ابتدای کار با مثال شروع میکنم.
ما میخواییم یک ماژول بنویسیم که در تنظیمات WHMCS قابل نمایش و فعال سازی باشه و دارای قسمت تنظیماتی باشه که داخل یک فیلد هست که نام ماژول رو بهش میدیم و ذخیره میکنیم. من اسم ماژول رو میزارم : tkfield ، خب پس یک پوشه با همین نام میسازیم و داخل پوشه یک فایل با نام tkfield.php ایجاد میکنیم.
همانطور که در بالا عرض کردم با استفاده از فانکشن config کار رو شروع میکنیم تا به معرفی ماژول بپردازیم :
این فانکش شامل موارد زیر میباشد :
همه موارد بالا داخل آرایه کدنویسی میشن که بصورت زیر میباشد :
function tkfield_config() { $configarray = array( "name" => "ماژول من", "description" => "این یک ماژول ساده میباشد", "version" => "1.0", "author" => "طرح کار", "language" => "Persian", ); return $configarray; }
توجه : تمام فانکشن های نوشته شده باید با نام پوشه شروع شوند
خب همانطور که دیدید در مثال بالا من قسمت تنظیمات و معرفی ماژول رو کدنویسی کردم. پس کدهایی ابتدایی یک افزونه با مثال بالا شروع میشه.
همانطور که عرض کردم یک ماژول طراحی میکنیم که در بخش مدیریت دارای یک فیلد میباشد که وقتی نامی در فیلد وارد میکنیم به دیتابیس رفته و ذخیره میشود. پس باید با استفاده از همین فایل اصلی و با متد activate جدول رو داخل دیتابیس بسازیم. در واقع متد activate همان کار گزینه فعال سازی پلاگین در تنظیمات را انجام میدهد.
پس کدهای ما بصورت زیر میشود :
function tkfield_activate() { $query = "CREATE TABLE `tkfield` ( `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, `field` TEXT CHARACTER SET utf8 NOT NULL );"; mysqli_set_charset($query, 'utf8'); $result = full_query($query); }
کد بالارو به ماژول اضافه میکنیم و وقتی روی فعال سازی ماژول در تنظیمات whmcs کلیک میکنیم کد بالا اجرا میشود. پس به هنگام کلیک کاربر روی گزینه جدولی با نام tkfield در دیتابیس ساخته میشود.
سلام خیلی ممنون بابت این آموزشتون فقط چرا خیلی وقت هست کاملش نکردین ؟
سلام
اولین فرصتی که وقت بشه حتما آپدیت میکنیم