Шаблон для создания модификации

Шаблон-заготовка. Помогает сэкономить время при создании новых модификаций.

Шаблон универсален — с помощью него вы создадите мод, который установится на SMF 2.1.

Подробнее о создании модов, работающих на хуках, без правок файлов движка, читайте в статье Как подключать хуки.

Памятка о подстановках, используемых в package-info.xml:

'\\'             => '/',
'$boarddir'      => $boarddir,
'$sourcedir'     => $sourcedir,
'$avatardir'     => $modSettings['avatar_directory'],
'$avatars_dir'   => $modSettings['avatar_directory'],
'$themedir'      => $settings['default_theme_dir'],
'$imagesdir'     => $settings['default_theme_dir'] . '/' . basename($settings['default_images_url']),
'$themes_dir'    => $boarddir . '/Themes',
'$languagedir'   => $settings['default_theme_dir'] . '/languages',
'$languages_dir' => $settings['default_theme_dir'] . '/languages',
'$smileysdir'    => $modSettings['smileys_dir'],
'$smileys_dir'   => $modSettings['smileys_dir']

Как выполнить код при установке мода на SMF

Добавьте в package-info.xml в секцию install строку <code type="inline"><!-- ваш php-код в виде одной строки --></code>:

<install>
    <code type="inline">phpinfo();</code>
</install>

Вот так можно проверить используемую версию PHP и прекратить дальнейшую установку:

<install>
    <code type="inline"><![CDATA[<?php
            define('REQUIRED_PHP_VERSION', '7.4.0');
            if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<'))
                fatal_error(
                    sprintf(
                        'This mod requires a minimum of PHP %s in order to function. (You are currently running PHP %s)',
                        REQUIRED_PHP_VERSION,
                        PHP_VERSION
                    ),
                    false
                );
        ?>]]></code>
</install>

Кроме того, можно запустить на выполнение целый файл:

<install>
    <code>file.php</code>
</install>

Ссылка на скачивание шаблона удалена. Теперь лучше сразу устанавливайте и осваивайте Simple Mod Maker.

Simple Mod Maker