رفتن به مطلب
وحید حاجی پور

استفاده از پلاگین های نصب شده در جوملا در افزونه ای خود

پست های پیشنهاد شده

سلام دوستان

ساید به این مشکل بر خورده باشیم که پلاگین های جوملا در افزونه ها و یا کامپوننت های ما کا رنکنند خود این مسئله به ظاهر ضعف هست اش اما این در حقیقت به دلیل برنامه نویسی است که روی اون پلاگین انجام شده مثلا زمانی که ما پلاگنی رو به صورت content تعریف می کنیم این پلاگین فقط روی مطالب جوملا اعمال می شه و روی بقیه مطالب بی تاثیره حال می خوایم از این پلاگین داخل افزونه های خودمون هم استفاده کنیم باید چه کنیم .

خوب حالا ما می خوایم یه پلاگین خاص رو داخل برنامه یا افزونه خودمون فعال کنیم باید از کد زیر استفاده کنیم .



$dispatcher=&JDispatcher::getInstance();

$results=$dispatcher->trigger('onSomething',$params);

خوب این تابع چه کاری می کنه .

این تابع هر پلاگینی که ما داریم و با event به نام

onSomething ذخیره و خود رو رجیستر کرده داخل برنامه ما صدا می زنه

خوب یه مثال راجع پلاگین هایی که از نوع content هستند و event اونها از نوع

onPrepareContent می باشد


$dispatcher=&JDispatcher::getInstance();	    
$item->text=& your_text_area_item;

$item->params=clone($params);
    JPluginHelper::importPlugin('content');

$dispatcher->trigger('onPrepareContent',array(&$item,&$item->params,0));

امید وارم که بدردتون خورده باشه

موفق باشید:thankyou:

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید ارسال داشته باشید و بعد ثبت نام خود را در سایت کامل نمایید. اگر حساب کاربری در سایت دارید، جهت ارسال با حساب کاربری خود هم اکنون وارد سایت شوید

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • افزودن...