Список всех хуков SMF 3.0
SMF 3 всё ещё в процессе разработки, поэтому название и местоположение некоторых хуков могут к моменту релиза измениться.
Sources/Actions/Admin/ACP.php⚓︎
- integrate_prepare_db_settings (
&$config_vars) - integrate_validateSession (
&$types) - integrate_admin_include
- integrate_admin_areas (
&$this->admin_areas)
Sources/Actions/Admin/AntiSpam.php⚓︎
- integrate_save_spam_settings (
&$save_vars) - integrate_spam_settings (
&$config_vars)
Sources/Actions/Admin/Attachments.php⚓︎
- integrate_save_attachment_settings
- integrate_save_avatar_settings
- integrate_attachments_browse (
&$listOptions,&$titles) - integrate_attachment_remove (
&$filesRemoved,$attachments) - integrate_repair_attachments_nomsg (
&$ignore_ids,$_GET['substep'],$_GET['substep'] + 500) - integrate_modify_attachment_settings (
&$config_vars) - integrate_modify_avatar_settings (
&$config_vars) - integrate_manage_attachments (
&self::$subactions)
Sources/Actions/Admin/Bans.php⚓︎
- integrate_ban_edit_list (
&$listOptions) - integrate_ban_edit_new
- integrate_ban_list (
&$ban_items) - integrate_manage_bans (
&self::$subactions) - integrate_edit_bans (
&$ban_info,empty($_REQUEST['bg'])) - integrate_edit_bans_post
- integrate_load_addtional_ip_ban (
&$search_list) - integrate_save_triggers (
&$ban_triggers,&$ban_group) - integrate_remove_triggers (
&$items_ids,$group_id)
Sources/Actions/Admin/Boards.php⚓︎
- integrate_boards_main
- integrate_edit_category
- integrate_edit_board
- integrate_save_board_settings
- integrate_modify_board_settings (
&$config_vars) - integrate_manage_boards (
&self::$subactions)
Sources/Actions/Admin/Calendar.php⚓︎
- integrate_save_calendar_settings
- integrate_modify_calendar_settings (
&$config_vars) - integrate_manage_calendar (
&self::$subactions)
Sources/Actions/Admin/Features.php⚓︎
- integrate_save_basic_settings
- integrate_save_bbc_settings (
$bbcTags) - integrate_save_layout_settings
- integrate_apply_signature_settings (
&$sig,$sig_limits,$disabledTags) - integrate_save_signature_settings (
&$sig_limits,&$bbcTags) - integrate_save_likes_settings
- integrate_save_mentions_settings
- integrate_modify_basic_settings (
&$config_vars) - integrate_modify_bbc_settings (
&$config_vars) - integrate_layout_settings (
&$config_vars) - integrate_signature_settings (
&$config_vars) - integrate_likes_settings (
&$config_vars) - integrate_mentions_settings (
&$config_vars) - integrate_modify_features (
&self::$subactions)
Sources/Actions/Admin/Find.php⚓︎
- integrate_admin_search (
&$this->language_files,&$this->include_files,&$this->settings_search)
Sources/Actions/Admin/Languages.php⚓︎
- integrate_save_language_settings (
&$config_vars) - integrate_modifylanguages (
&$themes,&$lang_dirs,&$allows_add_remove,&$additional_string_types) - integrate_language_edit_helptext (
&$special_groups) - integrate_language_settings (
&$config_vars) - integrate_manage_languages (
&self::$subactions)
Sources/Actions/Admin/Logs.php⚓︎
- integrate_prune_settings (
&$config_vars,&self::$prune_toggle,false) - integrate_manage_logs (
&self::$subactions)
Sources/Actions/Admin/Mail.php⚓︎
- integrate_save_mail_settings
- integrate_modify_mail_settings (
&$config_vars) - integrate_manage_mail (
&self::$subactions)
Sources/Actions/Admin/Maintenance.php⚓︎
- integrate_convert_msgbody (
$body_type) - integrate_reattribute_posts (
$memID,$email,$membername,$post_count,&$updated) - integrate_manage_maintenance (
&self::$subactions)
Sources/Actions/Admin/Membergroups.php⚓︎
- integrate_pre_add_membergroup
- integrate_add_membergroup (
$id_group,$postCountBasedGroup) - integrate_view_membergroup
- integrate_save_membergroup_settings
- integrate_modify_membergroup_settings (
&$config_vars) - integrate_manage_membergroups (
&self::$subactions)
Sources/Actions/Admin/Members.php⚓︎
- integrate_view_members_params (
&$params) - integrate_activate (
$member['username']) - integrate_manage_members (
&self::$subactions)
Sources/Actions/Admin/Mods.php⚓︎
- integrate_save_general_mod_settings (
&$save_vars) - integrate_general_mod_settings (
&$config_vars) - integrate_modify_modifications (
&self::$subactions)
Sources/Actions/Admin/News.php⚓︎
- integrate_save_news_settings
- integrate_modify_news_settings (
&$config_vars) - integrate_manage_news (
&self::$subactions)
Sources/Actions/Admin/Permissions.php⚓︎
- integrate_save_permission_settings
- integrate_post_moderation_mapping (
&$this->postmod_maps) - integrate_modify_permission_settings (
&$config_vars) - integrate_permissions_list (
&self::$permissions) Рекомендованный способ добавления новых разрешений в SMF - integrate_load_permission_levels (
&$group_levels,&$board_levels) - integrate_manage_permissions (
&self::$subactions) - integrate_load_permissions (
&self::$permission_groups,&$permissions_by_scope,&self::$left_permission_groups,&$hidden_permissions,&$relabel_permissions) - integrate_load_illegal_permissions
- integrate_load_illegal_guest_permissions
Sources/Actions/Admin/Posts.php⚓︎
- integrate_save_censors (
&$updates) - integrate_censors
- integrate_save_post_settings
- integrate_save_topic_settings
- integrate_modify_post_settings (
&$config_vars) - integrate_modify_topic_settings (
&$config_vars) - integrate_modify_draft_settings (
&$config_vars) - integrate_manage_posts (
&self::$subactions)
Sources/Actions/Admin/Registration.php⚓︎
- integrate_save_registration_settings
- integrate_modify_registration_settings (
&$config_vars) - integrate_manage_registrations (
&self::$subactions)
Sources/Actions/Admin/RepairBoards.php⚓︎
- integrate_repair_boards (
&$this->errorTests) Возможность добавить пользовательские тесты, чтобы разрешить восстановление данных в таблицах модификаций
Sources/Actions/Admin/Reports.php⚓︎
- integrate_report_buttons
- integrate_reports_boardperm (
&$disabled_permissions) - integrate_reports_groupperm (
&$disabled_permissions) - integrate_report_types (
&self::$subactions)
Sources/Actions/Admin/Search.php⚓︎
- integrate_save_search_settings
- integrate_modify_search_weights (
&$factors) - integrate_save_search_weights
- integrate_modify_search_settings (
&$config_vars) - integrate_manage_search (
&self::$subactions)
Sources/Actions/Admin/SearchEngines.php⚓︎
- integrate_save_search_engine_settings
- integrate_modify_search_engine_settings (
&$config_vars) - integrate_manage_search_engines (
&self::$subactions)
Sources/Actions/Admin/Server.php⚓︎
- integrate_save_general_settings
- integrate_save_database_settings
- integrate_save_cookie_settings
- integrate_save_general_security_settings
- integrate_save_cache_settings
- integrate_save_export_settings
- integrate_save_loadavg_settings
- integrate_general_settings (
&$config_vars) - integrate_database_settings (
&$config_vars) - integrate_cookie_settings (
&$config_vars) - integrate_general_security_settings (
&$config_vars) - integrate_modify_cache_settings (
&$config_vars) - integrate_export_settings (
&$config_vars) - integrate_loadavg_settings (
&$config_vars) - integrate_server_settings (
&self::$subactions)
Sources/Actions/Admin/Smileys.php⚓︎
- integrate_save_smiley_settings
- integrate_modify_smiley_settings (
&$config_vars) - integrate_manage_smileys (
&self::$subactions)
Sources/Actions/Admin/Subscriptions.php⚓︎
- integrate_delete_subscription (
Utils::$context['sub_id']) - integrate_save_subscription (
(Utils::$context['action_type'] == 'add' ? $id_subscribe : Utils::$context['sub_id']),$_POST['name'],$_POST['desc'],$isActive,$span,$cost,$_POST['prim_group'],$addgroups,$isRepeatable,$allowpartial,$emailComplete,$reminder) - integrate_paidsubs_settings (
&$config_vars) - integrate_manage_subscriptions (
&self::$subactions)
Sources/Actions/Admin/Tasks.php⚓︎
- integrate_save_scheduled_tasks_settings (
&$save_vars) - integrate_scheduled_tasks_settings (
&$config_vars) - integrate_manage_scheduled_tasks (
&self::$subactions)
Sources/Actions/Admin/Themes.php⚓︎
- integrate_theme_options
- integrate_theme_settings
- integrate_manage_themes (
&self::$subactions) - integrate_get_single_theme (
&$variables,$id) - integrate_get_all_themes (
&$themeValues,$enable_only) - integrate_get_installed_themes (
&$themeValues) - integrate_theme_install (
&Utils::$context['to_install'],$id_theme)
Sources/Actions/Admin/Warnings.php⚓︎
- integrate_save_warning_settings (
&$save_vars) - integrate_warning_settings (
&$config_vars)
Sources/Actions/Moderation/Home.php⚓︎
- integrate_moderation_home_blocks (
&$this->blocks) - integrate_mod_centre_blocks (
&$valid_blocks)
Sources/Actions/Moderation/Logs.php⚓︎
- integrate_viewModLog (
&$listOptions,&$moderation_menu_name)
Sources/Actions/Moderation/Posts.php⚓︎
- integrate_post_moderation (
&self::$subactions)
Sources/Actions/Moderation/ReportedContent.php⚓︎
- integrate_reported_
$this->type(&self::$subactions)
Sources/Actions/Moderation/Warnings.php⚓︎
- integrate_warning_log_actions (
&self::$subactions)
Sources/Actions/Profile/Activate.php⚓︎
- integrate_activate (
Profile::$member->username)
Sources/Actions/Profile/BuddyIgnoreLists.php⚓︎
- integrate_remove_buddy (
Profile::$member->id) - integrate_add_buddies (
Profile::$member->id,&$new_buddies) - integrate_view_buddies (
Profile::$member->id)
Sources/Actions/Profile/Main.php⚓︎
- integrate_verify_password (
Profile::$member->username,$password,false) - integrate_profile_areas (
&$this->profile_areas)
Sources/Actions/Profile/Notification.php⚓︎
- integrate_alert_types (
&$this->alert_types,&$this->group_options)
Sources/Actions/Profile/Popup.php⚓︎
- integrate_profile_popup (
&$this->profile_items)
Sources/Actions/Profile/ShowPosts.php⚓︎
- integrate_profile_showPosts
Sources/Actions/Profile/StatPanel.php⚓︎
- integrate_profile_stats (
Profile::$member->id,&Utils::$context['text_stats'])
Sources/Actions/Profile/ThemeOptions.php⚓︎
- integrate_theme_options
Sources/Actions/Activate.php⚓︎
- integrate_activate (
$row['member_name'])
Sources/Actions/AttachmentDownload.php⚓︎
- integrate_pre_download_request
- integrate_download_request (
&$request)
Sources/Actions/AttachmentUpload.php⚓︎
- integrate_attachment_upload
Sources/Actions/AutoSuggest.php⚓︎
- integrate_autosuggest (
&$suggest_types)
Sources/Actions/BoardIndex.php⚓︎
- integrate_mark_read_button
- integrate_pre_boardindex (
&$selects,&$params,&$joins,&$where,&$order) - integrate_boardindex_board (
&$cat_boards,$row_board) - integrate_getboardtree (
$board_index_options,&Category::$loaded) - integrate_getboardtree (
$board_index_options,&$cat_boards) - integrate_boardindex_last_post (
&$last_post,$row_board)
Sources/Actions/Calendar.php⚓︎
- integrate_calendar_buttons
Sources/Actions/Credits.php⚓︎
- integrate_credits
Sources/Actions/Display.php⚓︎
- integrate_prepare_display_context (
&$output,$message,$counter) - integrate_display_message_list (
&$this->messages,&$this->posters) - integrate_display_buttons (
&Utils::$context['normal_buttons']) — Старайтесь не использовать этот хук, изменяяUtils::$context['normal_buttons']напрямую - –integrate_mod_buttons (
&Utils::$context['mod_buttons'])– — Используйтеintegrate_display_buttons
Sources/Actions/Feed.php⚓︎
- integrate_xmlfeeds (
&self::$subactions) - integrate_xml_data (
&$data,&$metadata,&$namespaces,&$extraFeedTags,&$forceCdataKeys,&$nsKeys,$format,$subaction,&$doctype) - integrate_fix_url (
&$val)
Sources/Actions/Groups.php⚓︎
- integrate_manage_groups (
&self::$subactions)
Sources/Actions/Help.php⚓︎
- integrate_manage_help (
&$subactions)
Sources/Actions/HelpAdmin.php⚓︎
- integrate_helpadmin
Sources/Actions/JavaScriptModify.php⚓︎
- integrate_post_JavascriptModify (
&$post_errors,$row) - integrate_jsmodify_xml
- integrate_jsmodify (
$row,&$is_new_edit,&$msgOptions,&$topicOptions,&$posterOptions)
Sources/Actions/Like.php⚓︎
- integrate_valid_likes (
$this->type,$this->content,$this->subaction,$this->js,$this->extra) - integrate_issue_like_before (
&$type,&$content,&$user,&$time) - integrate_issue_like (
$this) - integrate_likes_json_response (
&$print)
Sources/Actions/Login2.php⚓︎
- integrate_validate_login (
$_POST['user'],$_POST['passwrd'] ?? null,Config::$modSettings['cookieTime']) - integrate_other_passwords (
&$other_passwords) - integrate_login (
User::$profiles[User::$my_id]['member_name'],null,Config::$modSettings['cookieTime'])
Sources/Actions/Logout.php⚓︎
- integrate_logout (
User::$me->username)
Sources/Actions/Memberlist.php⚓︎
- integrate_memberlist_buttons
- integrate_memberlist_subactions (
&self::$subactions,$this->sort_links)
Sources/Actions/MessageIndex.php⚓︎
- integrate_pre_messageindex (
&$sort_columns,&$sort_joins,&$sort_asc_defaults,&$this->sort_default) - integrate_message_index (
&$selects,&$joins,&$params,&$main_where,&$topic_ids,&$sort_where) - integrate_messageindex_buttons (
&Utils::$context['normal_buttons'])
Sources/Actions/PersonalMessage.php⚓︎
- integrate_pm_areas (
&$this->pm_areas)
Sources/Actions/Post.php⚓︎
- integrate_post_subactions (
&self::$subactions) - integrate_post_start
- integrate_post_end
- integrate_getTopic_previous_post (
&$row) - integrate_preview_post (
&$this->form_message,&$this->form_subject) - integrate_post_errors (
&$this->errors,&$this->minor_errors,$this->form_message,$this->form_subject)
Sources/Actions/Post2.php⚓︎
- integrate_post2_subactions (
&self::$subactions) - integrate_post2_start (
&$this->errors) - integrate_post2_pre (
&$this->errors) - integrate_post2_end
Sources/Actions/QuickModeration.php⚓︎
- integrate_quick_mod_actions_search (
self::$known_actions) - integrate_quick_mod_actions (
self::$known_actions)
Sources/Actions/QuoteFast.php⚓︎
- integrate_quotefast (
$row)
Sources/Actions/Recent.php⚓︎
- integrate_recent_RecentPosts
Sources/Actions/Register2.php⚓︎
- integrate_activate (
$reg_options['username']) - integrate_register_check (
&$reg_options,&$reg_errors) - integrate_register (
&$reg_options,&$theme_vars,&$known_ints,&$known_floats) - integrate_post_register (
&$reg_options,&$theme_vars,&$member_id) - integrate_register_after (
$reg_options,$member_id)
Sources/Actions/Reminder.php⚓︎
- integrate_reset_pass (
$this->member->username,$this->member->username,$_POST['passwrd1'])
Sources/Actions/Search.php⚓︎
- integrate_search
Sources/Actions/Search2.php⚓︎
- integrate_search_message_context (
&$output,&$message,$counter) - integrate_search_errors
- integrate_search_message_list (
&$this->messages,&$this->posters)
Sources/Actions/Stats.php⚓︎
- integrate_forum_stats
Sources/Actions/TopicMerge.php⚓︎
- integrate_merge_topic (
$merged_topic,$updated_topics,$deleted_topics,$deleted_polls)
Sources/Actions/TopicMove2.php⚓︎
- integrate_movetopic2_end
Sources/Actions/TopicSplit.php⚓︎
- integrate_split_topic (
$split1,$split2,$new_subject,$id_board)
Sources/Actions/TrackIP.php⚓︎
- integrate_profile_trackip (
$ip_string,$ip_var)
Sources/Actions/Unread.php⚓︎
- integrate_unread_list
- integrate_recent_buttons
Sources/Actions/ViewQuery.php⚓︎
- integrate_egg_nog
Sources/Actions/Who.php⚓︎
- integrate_whos_online (
$actions)
Sources/Actions/XmlHttp.php⚓︎
- integrate_XMLhttpMain_subActions (
&self::$subactions)
Sources/Cache/CacheApi.php⚓︎
- integrate_load_cache_apis (
&$loadedApis) - integrate_clean_cache
- pre_cache_quick_get (
&$key,&$file,&$function,&$params,&$level) - post_cache_quick_get (
&$cache_block) - cache_put_data (
&$key,&$value,&$ttl) - cache_get_data (
&$key,&$ttl,&$value)
Sources/Calendar/Event.php⚓︎
- integrate_construct_event (
$id,&$props`) - integrate_constructed_event (
$this) - integrate_create_event (
$this,&$columns,&$params) - integrate_modify_event (
$this->id,$this,&$set,&$params) - integrate_query_event (
&$selects,&$params,&$joins,&$where,&$order,&$group,&$limit) - integrate_remove_event (
$id) - integrate_handle_special_rrule (
$id,&$props)
Sources/Localization/AsciiTransliterator.php⚓︎
- integrate_ascii_transliterator_id (
&$id) - integrate_ascii_transliterator_chars (
$chars,&$new_chars)
Sources/PackageManager/PackageManager.php⚓︎
- integrate_modification_types
- integrate_package_download
- integrate_package_upload
- integrate_packages_sort_id (
&$sort_id,&$packages) - –integrate_package_get (
&$temp)– — Используйтеintegrate_manage_packages - integrate_manage_packages (
&$this->subactions)
Sources/Parsers/BBCodeParser.php⚓︎
- integrate_autolinker_schemes (
&self::$schemes) Используется автолинкером - integrate_attach_bbc_validate (
&$return_context,$current_attachment,$tag,$data,$disabled,$params) Настраивает HTML, созданный BB-тегомattach - integrate_bbc_print (
&$this->disabled) Для BB-тегов, требующих особого поведения в режиме печати - integrate_bbc_codes (
&self::$codes,&self::$no_autolink_tags) Используется для добавления или изменения BB-тегов
Sources/Parsers/MarkdownParser.php⚓︎
- integrate_markdown (
&$this->block_types,&$this->render_methods)
Sources/Parsers/SmileyParser.php⚓︎
- integrate_smileys (
&$this->smiley_preg_search,&$this->smiley_preg_replacements) Используется для альтернативной обработки смайлов
Sources/PersonalMessage/Folder.php⚓︎
- integrate_prepare_pm_context (
&$output,&$message,$counter) - integrate_conversation_buttons
Sources/PersonalMessage/PM.php⚓︎
- integrate_pm_post
- integrate_personal_message (
&$recipients,&$from,&$subject,&$message) - integrate_personal_message_after (
&$id_pm,&$log,&$recipients,&$from,&$subject,&$message) - integrate_pm_error
Sources/PersonalMessage/Search.php⚓︎
- integrate_search_pm_context
Sources/PersonalMessage/SearchResult.php⚓︎
- integrate_pm_search_result (
&$output)
Sources/Search/SearchApi.php⚓︎
- integrate_load_search_apis (
&$loadedApis) - integrate_search_weights (
&self::$weight_factors) - integrate_search_blacklisted_words (
&$this->blacklisted_words) - integrate_search_params (
&$this->params) - integrate_search_sort_columns (
&$this->sort_columns) - integrate_subject_only_search_query (
&$subject_query,&$subject_query_params) - integrate_subject_search_query (
&$subject_query) - integrate_main_search_query (
&$main_query)
Sources/Tasks/DailyMaintenance.php⚓︎
- integrate_daily_maintenance
Sources/Tasks/ExportProfileData.php⚓︎
- integrate_export_xslt_variables (
&$xslt_variables,$this->_details['format']) Позволяет настроить переменные XSLT - integrate_export_xslt_stylesheet (
&$this->xslt_stylesheet,$this->_details['format']) Позволяет корректировать таблицу стилей XSLT - integrate_pre_css_output
- integrate_pre_javascript_output (
false/true)
Sources/Tasks/Likes_Notify.php⚓︎
- integrate_find_like_author (
$this->_details['content_type'],$this->_details['content_id'])
Sources/Tasks/SendDigests.php⚓︎
- integrate_daily_digest_lang (
&$langtxt,$lang)
Sources/Tasks/WeeklyMaintenance.php⚓︎
- integrate_weekly_maintenance
Sources/Alert.php⚓︎
- integrate_fetch_alerts (
&$loaded,&self::$link_formats) - integrate_alert_icon (
&$this->icon,(array) $this)
Sources/Attachment.php⚓︎
- integrate_attachment_load (
&$selects,&$params,&$from,&$joins,&$where,&$order,&$limit) - integrate_attachment_loadbymsg (
&$selects,&$params,&$from,&$joins,&$where,&$order,&$limit) - integrate_attachment_loadbymember (
&$selects,&$params,&$from,&$joins,&$where,&$order,&$limit) - integrate_attachment_upload
- integrate_createAttachment (
&$attachmentOptions,&$attachmentInserts) - integrate_assign_attachments (
&$attachIDs,&$msgID) - integrate_approve_attachments (
$attachments) - integrate_remove_attachments (
$attach) - integrate_pre_parseAttachBBC (
$attachID,$msgID) - integrate_post_parseAttachBBC (
&$attachContext)
Sources/Autolinker.php⚓︎
- integrate_autolinker_schemes (
&self::$schemes) - integrate_autolinker_fix_tags (
&self::$tags_to_fix)
Sources/Autoloader.php⚓︎
- integrate_autoload (
&$class_map)
Sources/Board.php⚓︎
- integrate_modify_board (
$this->id,$boardOptions,&$set,&$params) - integrate_pre_modify_board (
$board_id,&$boardOptions) - integrate_create_board (
&$boardOptions,&$board_columns,&$board_parameters) - integrate_delete_board (
$boards_to_remove,&$moveChildrenTo) - integrate_load_board (
&$selects,&$params,&$joins,&$where,&$order) - integrate_board_info (
&$props,$row)
Sources/Category.php⚓︎
- integrate_pre_modify_category (
$cat_id,&$catOptions) - integrate_modify_category (
$cat_id,&$catUpdates,&$catParameters) - integrate_create_category (
&$catOptions,&$cat_columns,&$cat_parameters) - integrate_delete_category (
$categories,&$moveBoardsTo) - integrate_pre_boardtree (
&$selects,&$params,&$joins,&$where,&$order) - integrate_boardtree_board (
$row)
Sources/Config.php⚓︎
- integrate_load_average (
self::$modSettings['load_average']) - integrate_pre_include
- integrate_pre_load
- integrate_update_settings_file (
&self::$settings_defs)
Sources/Cookie.php⚓︎
- integrate_cookie_data (
$data,&$this->custom_data) Позволяет добавлять пользовательскую информацию в файлы cookie - integrate_cookie (
$this->name,$value,$this->expires,$this->path,$this->domain,$this->secure,$this->httponly,$this->samesite) Этот хук просто передает полезную информацию о файлах cookie. Если вы хотите изменить данные cookie, используйте хук выше
Sources/Editor.php⚓︎
- integrate_load_message_icons (
&$icons) - integrate_bbc_buttons (
&self::$bbc_tags,&$editor_tag_map,&self::$disabled_tags) Позволяет изменять кнопки для вставки BB-тегов - integrate_sceditor_options (
&$this->sce_options) Позволяет изменять$this->sce_options, что может пригодиться при добавлении различных плагинов для SCEditor
Sources/ErrorHandler.php⚓︎
- integrate_output_error (
$message,$error_type,$error_level,$file,$line) - integrate_error_types (
&$other_error_types,&$error_type,$error_message,$file,$line) Позволяет изменять тип ошибки и узнавать об ошибках
Sources/Forum.php⚓︎
- integrate_actions (
&self::$actions) - –integrate_pre_log_stats (
&self::$unlogged_actions)– — ИспользуйтеActionInterface::isSimpleAction() - –integrate_guest_actions (
&self::$guest_access_actions)– — ИспользуйтеActionInterface::isRestrictedGuestAccessAllowed() - integrate_default_action
- integrate_fallback_action
Sources/Group.php⚓︎
- integrate_pre_add_membergroup
- integrate_add_membergroup (
$this->id,$this->min_posts > -1) - integrate_save_membergroup (
$this->id) - integrate_add_members_to_group (
$members,$this->id,&$group_names) - integrate_getMembergroupList (
&$groupCache,$group)
Sources/ItemList.php⚓︎
- integrate_
$options['id'](&$options) Возможность переопределить параметры при создании списка
Sources/Lang.php⚓︎
- integrate_word_censor (
&$text)
Sources/Logging.php⚓︎
- integrate_log_types (
&$log_types,&$always_log) - integrate_online_stats (
&$membersOnlineStats)
Sources/Mail.php⚓︎
- integrate_outgoing_email (
&$subject,&$message,&$headers,&$to_array)
Sources/MailAgent/MailAgent.php⚓︎
- integrate_load_mail_agents (
&$loaded_apis)
Sources/Menu.php⚓︎
- integrate_
$this->current_action_areas (&$this->data) Позволяет изменение любого меню (integrate_moderate_areas,integrate_pm_areasи т. д.)
Sources/Msg.php⚓︎
- integrate_format_msg (
&$this->formatted,$this->id) - integrate_query_message (
&$selects,&$joins,&$params,&$where,&$order,&$group,&$limit) - integrate_preparsecode (
&$message,$previewing) - integrate_unpreparsecode (
&$message) - integrate_create_post (
&$msgOptions,&$topicOptions,&$posterOptions,&$message_columns,&$message_parameters) - integrate_after_create_post (
$msgOptions,$topicOptions,$posterOptions,$message_columns,$message_parameters) Возможность экспортировать созданное сообщение в стороннюю CMS, внешний скрипт и т. д. - integrate_before_create_topic (
&$msgOptions,&$topicOptions,&$posterOptions,&$topic_columns,&$topic_parameters) - integrate_create_topic (
&$msgOptions,&$topicOptions,&$posterOptions) - integrate_modify_topic (
&$topics_columns,&$update_parameters,&$msgOptions,&$topicOptions,&$posterOptions) - integrate_modify_post (
&$messages_columns,&$update_parameters,&$msgOptions,&$topicOptions,&$posterOptions,&$messageInts,&$possible_topic_columns) - integrate_after_approve_posts (
$approve,$msgs,$topic_changes,$member_post_changes) - integrate_pre_remove_message (
$message,$decreasePostCount,$row) - integrate_remove_message (
$message,$row,$recycle) Возможность удаления данных, связанных с сообщениями (лайки и т. д.)
Sources/QueryString.php⚓︎
- integrate_rewrite_as_queryless (
&$buffer) - integrate_route_parsers
- integrate_build_route (
&$route_base,$params)
Sources/Parser.php⚓︎
- integrate_parser_output_handlers (
&$handlers) - integrate_parser_options (
&$options) - integrate_pre_parsebbc (
&$string,&$smileys,&$options['cache_id'],&$options['parse_tags']) Позволяет вносить изменения перед парсингом - integrate_post_parsebbc (
&$string,$smileys,$options['cache_id'],$options['parse_tags']) Предоставляет доступ к результатам парсинга - integrate_parser_cache (
&$cache_key_extras,$input_types,$output_type,$options)
Sources/Poll.php⚓︎
- integrate_poll_buttons
- integrate_poll_add_edit (
$this->id,$is_edit) - integrate_poll_vote (
$poll->id,$choices) - integrate_poll_remove (
$poll->id)
Sources/Profile.php⚓︎
- integrate_reset_pass (
$this->username,$value,$_POST['passwrd1']) - integrate_load_profile_fields (
&$this->standard_fields) - integrate_load_custom_profile_fields (
$this->id,$area) - integrate_setup_profile_context (
&$fields) - integrate_profile_save (
&Profile::$member->new_data,&Profile::$member->save_errors,Profile::$member->id,Profile::$member->data,Menu::$loaded['profile']->current_area) - integrate_profile_profileSaveGroups (
$value,$additional_groups) - integrate_save_custom_profile_fields (
&$this->new_cf_data['updates'],&$this->log_changes,&$this->cf_save_errors,true,$this->id,$area,!self::$member->post_sanitized,&$deletes)
Sources/Security.php⚓︎
- integrate_spam_protection (
&$timeOverrides)
Sources/ServerSideIncludes.php⚓︎
- integrate_ssi_queryPosts (
&$posts) - integrate_ssi_recentTopics (
&$posts) - integrate_ssi_topPoster (
&$return) - integrate_ssi_topBoards (
&$boards) - integrate_ssi_topTopics (
&$topics,$type) - integrate_ssi_queryMembers (
&$members) - integrate_ssi_boardStats (
&$totals) - integrate_ssi_whosOnline (
&$return) - integrate_ssi_recentPoll (
&$return,$topPollInstead) - integrate_ssi_showPoll (
&$return) - integrate_ssi_news
- integrate_ssi_calendar (
&$return,$eventOptions) - integrate_ssi_boardNews (
&$return) - integrate_ssi_recentEvents (
&$return) - integrate_ssi_recentAttachments (
&$attachments) - integrate_SSI
Sources/Session.php⚓︎
- integrate_load_session Возможность добавлять/изменять настройки PHP (с помощью
@ini_set) - integrate_session_handlers
Sources/Slug.php⚓︎
- integrate_make_slug (
$string,&$this->slug) Возможность изменить слаг переданной строки - integrate_slug_redirect_patterns (
&self::$redirect_patterns)
Sources/TaskRunner.php⚓︎
- integrate_scheduled_tasks (
&self::$scheduled_tasks) Добавление запланированных задач
Sources/Theme.php⚓︎
- integrate_pre_load_theme (
&$id) - integrate_theme_context
- integrate_menu_buttons (
&$buttons) Редактирование пунктов меню - integrate_current_action (
&$current_action) - integrate_security_files (
&$securityFiles) - integrate_pre_javascript_output (
&$do_deferred) Мминимизация/оптимизация файлов и переменных Javascript - integrate_pre_css_output Мминимизация/оптимизация файлов CSS
- integrate_wrap_action
- integrate_theme_include
- integrate_load_theme
- –integrate_simple_actions (
&$this->simpleActions,&$this->simpleAreas,&$this->simpleSubActions,&$this->extraParams,&$this->xmlActions)– — ИспользуйтеActionInterface::isSimpleAction()
Sources/TimeZone.php⚓︎
- integrate_metazones (
&self::$metazones,$when) - integrate_country_timezones (
&self::$sorted_tzids,$country_code,$when) - integrate_timezone_fallbacks (
&self::$fallbacks,&$missing,$tzids,$when)
Sources/Topic.php⚓︎
- integrate_remove_topics_before (
$topics,$recycle_board) - integrate_remove_topics (
$topics) - integrate_display_topic (
&$topic_selects,&$topic_joins,&$topic_parameters)
Sources/Url.php⚓︎
- integrate_proxy (
$this->url,&$proxied->url) Реализация альтернативных прокси
Sources/User.php⚓︎
- integrate_member_context (
&$this->formatted,$this->id,$display_custom_fields) - integrate_mod_cache
- integrate_post_ban_permissions (
&self::$post_ban_permissions) - integrate_warn_permissions (
&self::$warn_permissions) Изменение выбранных разрешений - integrate_validateSession (
&$types) - integrate_verify_password (
$this->username,$_POST[$type . '_pass'],false) - integrate_allowed_to_general (
&$user_permissions,$permission) Переопределение общих разрешений - integrate_allowed_to_board (
&$return,$permission,$boards,$any) Переопределение прав доступа к форуму - integrate_heavy_permissions_session (
&self::$heavy_permissions) - integrate_boards_allowed_to (
&$boards,$deny_boards,$permissions,$check_access,$simple) Переопределение прав доступа к разделам - integrate_set_avatar_data (
&$image,&$data) - integrate_change_member_data (
$member_names,$var,&$data[$var],&self::$knownInts,&self::$knownFloats) - integrate_delete_members (
$users) - integrate_validatePassword (
$password,$username,$restrict_in,&$pass_error) - integrate_validate_username (
$username,&$errors) Добавление дополнительных проверок при валидации пользователя - integrate_check_name (
$checkName,&$is_reserved,$current_id_member,$is_name) Добавление дополнительных проверок на то, не входит ли имя пользователя в список зарезервированных имён - integrate_groups_allowed_to (
&$member_groups[$permission],$permission,$board_id) Переопределение списка разрешённых групп - integrate_user_info При работе с этим хуком рекомендуется заменить любое использование переменной
$user_infoструктуройSMF\User::$me, либо использовать хук, указанный ниже - integrate_user_properties (
$this) (^3.0 Alpha 1) Устанавливает свойства объекта на основе данных вUser::$profiles[$this->id]. - integrate_verify_user Позволяет проверять личность текущего пользователя
- integrate_force_tfasetup (
&$force_tfasetup) Проверка двухфакторной аутентификации приforce_tfasetup = true - integrate_verify_tfa (
self::$my_id,self::$profiles[self::$my_id]) Валидация двухфакторной аутентификации - integrate_load_member_data (
&$select_columns,&$select_tables,&$dataset) Позволяет добавлять данные о выбранных участниках - integrate_load_min_user_settings (
&self::$profiles)
Sources/Utils.php⚓︎
- integrate_download_headers
- integrate_redirect (
&$setLocation,&$refresh,&$permanent) - integrate_buffer
- integrate_exit (
$do_footer)
Sources/Verifier.php⚓︎
- integrate_create_control_verification_pre (
&$options,$do_test) - integrate_create_control_verification_post (
&$this->errors,$do_test) - integrate_create_control_verification_test (
$this,&$this->errors) - integrate_create_control_verification_refresh (
$this)
Themes/default/index.template.php⚓︎
- integrate_
$list_class_quickbuttons (&$list_items)