رفتن به مطلب
Hossein121

آموزش نوشتن پلاگین

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

با سلام.

میخوام امروز آموزش نوشتن یه پلاگین رو به شما مدیران عزیز مای بی بی اسکین یاد بدم.

اول یه فایل php در مسیر inc در plugins میسازیم مثلا به اسم hello.php

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


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

خوب پلاگین یک فایل php هست در نتیجه باید داخل تگ زیر قرار بگیره:

<?php


?>

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

if(!defined("IN_MYBB"))
   die("This file cannot be accessed directly.");

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


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

خوب اولین تابع توی پلاگین تابع معرفی پلاگین هست.

	function hello_info()
{

return array(
	"name"		=> "Hello World!",
	"description"		=> "A sample plugin ...",
	"website"		=> "http://www.mybbskin.ir",
	"author"		=> "AliReza_MyBBskin",
	"authorsite"		=> "http://www.mybbskin.ir",
	"version"		=> "1.0",
	"guid" 			=> "",
	"compatibility"	=> "*"
	);
}

ما اسم پلاگین رو Hello World! و توضیحاتش رو A sample plugin وبسایتش رو http://www.mybbskin.ir و نویسندش رو AliReza_MyBBskin و وبسایت نویسندش رو http://www.mybbskin.ir میزاریم.

نسخه رو هم 1 میزاریم.

میگیم برای همه نسخه ها هم سازگار هست.

"compatibility"	=> "*"

"guid" 			=> "",

کد قبل رو خود سایت مای بی بی دات کام میده اگه ثبت کنی توی سایت اصلی.

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


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

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

	function hello_activate()
{
	// Things to do when the plugin is activated
}

توی این تابع میشه کارهای زیادی کرد اعم از ایجاد تنظیمات ، ویرایش قالب ، ایجاد قالب جدید ، ایجاد یک جدول توی دیتابیس و ...

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


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

این تابع که الآن میخوام توضیح بدم برعکس تابع قبل هست یعنی برای غیر فعال سازی هست.

	function hello_deactivate()
{
	// Things to do when the plugin is deactivated
	// ... things like template changes, language changes etc....
}

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


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

آموزش ویرایش قالب

مثلا می خواهیم در پلاگینی با فعال سازی پلاگین کد

{$randomvar}

بعد از آمار انجمن در صفحه نخست اضافه شود.

برای این کار از کد زیر استفاده می کنیم.:

function pluginname_activate()
{
global $db;
require MYBB_ROOT.'/inc/adminfunctions_templates.php';
find_replace_templatesets(
	"index",
	'#'.preg_quote('{$boardstats}').'#',
	'{$boardstats}{$randomvar}'
);		
}

همچنین می خواهیم با غیر فعال سازی پلاگین کد حذف شود از کد زیر استفاده می کنیم:

function pluginname_deactivate()
{
global $db;
require MYBB_ROOT.'/inc/adminfunctions_templates.php';
find_replace_templatesets(
	"index",
	'#'.preg_quote('{$randomvar}').'#',
	''
);		
}

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


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

افزودن تنظیمات:

این مثال برای افزودن تنظیمات هست:

function myplugin_activate()
{
global $db;

کد بالا مهم هست.

چون ما می خواهیم در این تابع از دستوت Db یا همون دیتابیس استفاده کنیم برای ایجاد گروه تنظیمات و ... باید کد بالا را قرار دهیم

 $setting_group = array(
	'gid'			=> 'NULL',
	'name'			=> 'myplugin',
	'title'			=> 'MyPlugin Settings',
	'description'	=> 'Settings for MyPlugin.',
	'disporder'		=> "1",
	'isdefault'		=> 'no',
);
$db->insert_query('settinggroups', $setting_group);
$gid = $db->insert_id();

این قسمت گروه تنظیمات را اضافه می کند. عنوان گروه تنظیمات MyPlugin Settings و توضیحات Settings for MyPlugin قرار داده شده است. باید به اسم پلاگین myplugin توجه کنیم چون مهم است و باید گونه ای قرار داده شود که قبلا وجود نداشته باشد.

$myplugin_setting = array(
	'name'			=> 'myplugin_setting1',
	'title'			=> 'A random setting for MyPlugin',
	'description'	=> 'What this setting will do',
	'optionscode'	=> 'yesno', //this will be a yes/no select box
	'value'			=> '1', //default value is yes, use 0 for no
	'disporder'		=> 1,
	'gid'			=> intval($gid),
);

$db->insert_query('settings', $myplugin_setting);

این قسمت یک تنظیم توی این گروه تنظیمات اضافه می کند.




$myplugin_setting = array(
	'name'			=> 'myplugin_setting2',
	'title'			=> 'Another random setting for MyPlugin',
	'description'	=> 'This is a textbox.',
	'optionscode'	=> 'text', //this will be a textbox, for a big textbox use textarea
	'value'			=> 'defauly value, yay!',
	'disporder'		=> 2, //increment this
	'gid'			=> intval($gid),
);

$db->insert_query('settings', $myplugin_setting);

این قسمت یک تنظیم توی این گروه تنظیمات اضافه می کند.


rebuild_settings();
}

کد بالا بسیار مهم هست و باید بعد از تنظیمات قرار داده شود.

کار کد بالا بروز رسانی فایل settings.php میباشد.

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


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

حذف تنظیمات:

خوب حالا نوبت آموزش برای حذف تنظیمات هست.

function myplugin_deactivate()
{
global $db;

 

کد بالا مهم هست.

چون ما می خواهیم در این تابع از دستوت Db یا همون دیتابیس استفاده کنیم برای خذف گروه تنظیمات و ... باید کد بالا را قرار دهیم

$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN ('myplugin_setting1','myplugin_setting2')");

این کد تنظیماتی با نام های myplugin_setting1 و myplugin_setting2 که در قبل ایجاد کرده بودیم را حذف میکند.

$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='myplugin'");

کدهای بالا هم گروه تنظیمات با نام myplugin که در قبل ایجاد کرده بودیم را حذف میکند.

rebuild_settings(); 
}

