Архив должен иметь двойное расширение: .ext.zip
Имейте ввиду что архив распаковывается в корень сайта, поэтому структура папок в архиве должна быть соответствующая.
У модуля форум есть примеры файлов установки и удаления (modules/forum/install_example.php).
Файлы установки должны лежать в папке модули и иметь имена install.php и uninstall.php.
Файлы install.php и uninstall.php должны содержать вызовы функций Api для установки модулей, добавления конфигураций, блоков, пунктов меню, создание таблиц в БД.
Посмотреть какие есть функкции Api, их параметры и описание можно в файле base/inc/system/extensions.php.
Что-то вносить в базу данных напрямую(не в свои таблицы) не рекомендуется, т.к. в будущем это может привести к проблемам с совместимости вашего модуля с новыми версиями системы.
Так-же важно добавить файл info.php в директорию модуля, чтобы он стал видимым в списке для установки.
Файл info.php должен иметь примерно такой вид:
<?php
return array(
'name' => 'Имя модуля',
'description' => 'Описание модуля.',
'author' => 'Имя автора',
'site' => 'Сайт автора или поддержки модуля',
'version' => 'Версия модуля'
);