PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش نوشتن پلاگین برای دایرکت ادمین



ali_fattahi
December 30th, 2012, 00:36
سلام دوستان
امروز میخوام آموزش نوشتن پلاگین دایرکت ادمین رو به طور خلاصه و مفید بهتون شرح بدم .
پیش نیاز : یک عدد وی پی اس که دایرکت ادمین روش نصب باشه

تو این آمورش جوری شما پلاگین مینویسید که حتی با عوض شدم skin دایرکت ادمین همچنان پلاگین به قوت خودش باقی بمونه :-p
هر پلاگین اسم منحصر به فرد خودشو داره . ما اسمشو میذاریم plug_name یک فولدر به نام plug_name میسازیم و کلیه کارها رو داخل این انجام میدیم .
در نهایت واسه نصب روی دایرکت ادمین این پوشه رو کپی میکینم به این مسیر

/usr/local/directadmin/plugins


خب حالا داخل این پوشه باید چه چیزایی باشه ؟
از اونحایی که دایرکت ادمین دارای 3 سطح user / reseller /admin هست ما 3 تا پوشه به این نام ها میسازیم
داخل هر کدوم از این پوشه ها یه فایل به نام index.html میسازیم که خط اول این فایل ها رو مینویسیم

#!/usr/local/bin/php
و از خط بعد از اون میتونید کد های Php و html خودتونو بنویسید

داخل پوشه plug_name باید یه پوشه به نام images داشته باشیم تا عکس های پلاگین رو داخلش بریزم و ازش استفاده کنیم .
داخل پوشه plug_name یه فولدر به نام hooks و یه فایل به نام plugin.conf میسازیم که هر کدوم رو توضیح میدم
داخل پوشه hooks ما باید فایل هایی رو بسازیم که قراره در صفحه اصلی پنل دایرکت ادمین نمایش داده بشه ( آیکن پلاگین و نامی که زیر آیکن نمایش داده میشه برای محیط گرافیکی | متنی که در محیط متنی نمایش میده تو بعضی از skin ها )
برای هر کدوم از یوزر ها 2 تا فایل به نام های زیر میسازیم


admin_img.html
admin_txt.html
reseller_img.html
reseller_txt.html
user_img.html
user_txt.html

داخل هر کدوم از این فایل ها میتونید کد Html نمایش آیکن رو بنویسید

در آخرین مرحله ساخت فایل plugin.conf هست که داخلش باید این اطلاعات رو قرار بدید تا دایرکت ادمین پلاگین شما رو شناسایی کنه .

name=Hello World
id=hello_world
author=NginxPanel
version=1.0
update_url=http://nginxpanel.ir/src/da_plugin_example/hello_world.tar.gz
active=yes
installed=yes

که اطلاعات این فایل رو بسته به نوع پلاگین خودتون باید ویرایش کنید
دانلود نمونه پلاگین hello_world که میتونید بخونید و با جزئیاتش آشنا بشید .

http://nginxpanel.ir/src/da_plugin_example/hello_world.tar.gz