С помощью этого хука можно изменять форму редактирования сообщений, а также загружать свои скрипты на странице редактирования.
Расположение
Post.php
call_integration_hook('integrate_post_end');
Как видим, хук не имеет параметров; в нем доступны для использования любые переменные, определенные до его вызова.
Использование
Рассмотрим пример добавления параметра-флажка:
<?php
if (!defined('SMF'))
die('No direct access...');
class YourModName
{
// В этой функции подключаем используемые хуки
public function hooks()
{
add_integration_function('integrate_post_end', __CLASS__ . '::postEnd#', false, __FILE__);
}
public function postEnd()
{
global $context, $modSettings;
$context['posting_fields']['show_something']['label']['text'] = 'Показать кое-что...';
$context['posting_fields']['show_something']['input'] = array(
'type' => 'checkbox',
'attributes' => array(
'id' => 'show_something',
'checked' => !empty($modSettings['show_something'])
)
);
// Любой другой ваш код
}
}
Подробнее о форме отправки сообщения можно почитать по ссылке. При помощи данного хука, например, в моде Optimus в форму редактирования сообщений добавлены поля «Описание» и «Ключевые слова».