Список всех хуков 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
)