ماژول ارسال پیام جدید مانند پیامک (SMS) ، توییتر و….

در سیستم مودل سه نوع ماژول پیام رسانی وجود دارد :

  1. ایمیل
  2. پنجره Popup
  3. jabber

که میتوان فایل های ماژول آنها را در مسیر /message/output  ببینید.

حال برای افزودن ماژول ارسال پیام جدید مانند پیامک بایستی مانند ساختار ماژول های بالا یک ماژول ایجاد کرد و به این لیست افزود.ساختار فایل این ماژول ها به شکل زیر میباشند:

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 ایجاد شود و یکی از متد های آن

send_message($message)

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

$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);

بعد ار افزودن ماژول جدید به برنامه تنظیمات آنرا مانند شکل زیر انجام دهید

درباره مدیر فنی

همچنین بررسی کنید

اضافه کردن سرویس وب به یک افزونه

Adding a web service to a plugin  شروع سریع مثال نگاهی به web service plugin …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *