این ماژول به شما قابلیت دادن گواهی پایان دوره و جتی میان دوره را به دانش آموزان کلاس شما در مودل می دهد.

این ماژول در بسته آموزش مجازی رستا موجود و قابل ارائه است.

برای هر درس میتوانیم یک فعالیت certificate بسازیم  و تنظیمات مربوط به هر کدام را وارد کنیم. 

اگر border جدیدی بخواهیم اضافه کنیم به border های موجود ، عکس آن را در آدرس pix/border در ماژول قرار میدهیم. برای امضا و seals و watermarks نیز به همین صورت عمل می کنیم.

ولی فرض کنید که تایپ های موجود در ماژول و صرف عوض کردن عکس ها و اضافه کردن متن خواسته ی شما را بر آورده نکند. فرض کنید بخواهید یک تایپ جدید برای این ماژول بسازید.

برای درست کردن یک تایپ جدید در فولدر type در ماژول، یک فولدر با نام دلخواه میسازیم و در آن فایل certificate.php را قرار می‌دهیم.

در فایل certificate.php در فولدر lang/en خط زیر را اضافه می‌کنیم که تایپ ساخته شده‌ی ما با نام دلخواهان نمایش داده شود. همچنین با اضافه کردن این خط، با به روز رسانی ماژول تایپ ساخته شده‌ی شما پاک نخواهد شد.

$string['typeNEWTYPENAME'] = ‘ NAME OF THE TYPE YOU WANT’;

حال اگر certificate جدیدی بسازید ، در قسمت تایپ ها، نام تایپی که اضافه کرده اید ظاهر می‌شود.

برای تنظیمات certificate داخل تایپ می‌توانید از certificate.php تایپ‌های موجود کمک بگیرید.

نکات مهم :

  • در کلاس PDF ورودی اول افقی (L) یا عمودی  (P) بودن pdf را مشخص می‌کند.
  • $USER آرایه ی کاربری است که دارد از certificate کپی می‌گیرد. از نوع std class.
  • فانکشن certificate_print_image برای اضافه کردن عکس است که پارامتر سوم ارجاع داده شده به آن نوی عکس (border,seal,sig …) را مشخص میکند.
  • توسط کد زیر میتوانید نمره ی کاربر را بر اساس تنظیمات certificate دریافت کنید.
certificate_get_grade($certificate, $course);
  • توسط کد زیر میتوانید تاریخ را بر اساس تنظیمات certificate دریافت کنید.
certificate_get_date($certificate, $certrecord, $course)
  • توسط certificate_print_text میتوانید نوشته ای را داخل pdf قرار دهید. ورودی هایی که دریافت می‌کند :
  1. متغیر pdf
  2. فاصله از عرض
  3. فاصله از ارتفاع
  4. نوع قرار گرفتن.چپ  L، راست R ، وسط C
  5. نام فونت. برای متن های فارسی بایستی از dejavusans استفاده کنید.
  6. استایل (که معمولا خالیست)
  7. سایز قلم
  8. و متنی که میخواهید در pdf قرار بدهید.
  • قابل توجه است که فونت dejavusans به خودی خود وجود نداشته و بایستی فایل های آن در آدرس \lib\tcpdf\fonts  قرار بگیرد.
  1. dejavusans.php
  2. dejavusans.z
  3. dejavusans.ctg.z

دیدگاه‌ها

تصویر علی

علی (تایید نشده)

ببخشید چطوری و یا با چه ماژولی میتونم سایتی مثل parscoders.com یا ponisha.ir بسازم؟ ممنون.

تصویر محمدعلی اکبری

محمدعلی اکبری

سلام؛ ایده خاصی ندارم متاسفانه

تصویر امير قاسميان

امير قاسميان (تایید نشده)

سلام.
از كجا ميتونم اين ماژول رو دانلود كنم؟

افزودن نظر جدید