[right]ساختن ماژول براي مدايکس زياد سخت نيست و شما به راحتي ميتوانید که یک ماژول براي اين سيستم بنويسد
در اين آموزش سعي مي کنم که با يه مثال اول به شما ياد بدم که چطوري یک ماژول ساخت می شود و براي مديريت يک جدول بانک اطلاعاتي يه ماژول مي سازيم.
شروع:
براي شروع اول از همه وارد حساب مديريت شوید
را انتخاب کنينmodules بعد سربرگ
را انتخاب کنبدnew هmodules بعد گزينه
حالا در اين قسمت اسم و توضيحات را براي ماژول انتخاب کنید
حالا یک نگاه به فيلد آخر بندازید اينجا بايد کد هاي ماژول را بنويسيم
به عکس زير نگاه کنيد
حالا بايد ماژول را اجرا کنید براي اين کار روي علامت مکعب آبي کليک کنید
خوب دوستان بعد از اجراي برنامه شما مشابه تصویر زير را مشاهده مي کنين
اگر تا الان با من پيش اومده باشين موفق شده اید که اولین ماژول را براي مد ايکس بسازين
حالا بايد بدانید که اصولأ مديريت مد ايکس چطور کار مي کند براي اينکه به عنوان مثال ماژولي که ساخته اید به خودش لينک بدهد بايد اي دي که مد ايکس به آن ماژول
داده را بلد باشيد
براي ديدن اين شماره موس را روی اسم ماژول قرار دهید و در قسمت پايين مرورگر اين شماره نمايان ميشود
مثل تصویر زیر
حالا باید ماژول را برای ویرایش باز کنید و به قسمت پیکر بندی ماژول رفته و ای دی به دست آمده رو انجا وارد کنید
وارد میکنیدmodule configration value ایدی بدست آمده را در قسمت
دقت کنین که ما اینجا قصد داریم که یه متغییر بسازیم و مقدار آن رو مساوی ماژول قرار بدیم
استفاده کنینmodule configration valueپس باید از دستور زیر را در
&modID=modID;int;
4
دقت کنید که شماره شما شاید با شماره ای که من وارد کردم فرق داشته باشه
به تصویر زیر نگاه کنید
حالا شاید بپرسین که تمام کاری که ما انجام دادیم کلأ چه کاری انجام میده
با این کار ما اول یک ماژول ساختیم بعد یک متغیر ساختیم و ارزش آن را لینک به ماژول قرار دادیم
حالا هر وقت توی کد نویسی و و ساخت ماژول به این ماژول نیاز داشته باشیم از این متغییر استفاده میکنیم
حالا باید کمی به ماژول رنگ و آب بدیم
توجه کنید که مدیریت در مد ایکس از فریم ها استفاده میکند تا خروجی را به شما نشان دهد پس
ماژولها باید بصورت کد های اچ تی ام ال باشن ا
این قابلیت به شما کمک می کند تا هر شکلی دلخواهی به ماژول بدهید
دو فایل وجود داره که مدیریت مد ایکس برای تمامی فریم ها از آن استفاده می کند
manager/includes/header.inc.php
manager/includes/footer.inc.php
در این حالت ما سعی داریم که ماژول ما از قاب و شکل ماژول مدیریت استفاده کند پس فایل زیر را در نظد بگیرید
manager/actions/static/modules.static.action.php
و قسمت های که نیاز داری تا ماژول ما شبیه بخش مدیریت شود را از این فایل به امانت می گیریم
تا زمانی که ماژول ما فقط یک ماژول است و هنوز تبدیل به بخشی از مدیریت سایت نشده
ما نیازی به تعیین قالب و بقیه پیش فرض موجود در بخش مدیریت برای آن نداریم
این کار را انجام دهیم CSS اما اگر بخواهیم آنها را نیز در ماژول خو لحاظ کنیم باید به وسیله لینک دادن به فایل
برای مثال برای استفاده کردن از قالب مدیریت باید لینکی به کد زیر بدهیم
$modx->config['manager_theme']
بطور کلی لینکی که ما در ماژول خود می نویسیم به صورت زیر است
<link rel="stylesheet" type="text/css" href="media/style/<?php echo $modx->config['manager_theme']; ?>/style.css" />
همین کار را برای لینک دادن به تمام ایکون ها نیز تکرار کنید
نوشتن کدها
من تمامی کدهای ماژول را در فایلی جداگانه قرار دادم با اینکار به راحتی با نوشتن کد های پی اچ پی و اچ تی ام ال
به نتیجه دلخواه خود میرسم در صمن توجه کنید که نوشتن کدها در فایل جداگانه
با عث منظم شدن و سهولت در ویرایش ماژول می شود
قرار دهیدModule Code: بعد از اینکه ماژول را نوشتید لازم است تا لینک به فایل ماژول را در قسمت
include $modpad."/نام ماژول.php";
قرار دهید assets/modules/"این فایل را باید در پوشه " پوشه ماژول
تمام فایلهای جاوا اسکریپت مورد نیاز برای توابع آژاکس نیز در این بخش قرار میگیرند
ضمنمأ تمام پاسخ های سرور نیز در همین پوشه قابل دریافت است
دید که ساختن ماژول برای مد ایکس خیلی راحته
!بزودی قسمت های بعدی را نیز آماده میکنم
[/right]