کد بالا بسیار مهم هست و باید بعد از تنظیمات قرار داده شود.

کار کد بالا بروز رسانی فایل settings.php میباشد.

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


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

چگونگی استفاده از تنظیمات:

خوب در ارسال های قبل یاد دادم که چجوری میشه تنظیمات رو ایجاد کرد و در اینجا هم یاد میدم که چجوری بشه از اونها استفاده کرد.

function myplugin_functionname()
{

global $mybb, $randomvar;

تابع بالا را باید قرار بدیم تا بتوانیم از متغیر های مای بی بی استفاده کنیم که settings از این متغیر هاست.

و در قسمت دوم هم متغیر $randomvar قرار داده شده چون ما می خواهیم از این متغیر هم استفاده کنیم در نتیجه باید در داخل global قرار بدیم.

if($mybb->settings['myplugin_setting1'] == '1') {
	$randomvar = "</pre>
<table>{$mybb->settings['myplugin_setting2']}</table>";<br

کد بالا میگه در صورتی که مقدار تنظیمات myplugin_setting1 مساوی 1 باشه مقدار متغیر $randomvar برابر با یه جدول ساده که داخل مقدار تنظیم myplugin_setting2 قرار داره باشد.

}

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


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

هوک ها:

وقتی ما می خوایم مثلا پلاگین ما داخل فایل index.php مثلا یه تغییراتی ایجاد کنیم باید بریم سراغ هوک ها.

ما در ابتدای فایل index.php کد زیر را مشاهده میکنیم.

$plugins->run_hooks("index_start");

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

مثلا می خوایم یک متغیر به نام $randomvar در داخل این فایل قرار بدیم که توی قالب بشه از این متغیر استفاده کرد.

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

$plugins->add_hook('index_start', 'mybpluginfunction'); 

اینجوری هوک رو اجرا میکنیم باید به جای mybpluginfunction یه اسم مناسب و غیر تکراری انتخاب کنیم و سپس یه تابع با این نام ایجاد کرده و کارهایی که می خوایم رو انجام بدیم.

function mybpluginfunction()
{
global $mybb, $randomvar;
if($mybb->settings['myplugin_setting1'] == '1') {
	$randomvar = "</pre>
<table>{$mybb->settings['myplugin_setting2']}</table>";<br>}<br

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


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

لیست هوک ها از این قرار است:

Line    Hook Name                                         Parameter

./announcements.php 
24      announcements_start
87      announcements_end

./attachment.php 
27      attachment_start
80      attachment_end

./calendar.php 
82      calendar_do_addevent_start
198     calendar_do_addevent_end
231     calendar_addevent_start
465     calendar_addevent_end
521     calendar_do_editevent_start
640     calendar_do_editevent_end
680     calendar_editevent_start
968     calendar_editevent_end
1010    calendar_move_start
1023    calendar_move_end
1078    calendar_do_move_start
1085    calendar_do_move_end
1125    calendar_approve_start
1132    calendar_approve_end
1172    calendar_unapprove_start
1179    calendar_unapprove_end
1219    calendar_event_start
1425    calendar_event_end
1492    calendar_dayview_start
1761    calendar_event_end
2007    calendar_weekview_end
2276    calendar_end

./editpost.php 
24      editpost_start
219     editpost_deletepost
287     editpost_do_editpost_start
355     editpost_do_editpost_end
363     editpost_action_start
643     editpost_end

./forumdisplay.php 
30      forumdisplay_start
682     forumdisplay_announcement
809     forumdisplay_thread
1206    forumdisplay_end

./global.php 
95      global_start
680     global_end

./index.php 
25      index_start
335     index_end

./managegroup.php 
84      managegroup_do_joinrequests_start
107     managegroup_do_joinrequests_end
114     managegroup_joinrequests_start
137     managegroup_joinrequests_end
152     managegroup_do_manageusers_start
166     managegroup_do_manageusers_end
172     managegroup_start
310     managegroup_end

./member.php 
82      member_do_register_start
252     member_do_register_end
272     member_do_register_end
282     member_do_register_end
290     member_do_register_end
298     member_do_register_end
364     member_register_coppa
387     member_register_agreement
394     member_register_start
718     member_register_end
727     member_activate_start
768     member_activate_emailupdated
774     member_activate_accountactivated
781     member_activate_form
790     member_resendactivation
803     member_do_resendactivation_start
848     member_do_resendactivation_end
856     member_lostpw
864     member_do_lostpw_start
896     member_do_lostpw_end
903     member_resetpassword_start
937     member_resetpassword_process
943     member_resetpassword_reset
949     member_resetpassword_form
960     member_do_login_start
1076    member_do_login_end
1101    member_do_login_end
1106    member_login
1162    member_logout_start
1192    member_logout_end
1198    member_profile_start
1788    member_profile_end
1799    member_do_emailuser_start
1873    member_do_emailuser_end
1885    member_emailuser_start
1933    member_emailuser_end

./memberlist.php 
27      memberlist_start
39      memberlist_search
228     memberlist_user
358     memberlist_end

./misc.php 
24      misc_start
72      misc_markread_forum
87      misc_markread_end
95      misc_clearpass
107     misc_rules_start
143     misc_rules_end
170     misc_help_helpdoc_start
197     misc_help_helpdoc_end
209     misc_help_section_start
287     misc_help_section_end
295     misc_buddypopup_start
392     misc_buddypopup_end
567     misc_syndication_start
664     misc_syndication_end
673     misc_clearcookies

./modcp.php 
75      modcp_start
94      modcp_do_reports
175     modcp_reports_start
210     modcp_reports
286     modcp_allreports_start
389     modcp_modlogs_start
485     modcp_modlogs_filter
535     modcp_do_delete_announcement
557     modcp_delete_announcement
645     modcp_do_new_announcement_start
663     modcp_do_new_announcement_end
824     modcp_new_announcement
923     modcp_do_edit_announcement_start
941     modcp_do_edit_announcement_end
1119    modcp_edit_announcement
1183    modcp_announcements
1197    modcp_do_modqueue_start
1229    modcp_do_modqueue_end
1361    modcp_modqueue_threads_end
1449    modcp_modqueue_posts_end
1543    modcp_modqueue_attachments_end
1556    modcp_modqueue_end
1580    modcp_do_editprofile_start
1742    modcp_do_editprofile_update
1749    modcp_do_editprofile_end
1840    modcp_editprofile_start
2147    modcp_editprofile_end
2235    modcp_finduser_start
2258    modcp_finduser_end
2341    modcp_warninglogs_start
2438    modcp_warninglogs_end
2477    modcp_ipsearch_posts_start
2506    modcp_ipsearch_users_start
2694    modcp_ipsearch_end
2731    modcp_iplookup_end
2787    modcp_banning_start
2861    modcp_banning
2886    modcp_liftban_start
2899    modcp_liftban_end
2977    modcp_do_banuser_start
3033    modcp_do_banuser_end
3064    modcp_banuser_start
3147    modcp_banuser_end
3158    modcp_do_modnotes_start
3166    modcp_do_modnotes_end
3400    modcp_end

./moderation.php 
28      moderation_start
479     moderation_delayedmoderation
524     moderation_stick
557     moderation_removeredirects
578     moderation_deletethread
598     moderation_do_deletethread
625     moderation_deletepoll
662     moderation_do_deletepoll
685     moderation_approvethread
708     moderation_unapprovethread
757     moderation_deleteposts
774     moderation_do_deleteposts
847     moderation_mergeposts
864     moderation_do_mergeposts
891     moderation_move
1102    moderation_threadnotes
1119    moderation_do_threadnotes
1162    moderation_merge
1179    moderation_do_merge
1309    moderation_split
1326    moderation_do_split
1384    moderation_removesubscriptions

./newreply.php 
278     newreply_do_newreply_start
559     newreply_do_newreply_end
651     newreply_start
1210    newreply_end

./newthread.php 
208     newthread_do_newthread_start
445     newthread_do_newthread_end
459     newthread_start
921     newthread_end

./online.php 
36      online_today_start
77      online_today_end
84      online_start
173     online_user
234     online_end

./polls.php 
49      polls_newpoll_start
125     polls_newpoll_end
135     polls_do_newpoll_start
245     polls_do_newpoll_process
251     polls_do_newpoll_end
267     polls_editpoll_start
416     polls_editpoll_end
427     polls_do_editpoll_start
550     polls_do_editpoll_process
554     polls_do_editpoll_end
581     polls_showresults_start
716     polls_showresults_end
728     polls_vote_start
831     polls_vote_process
835     polls_vote_end
844     polls_do_undovote_start
941     polls_do_undovote_process
946     polls_do_undovote_end

./portal.php 
54      portal_do_login_start
94      portal_do_login_end
99      portal_start
515     portal_announcement
617     portal_end

./printthread.php 
25      printthread_start
157     printthread_post
161     printthread_end

./private.php 
127     private_do_search_start
208     private_do_search_process
233     private_do_search_end
248     private_results_start
499     private_results_end
507     private_advanced_search
554     private_send_do_send
614     private_do_send_end
634     private_send_start
883     private_send_end
892     private_read
1068    private_read_end
1076    private_tracking_start
1186    private_tracking_end
1196    private_do_tracking_start
1210    private_do_tracking_end
1225    private_do_tracking_end
1251    private_do_tracking_end
1258    private_folders_start
1289    private_folders_end
1300    private_do_folders_start
1394    private_do_folders_end
1401    private_empty_start
1416    private_empty_end
1427    private_do_empty_start
1458    private_do_empty_end
1467    private_do_stuff
1554    private_delete_start
1573    private_delete_end
1579    private_export_start
1592    private_export_end
1604    private_do_export_start
1825    private_do_export_end
1867    private_start
2139    private_end

./ratethread.php 
57      ratethread_start
76      ratethread_process
105     ratethread_end

./report.php 
58      report_start
61      report_end
71      report_do_report_start
171     report_do_report_end

./reputation.php 
24      reputation_start
160     reputation_do_add_start
230     reputation_do_add_process
265     reputation_do_add_end
274     reputation_add_start
331     reputation_add_end
707     reputation_end

./search.php 
66      search_results_start
571     search_results_thread
623     search_results_end
911     search_results_post
957     search_results_end
1036    search_do_search_process
1113    search_do_search_process
1161    search_do_search_process
1229    search_do_search_process
1306    search_do_search_process
1312    search_do_search_start
1405    search_do_search_process
1418    search_do_search_end
1448    search_thread_start
1516    search_thread_process
1520    search_do_search_end
1525    search_start
1537    search_end

./sendthread.php 
95      sendthread_do_sendtofriend_start
148     sendthread_do_sendtofriend_end
159     sendthread_start
177     sendthread_end

./showteam.php 
25      showteam_start
170     showteam_end

./showthread.php 
354     showthread_start
506     showthread_poll_results
516     showthread_poll
581     showthread_ismod
768     showthread_threaded
931     showthread_linear
1193    showthread_end

./stats.php 
33      stats_start
185     stats_end

./usercp.php 
45      usercp_start
170     usercp_do_profile_start
268     usercp_do_profile_end
289     usercp_profile_start
598     usercp_profile_end
609     usercp_do_options_start
667     usercp_do_options_end
675     usercp_options_start
924     usercp_options_end
937     usercp_do_email_start
983     usercp_do_email_verify
989     usercp_do_email_changed
1014    usercp_email
1027    usercp_do_password_start
1054    usercp_do_password_end
1067    usercp_password
1078    usercp_do_changename_start
1108    usercp_do_changename_end
1122    usercp_changename_start
1128    usercp_changename_end
1139    usercp_do_subscriptions_start
1178    usercp_subscriptions_start
1472    usercp_subscriptions_end
1479    usercp_forumsubscriptions_start
1574    usercp_forumsubscriptions_end
1584    usercp_do_editsig_start
1609    usercp_do_editsig_process
1611    usercp_do_editsig_end
1618    usercp_editsig_start
1658    usercp_editsig_end
1707    usercp_editsig_end
1720    usercp_do_avatar_start
1858    usercp_do_avatar_end
1870    usercp_avatar_start
1954    usercp_avatar_end
2009    usercp_avatar_end
2021    usercp_do_editlists_start
2209    usercp_do_editlists_end
2270    usercp_editlists_start
2346    usercp_editlists_end
2354    usercp_drafts_start
2402    usercp_drafts_end
2413    usercp_do_drafts_start
2450    usercp_do_drafts_end
2455    usercp_usergroups_start
2476    usercp_usergroups_change_displaygroup
2502    usercp_usergroups_leave_group
2545    usercp_usergroups_join_group_request
2559    usercp_usergroups_join_group
2772    usercp_usergroups_end
2779    usercp_attachments_start
2871    usercp_attachments_end
2882    usercp_do_attachments_start
2894    usercp_do_attachments_end
2903    usercp_do_notepad_start
2905    usercp_do_notepad_end
3063    usercp_notepad_start
3066    usercp_notepad_end
3424    usercp_end

./warnings.php 
100     warnings_do_warn_start
553     warnings_warning
562     warnings_warn_start
695     warnings_warn_end
733     warnings_do_revoke_start
902     warnings_view_start
995     warnings_view_end
1148    warnings_warning
1157    warnings_end

./xmlhttp.php 
115     xmlhttp

./admin/inc/class_form.php 
778     admin_form_output_submit_wrapper                  $buttons
803     admin_form_end                                    $this
869     admin_formcontainer_output_row                    $pluginargs
959     admin_formcontainer_end                           $return

./admin/inc/class_page.php 
67      admin_page_output_header
156     admin_page_output_footer
609     admin_page_output_tab_control_start               $tabs
642     admin_page_output_tab_control_end                 $tabs
654     admin_page_output_nav_tabs_start                  $tabs
682     admin_page_output_nav_tabs_end                    $arguments

./admin/modules/config/attachment_types.php 
20      admin_config_attachment_types_begin
24      admin_config_attachment_types_add
66      admin_config_attachment_types_add_commit
142     admin_config_attachment_types_edit
186     admin_config_attachment_types_edit_commit
255     admin_config_attachment_types_delete
277     admin_config_attachment_types_delete_commit
293     admin_config_attachment_types_start

./admin/modules/config/badwords.php 
20      admin_config_badwords_begin
24      admin_config_badwords_add
50      admin_config_badwords_add_commit
67      admin_config_badwords_delete
90      admin_config_badwords_delete_commit
108     admin_config_badwords_edit
146     admin_config_badwords_edit_commit
194     admin_config_badwords_start

./admin/modules/config/banning.php 
20      admin_config_banning_begin
24      admin_config_banning_add
45      admin_config_banning_add_commit
86      admin_config_banning_delete
122     admin_config_banning_delete_commit
145     admin_config_banning_start

./admin/modules/config/calendars.php 
33      admin_config_calendars_begin
37      admin_config_calendars_add
41      admin_config_calendars_add_commit
131     admin_config_calendars_permissions
181     admin_config_calendars_permissions_commit
272     admin_config_calendars_edit
314     admin_config_calendars_edit_commit
372     admin_config_calendars_delete
396     admin_config_calendars_delete_commit
412     admin_config_calendars_update_order
427     admin_config_calendars_update_order_commit

./admin/modules/config/help_documents.php 
20      admin_config_help_documents_begin
25      admin_config_help_documents_add
30      admin_config_help_documents_add_section
67      admin_config_help_documents_add_section_commit
127     admin_config_help_documents_add_page
176     admin_config_help_documents_add_page_commit
247     admin_config_help_documents_edit
255     admin_config_help_documents_edit_section
299     admin_config_help_documents_edit_section_commit
354     admin_config_help_documents_edit_page
405     admin_config_help_documents_edit_page_commit
475     admin_config_help_documents_delete
512     admin_config_help_documents_delete_section_commit
545     admin_config_help_documents_delete_page_commit
575     admin_config_help_documents_start

./admin/modules/config/languages.php 
22      admin_config_languages_begin
26      admin_config_languages_edit_properties
87      admin_config_languages_edit_properties_commit
178     admin_config_languages_quick_phrases
322     admin_config_languages_edit
397     admin_config_languages_edit_commit
609     admin_config_languages_start

./admin/modules/config/mod_tools.php 
21      admin_config_mod_tools_begin
25      admin_config_mod_tools_delete_post_tool
48      admin_config_mod_tools_delete_post_tool_commit
64      admin_config_mod_tools_delete_thread_tool
87      admin_config_mod_tools_delete_thread_tool_commit
104     admin_config_mod_tools_post_tools
155     admin_config_mod_tools_edit_thread_tool
306     admin_config_mod_tools_edit_thread_tool_commit
540     admin_config_mod_tools_add_thread_tool
692     admin_config_mod_tools_add_thread_tool_commit
904     admin_config_mod_tools_edit_post_tool
1078    admin_config_mod_tools_edit_post_tool_commit
1356    admin_config_mod_tools_add_post_tool
1542    admin_config_mod_tools_add_post_tool_commit
1761    admin_config_mod_tools_start

./admin/modules/config/module_meta.php 
40      admin_config_menu                                 $sub_menu
72      admin_config_action_handler                       $actions
109     admin_config_permissions                          $admin_permissions

./admin/modules/config/mycode.php 
20      admin_config_mycode_begin
30      admin_config_mycode_toggle_status
59      admin_config_mycode_toggle_status_commit
70      admin_config_mycode_xmlhttp_test_mycode_start
81      admin_config_mycode_xmlhttp_test_mycode_end
89      admin_config_mycode_add
129     admin_config_mycode_add_commit
206     admin_config_mycode_edit
255     admin_config_mycode_edit_commit
330     admin_config_mycode_delete
353     admin_config_mycode_delete_commit
369     admin_config_mycode_start

./admin/modules/config/plugins.php 
20      admin_config_plugins_begin
194     admin_config_plugins_check
341     admin_config_plugins_activate
345     admin_config_plugins_deactivate
428     admin_config_plugins_activate_commit
432     admin_config_plugins_deactivate_commit
467     admin_config_plugins_plugin_list

./admin/modules/config/post_icons.php 
20      admin_config_post_icons_begin
24      admin_config_post_icons_add
49      admin_config_post_icons_add_commit
106     admin_config_post_icons_add_multiple
245     admin_config_post_icons_add_multiple_commit
298     admin_config_post_icons_edit
332     admin_config_post_icons_edit_commit
381     admin_config_post_icons_delete
404     admin_config_post_icons_delete_commit
420     admin_config_post_icons_start

./admin/modules/config/profile_fields.php 
20      admin_config_profile_fields_begin
24      admin_config_profile_fields_add
72      admin_config_profile_fields_add_commit
155     admin_config_profile_fields_edit
206     admin_config_profile_fields_edit_commit
288     admin_config_profile_fields_delete
312     admin_config_profile_fields_delete_commit
328     admin_config_profile_fields_start

./admin/modules/config/settings.php 
20      admin_config_settings_begin
38      admin_config_settings_delete_duplicates_commit
51      admin_config_settings_addgroup
84      admin_config_settings_addgroup_commit
144     admin_config_settings_editgroup
194     admin_config_settings_editgroup_commit
246     admin_config_settings_deletegroup
278     admin_config_settings_deletegroup_commit
295     admin_config_settings_add
362     admin_config_settings_add_commit
454     admin_config_settings_edit
536     admin_config_settings_edit_commit
640     admin_config_settings_delete
673     admin_config_settings_delete_commit
690     admin_config_settings_manage
715     admin_config_settings_manage_commit
844     admin_config_settings_change
898     admin_config_settings_change_commit
1191    admin_config_settings_start

./admin/modules/config/smilies.php 
20      admin_config_smilies_begin
24      admin_config_smilies_add
62      admin_config_smilies_add_commit
130     admin_config_smilies_edit
178     admin_config_smilies_edit_commit
234     admin_config_smilies_delete
259     admin_config_smilies_delete_commit
274     admin_config_smilies_add_multiple
280     admin_config_smilies_add_multiple_step1
396     admin_config_smilies_add_multiple_step2
425     admin_config_smilies_add_multiple_commit
479     admin_config_smilies_mass_edit
504     admin_config_smilies_mass_edit_commit
603     admin_config_smilies_start

./admin/modules/config/spiders.php 
20      admin_config_spiders_begin
24      admin_config_spiders_add
52      admin_config_spiders_add_commit
116     admin_config_spiders_delete
141     admin_config_spiders_delete_commit
157     admin_config_spiders_edit
194     admin_config_spiders_edit_commit
258     admin_config_spiders_start

./admin/modules/config/thread_prefixes.php 
34      admin_config_thread_prefixes_begin
38      admin_config_thread_prefixes_add_prefix
127     admin_config_thread_prefixes_add_prefix_commit
232     admin_config_thread_prefixes_edit_prefix_start
328     admin_config_thread_prefixes_edit_prefix_commit
464     admin_config_thread_prefixes_delete_prefix
490     admin_config_thread_prefixes_delete_thread_prefix_commit
506     admin_config_thread_prefixes_start

./admin/modules/config/warning.php 
46      admin_config_warning_begin
50      admin_config_warning_add_level
93      admin_config_warning_add_level_commit
203     admin_config_warning_edit_level
256     admin_config_warning_edit_level_commit
397     admin_config_warning_delete_level
420     admin_config_warning_delete_level_commit
436     admin_config_warning_add_type
460     admin_config_warning_add_type_commit
513     admin_config_warning_edit_type
547     admin_config_warning_edit_type_commit
608     admin_config_warning_delete_type
631     admin_config_warning_delete_type_commit
647     admin_config_warning_levels
717     admin_config_warning_start

./admin/modules/forum/announcements.php 
49      admin_forum_announcements_begin
53      admin_forum_announcements_add
132     admin_forum_announcements_add_commit
342     admin_forum_announcements_edit
426     admin_forum_announcements_edit_commit
611     admin_forum_announcements_delete
633     admin_forum_announcements_delete_commit
649     admin_forum_announcements_start

./admin/modules/forum/attachments.php 
41      admin_forum_attachments_begin
45      admin_forum_attachments_delete
83      admin_forum_attachments_delete_commit
100     admin_forum_attachments_stats
225     admin_forum_attachments_delete_orphans
264     admin_forum_attachments_delete_orphans_commit
282     admin_forum_attachments_orphans
295     admin_forum_attachments_step3
407     admin_forum_attachments_orphans_step2
483     admin_forum_attachments_orphans_step1
604     admin_forum_attachments_start

./admin/modules/forum/management.php 
64      admin_forum_management_begin
68      admin_forum_management_copy
174     admin_forum_management_copy_commit
270     admin_forum_management_editmod
321     admin_forum_management_editmod_commit
389     admin_forum_management_deletemod
433     admin_forum_management_permissions
495     admin_forum_management_permissions_commit
660     admin_forum_management_permission_groups          $groups
738     admin_forum_management_add
843     admin_forum_management_add_commit
1234    admin_forum_management_edit
1408    admin_forum_management_edit_commit
1799    admin_forum_management_deletemod
1855    admin_forum_management_deletemod_commit
1880    admin_forum_management_delete
1990    admin_forum_management_delete_commit
2006    admin_forum_management_start
2067    admin_forum_management_start_permissions_commit
2120    admin_forum_management_start_moderators_commit
2151    admin_forum_management_start_disporder_commit

./admin/modules/forum/moderation_queue.php 
38      admin_forum_moderation_queue_begin
43      admin_forum_moderation_queue_commit
70      admin_forum_moderation_queue_threads_commit
99      admin_forum_moderation_queue_posts_commit
124     admin_forum_moderation_queue_attachments_commit
143     admin_forum_moderation_queue_threads
236     admin_forum_moderation_queue_posts
352     admin_forum_moderation_queue_attachments

./admin/modules/forum/module_meta.php 
28      admin_forum_menu                                  $sub_menu
48      admin_forum_action_handler                        $actions
73      admin_forum_permissions                           $admin_permissions

./admin/modules/home/credits.php 
20      admin_home_credits_begin
24      admin_home_credits_start

./admin/modules/home/index.php 
18      admin_home_index_begin
22      admin_home_index_start
33      admin_home_index_start_begin

./admin/modules/home/module_meta.php 
27      admin_home_menu                                   $sub_menu
56      admin_home_action_handler                         $actions
69      admin_home_menu_quick_access                      $sub_menu

./admin/modules/home/preferences.php 
20      admin_home_preferences_begin
24      admin_home_preferences_start
42      admin_home_preferences_start_commit

./admin/modules/home/version_check.php 
20      admin_home_version_check_begin
24      admin_home_version_check_start

./admin/modules/style/module_meta.php 
26      admin_style_menu                                  $sub_menu
43      admin_style_action_handler                        $actions
66      admin_style_permissions                           $admin_permissions

./admin/modules/style/templates.php 
96      admin_style_templates
100     admin_style_templates_add_set
161     admin_style_templates_add_template
196     admin_style_templates_add_template_commit
297     admin_style_templates_edit_set
374     admin_style_templates_edit_template
429     admin_style_templates_edit_template_commit
579     admin_style_templates_search_replace
974     admin_style_templates_find_updated
1076    admin_style_templates_delete_set
1114    admin_style_templates_delete_set_commit
1131    admin_style_templates_delete_template
1159    admin_style_templates_delete_template_commit
1195    admin_style_templates_diff_report
1220    admin_style_templates_diff_report_run
1257    admin_style_templates_revert
1285    admin_style_templates_revert_commit
1309    admin_style_templates_set
1540    admin_style_templates_start

./admin/modules/style/themes.php 
124     admin_style_themes_begin
128     admin_style_themes_browse
280     admin_style_themes_import
367     admin_style_themes_import_commit
494     admin_style_themes_export
633     admin_style_themes_export_commit
697     admin_style_themes_add
710     admin_style_themes_add_commit
756     admin_style_themes_delete
837     admin_style_themes_delete_commit
853     admin_style_themes_edit
944     admin_style_themes_edit_commit
1212    admin_style_themes_stylesheet_properties
1374    admin_style_themes_stylesheet_properties_commit
1564    admin_style_themes_edit_stylesheet_simple
1649    admin_style_themes_edit_stylesheet_simple_commit
1863    admin_style_themes_edit_stylesheet_advanced
1919    admin_style_themes_edit_stylesheet_advanced_commit
2075    admin_style_themes_delete_stylesheet
2118    admin_style_themes_delete_stylesheet_commit
2134    admin_style_themes_add_stylesheet
2274    admin_style_themes_add_stylesheet_commit
2516    admin_style_themes_set_default
2537    admin_style_themes_set_default_commit
2548    admin_style_themes_force
2574    admin_style_themes_force_commit
2590    admin_style_themes_start

./admin/modules/tools/adminlog.php 
31      admin_tools_adminlog_begin
35      admin_tools_adminlog_prune
61      admin_tools_adminlog_prune_commit
123     admin_tools_adminlog_start
498     admin_tools_get_admin_log_action                  $plugin_array

./admin/modules/tools/backupdb.php 
51      admin_tools_backupdb_begin
55      admin_tools_backupdb_dlbackup
68      admin_tools_backupdb_dlbackup_commit
87      admin_tools_backupdb_delete
108     admin_tools_backupdb_delete_commit
130     admin_tools_backupdb_backup
262     admin_tools_backupdb_backup_disk_commit
273     admin_tools_backupdb_backup_download_commit
381     admin_tools_backupdb_start

./admin/modules/tools/cache.php 
20      admin_tools_cache_begin
24      admin_tools_cache_view
73      admin_tools_cache_rebuild
80      admin_tools_cache_rebuild_commit
94      admin_tools_cache_rebuild_commit
111     admin_tools_cache_start

./admin/modules/tools/file_verification.php 
22      admin_tools_file_verification_begin
26      admin_tools_file_verification_check

./admin/modules/tools/mailerrors.php 
20      admin_tools_mailerrors_begin
24      admin_tools_mailerrors_prune
31      admin_tools_mailerrors_prune_delete_all_commit
49      admin_tools_mailerrors_prune_commit
60      admin_tools_mailerrors_view
144     admin_tools_mailerrors_start

./admin/modules/tools/maillogs.php 
20      admin_tools_maillogs_begin
24      admin_tools_maillogs_prune
31      admin_tools_maillogs_prune_delete_all_commit
49      admin_tools_mailerrors_prune_commit
60      admin_tools_maillogs_view
133     admin_tools_maillogs_start

./admin/modules/tools/modlog.php 
31      admin_tools_modlog_begin
35      admin_tools_modlog_prune
56      admin_tools_modlog_prune_commit
110     admin_tools_modlog_start

./admin/modules/tools/module_meta.php 
32      admin_tools_menu                                  $sub_menu
62      admin_tools_action_handler                        $actions
72      admin_tools_menu_logs                             $sub_menu
116     admin_tools_permissions                           $admin_permissions

./admin/modules/tools/optimizedb.php 
20      admin_tools_optimizedb_begin
24      admin_tools_optimizedb_start
46      admin_tools_optimizedb_start_begin

./admin/modules/tools/php_info.php 
20      admin_tools_php_info_phpinfo
31      admin_tools_php_info_begin
35      admin_tools_php_info_start

./admin/modules/tools/recount_rebuild.php 
20      admin_tools_recount_rebuild
182     admin_tools_recount_rebuild_start
195     admin_tools_recount_rebuild_forum_counters
211     admin_tools_recount_rebuild_thread_counters
227     admin_tools_recount_rebuild_user_posts
243     admin_tools_recount_rebuild_attachment_thumbs
262     admin_tools_recount_rebuild_stats
314     admin_tools_recount_rebuild_output_list

./admin/modules/tools/statistics.php 
36      admin_tools_statistics_begin
40      admin_tools_statistics_overall_begin

./admin/modules/tools/system_health.php 
20      admin_tools_system_health_begin
24      admin_tools_system_health_utf8_conversion
198     admin_tools_system_health_utf8_conversion_commit
469     admin_tools_system_health_start

./admin/modules/tools/tasks.php 
22      admin_tools_tasks_begin
69      admin_tools_tasks_add
144     admin_tools_tasks_add_commit
250     admin_tools_tasks_edit
343     admin_tools_tasks_edit_commit
450     admin_tools_tasks_delete
477     admin_tools_tasks_delete_commit
501     admin_tools_tasks_enable
505     admin_tools_tasks_enable
534     admin_tools_tasks_enable_commit
553     admin_tools_tasks_enable_commit
567     admin_tools_tasks_disable_commit
587     admin_tools_tasks_run
601     admin_tools_tasks_run_commit
612     admin_tools_tasks_logs
695     admin_tools_tasks_start

./admin/modules/tools/warninglog.php 
20      admin_tools_warninglog_begin
25      admin_tools_warninglog_do_revoke
75      admin_tools_warninglog_do_revoke_commit
85      admin_tools_warninglog_view
233     admin_tools_warninglog_start

./admin/modules/user/admin_permissions.php 
43      admin_user_admin_permissions_begin
47      admin_user_admin_permissions_delete
80      admin_user_admin_permissions_delete_commit
112     admin_user_admin_permissions_edit
151     admin_user_admin_permissions_edit_commit
288     admin_user_admin_permissions_group
357     admin_user_admin_permissions_start

./admin/modules/user/banning.php 
52      admin_user_banning_begin
56      admin_user_banning_prune
98      admin_user_banning_prune_commit
114     admin_user_banning_lift
152     admin_user_banning_lift_commit
168     admin_user_banning_edit
237     admin_user_banning_edit_commit
302     admin_user_banning_start
378     admin_user_banning_start_commit

./admin/modules/user/group_promotions.php 
38      admin_user_group_promotions_begin
42      admin_user_group_promotions_disable
64      admin_user_group_promotions_disable_commit
75      admin_user_group_promotions_delete
101     admin_user_group_promotions_delete_commit
117     admin_user_group_promotions_enable
140     admin_user_group_promotions_enable_commit
151     admin_user_group_promotions_edit
232     admin_user_group_promotions_edit_commit
351     admin_user_group_promotions_add
417     admin_user_group_promotions_add_commit
534     admin_user_group_promotions_logs
617     admin_user_group_promotions_start

./admin/modules/user/groups.php 
91      admin_user_groups_begin
95      admin_user_groups_export_start
128     admin_user_groups_export_end
136     admin_user_groups_approve_join_request
159     admin_user_groups_deny_join_request
179     admin_user_groups_join_requests_start
212     admin_user_groups_join_requests_commit
309     admin_user_groups_add_leader
347     admin_user_groups_add_leader_commit
369     admin_user_groups_leaders
472     admin_user_groups_delete_leader
498     admin_user_groups_delete_leader_commit
519     admin_user_groups_edit_leader
545     admin_user_groups_edit_leader_commit
594     admin_user_groups_add
647     admin_user_groups_add_commit
716     admin_user_groups_edit
835     admin_user_groups_edit_commit
895     admin_user_groups_edit_graph_tabs                 $tabs
1060    admin_user_groups_edit_graph
1071    admin_user_groups_delete
1100    admin_user_groups_delete_commit
1140    admin_user_groups_disporder
1158    admin_user_groups_disporder_commit
1166    admin_user_groups_start
1177    admin_user_groups_start_commit

./admin/modules/user/mass_mail.php 
1333    admin_user_mass_email_delete_commit

./admin/modules/user/module_meta.php 
31      admin_user_menu                                   $sub_menu
53      admin_user_action_handler                         $actions
81      admin_user_permissions                            $admin_permissions

./admin/modules/user/titles.php 
34      admin_user_titles_begin
38      admin_user_titles_add
65      admin_user_titles_add_commit
111     admin_user_titles_edit
147     admin_user_titles_edit_commit
197     admin_user_titles_delete
218     admin_user_titles_delete_commit
234     admin_user_titles_start

./admin/modules/user/users.php 
140     admin_user_users_begin
151     admin_user_users_avatar_gallery
175     admin_user_users_avatar_gallery_commit
349     admin_user_users_coppa_activate
383     admin_user_users_coppa_activate_commit
433     admin_user_users_add
486     admin_user_users_add_commit
553     admin_user_users_edit
878     admin_user_users_edit_commit
1570    admin_user_users_delete
1616    admin_user_users_delete_commit
1633    admin_user_users_referrers
1670    admin_user_users_ipaddresses
1756    admin_user_users_merge
1925    admin_user_users_merge_commit
1974    admin_user_users_search
2112    admin_user_users_inline
2783    admin_user_users_start

./archive/index.php 
20      archive_start
68      archive_announcement_start
73      archive_announcement_end
109     archive_thread_start
201     archive_thread_post
209     archive_thread_end
248     archive_forum_start
344     archive_forum_thread
380     archive_forum_thread
393     archive_forum_end
404     archive_index_start
410     archive_index_end
419     archive_end

./inc/class_moderation.php 
32      class_moderation_close_threads                    $tids
63      class_moderation_open_threads                     $tids
93      class_moderation_stick_threads                    $tids
123     class_moderation_unstick_threads                  $tids
145     class_moderation_remove_redirects                 $tid
165     class_moderation_delete_thread_start              $tid
261     class_moderation_delete_thread                    $tid
278     class_moderation_delete_poll                      $pid
350     class_moderation_approve_threads                  $tids
426     class_moderation_unapprove_threads                $tids
456     class_moderation_delete_post_start                $pid
497     class_moderation_delete_post                      $post[pid]
658     class_moderation_merge_posts                      $arguments
718     class_moderation_move_thread_redirect             $arguments
825     class_moderation_copy_thread                      $arguments
935     class_moderation_move_simple                      $arguments
1108    class_moderation_merge_threads                    $arguments
1364    class_moderation_split_posts                      $arguments
1530    class_moderation_move_threads                     $arguments
1840    class_moderation_change_thread_subject            $arguments
1864    class_moderation_expire_thread                    $arguments
2052    class_moderation_remove_thread_subscriptions      $arguments
2082    class_moderation_apply_thread_prefix              $arguments

./inc/class_parser.php 
96      parse_message_start                               $message
162     parse_message                                     $message
200     parse_message_end                                 $message
1145    text_parse_message                                $message

./inc/functions.php 
83      pre_output_page                                   $contents
94      post_output_page
238     send_mail_queue_start
250     send_mail_queue_mail                              $query
263     send_mail_queue_end
398     my_date                                           $date
647     error                                             $error
726     no_permission
770     redirect                                          $redirect_args
2344    mycode_add_codebuttons                            $editor_lang_strings
3383    mark_reports                                      $arguments
5595    functions_fetch_ban_times                         $ban_times

./inc/functions_forumlist.php 
51      build_forumbits_forum                             $forum

./inc/functions_online.php 
440     fetch_wol_activity_end                            $user_activity
916     build_friendly_wol_location_end                   $plugin_array

./inc/functions_post.php 
608     postbit_prev                                      $post
611     postbit_pm                                        $post
614     postbit_announcement                              $post
617     postbit                                           $post

./inc/functions_posting.php 
213     parse_quoted_message                              $quoted_post

./inc/functions_upload.php 
36      remove_attachment_do_delete                       $attachment
114     remove_attachments_do_delete                      $attachment
166     remove_avatars_do_delete                          $file
333     upload_avatar_end                                 $ret
573     upload_attachment_do_insert                       $attacharray
630     upload_file_end                                   $upload

./inc/functions_user.php 
158     password_changed
393     usercp_menu
398     usercp_menu_built

./inc/datahandlers/event.php 
397     datahandler_event_validate                        $this
470     datahandler_event_insert                          $this
572     datahandler_event_update                          $this

./inc/datahandlers/pm.php 
428     datahandler_pm_validate                           $this
549     datahandler_pm_insert_updatedraft                 $this
606     datahandler_pm_insert                             $this
660     datahandler_pm_insert_savedcopy                   $this

./inc/datahandlers/post.php 
629     datahandler_post_validate_post                    $this
862     datahandler_post_insert_post                      $this
888     datahandler_post_insert_post                      $this
1073    datahandler_post_validate_thread                  $this
1168    datahandler_post_insert_thread                    $this
1184    datahandler_post_insert_thread_post               $this
1210    datahandler_post_insert_thread                    $this
1230    datahandler_post_insert_thread_post               $this
1573    datahandler_post_update_thread                    $this
1619    datahandler_post_update                           $this

./inc/datahandlers/user.php 
930     datahandler_user_validate                         $this
1044    datahandler_user_insert                           $this
1251    datahandler_user_update                           $this

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


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

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

حالا بیشتر می خواید یاد بگیرید باید خود فایلهای مای بی بی رو بررسی کنید.

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

http://docs.mybb.com/Database_Methods.html

این بالا کلیه توابع دیتابیس توی مای بی بی رو یاد داده.

http://docs.mybb.com/Database_Tables.html

لینک بالا تمامی جداول مای بی بی رو توضیح داده.

بقیه هم همینجوری که گفتم مربوط به کنجکاوی خودتون هست که بتونید چیز های جدید کشف کنید و این سیستم را توسعه بدید

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


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

توجه:

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

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


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

درود

 

به خاطر زحماتتون در نوشتن این تاپیک 150 اعتبار از من گرفتید تا اعتبارتون به 1000 برسه

 

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

 

با سپاس از زحمات شما:heart:

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
مهمان
شما به عنوان کاربر مهمان در حال حاضر دیدگاه ارسال می کنید. اگر دارای حساب کاربری در سایت هستید لطفا وارد حساب کاربری خود شوید.
ارسال پاسخ به این موضوع ...

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

  حداکثر استفاده از ۷۵ شکلک مجاز می باشد.

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

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

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


×