Uma das grandes coisas sobre o SMF é o fato de que tem formas de integração em todo o código em pontos-chave de modo que você pode adicionar funções de integração com os pontos-chave sem modificar qualquer código SMF em tudo.
Este tópico será um guia para os usos desses formas. Espero que serve útil
Iniciando o sistema de integração
Existem vários métodos para iniciar o sistema de integração.
Normalmente, quando a criação de uma ponte, eu tenho SMF "envolvido" no contexto de um CMS, por isso a partida é feita no CMS, como parte do componente / módulo que exibe o fórum.
Eu prefiro usar o método serializado constante:
//define the integration functions
define('SMF_INTEGRATION_SETTINGS', serialize(array(
'integrate_change_email' => 'change_email_function',
'integrate_change_member_data' => 'change_member_data_function',
'integrate_reset_pass' => 'reset_pass_function',
'integrate_exit' => 'exit_function',
'integrate_logout' => 'logout_function',
'integrate_outgoing_email' => 'outgoing_email_function',
'integrate_login' => 'login_function',
'integrate_validate_login' => 'validate_login_function',
'integrate_redirect' => 'redirect_function',
'integrate_delete_member' => 'delete_member_function',
'integrate_register' => 'register_function',
'integrate_pre_load' => 'pre_load_function',
'integrate_whos_online' => 'whos_online_function',
)));
Agora que nós definimos as funções que serão chamados sempre que um evento de gancho tem lugar, precisamos saber o que esses ganchos são, e quando eles ocorrem, ea entrada e saída prevista para cada um.
Esta é uma lista de todos os nomes de integração SMF gancho até à data:
integrate_pre_include
integrate_pre_load
integrate_verify_user
integrate_validate_login
integrate_login
integrate_logout
integrate_activate
integrate_fix_url
integrate_verify_password
integrate_reset_pass
integrate_delete_member
integrate_register
integrate_outgoing_email
integrate_personal_message
integrate_change_member_data
integrate_redirect
integrate_exit
integrate_whos_online