Хук integrate_post_end

С помощью этого хука можно изменять форму редактирования сообщений, а также загружать свои скрипты на странице редактирования.

Расположение

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 в форму редактирования сообщений добавлены поля «Описание» и «Ключевые слова».