Шаблон-заготовка. Помогает сэкономить время при создании новых модификаций.
Шаблон универсален — с помощью него вы создадите мод, который установится на 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.