در سیستم مودل سه نوع ماژول پیام رسانی وجود دارد :
- ایمیل
- پنجره Popup
- jabber
که میتوان فایل های ماژول آنها را در مسیر /message/output ببینید.
حال برای افزودن ماژول ارسال پیام جدید مانند پیامک بایستی مانند ساختار ماژول های بالا یک ماژول ایجاد کرد و به این لیست افزود.ساختار فایل این ماژول ها به شکل زیر میباشند:
1 2 3 4 5 6 7 8 9 10 11 |
message/output/new/ ├── db │ ├── install.php │ └── upgrade.php ├── lang │ └── en │ └── message_new.php ├── lib.php ├── message_output_new.php ├── settings.php └── version.php |
که در فایل message_output_new.php بایستی کلاس message_output_name ایجاد شود و یکی از متد های آن
1 |
send_message($message) |
باشد و این متد در هسته اصلی برنامه به شکل زیر فرا خوانی میشود:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$eventdata = new object(); $eventdata->component = 'mod_forum'; // the component sending the message. Along with name this must exist in the table message_providers $eventdata->name = 'posts'; // type of message from that module (as module defines it). Along with component this must exist in the table message_providers $eventdata->userfrom = $userfrom; // user object $eventdata->userto = $userto; // user object $eventdata->subject = $postsubject; // very short one-line subject $eventdata->fullmessage = $posttext; // raw text $eventdata->fullmessageformat = FORMAT_PLAIN; // text format $eventdata->fullmessagehtml = $posthtml; // html rendered version $eventdata->smallmessage = ''; // useful for plugins like sms or twitter $result = message_send($eventdata); |
بعد ار افزودن ماژول جدید به برنامه تنظیمات آنرا مانند شکل زیر انجام دهید
بسیار زیبا