Добавление сторонних модулей в админпанель при установке

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Ionian.Wind
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 6 месяцев

Добавление сторонних модулей в админпанель при установке

Сообщение Ionian.Wind »

Ситуация такая: при установке форума "с нуля" в админпанель добавляются дополнительные модули, но добавляются они "вручную" SQL-запросами.
Посмотрев install_install.php, я понял, что оригинальные модули как-то "подхватываются" в цикле и ставятся автоматически.
Хотелось бы узнать, по какому принципу они подхватываются, т.к. свои моды без отдельного запроса добавить не выходит.

info-файл
сам модуль

модули добавляются так:

Код: Выделить всё

//XBT ACP                        
$sql_tmp = 'INSERT INTO ' . $data['table_prefix'] . 'modules (module_enabled, module_display, module_basename, module_class, parent_id, left_id, right_id, module_langname, module_mode, module_auth)
            VALUES ("1", "1", "", "acp", "0", "860", "900", "ACP_TRACKER_ADMIN", "", "") ';
                        $db->sql_query($sql_tmp);
            
$sql_tmp = 'SELECT module_id FROM ' . $data['table_prefix'] . "modules 
                            WHERE module_langname = 'ACP_TRACKER_ADMIN' LIMIT 1";
                        $result_tmp = $db->sql_query($sql_tmp);
                        $row_tmp = $db->sql_fetchrow($result_tmp);
                        $db->sql_freeresult($result_tmp);
$mod_xbt_root_parent_id = $row_tmp['module_id'];

$sql_tmp = 'INSERT INTO ' . $data['table_prefix'] . 'modules (module_enabled, module_display, module_basename, module_class, parent_id, left_id, right_id, module_langname, module_mode, module_auth)
            VALUES ("1", "1", "", "acp", "' . $mod_xbt_root_parent_id . '", "861", "899", "ACP_TRACKER_BASIC_SETUP", "", "") ';
                        $db->sql_query($sql_tmp);

$sql_tmp = 'SELECT module_id FROM ' . $data['table_prefix'] . "modules
                            WHERE module_langname = 'ACP_TRACKER_BASIC_SETUP' LIMIT 1";
                        $result_tmp = $db->sql_query($sql_tmp);
                        $row_tmp = $db->sql_fetchrow($result_tmp);
                        $db->sql_freeresult($result_tmp);
$mod_xbt_parent_id = $row_tmp['module_id'];

$sql_tmp = "INSERT INTO `" . $data['table_prefix'] . "modules` (`module_enabled`, `module_display`, `module_basename`, `module_class`, `parent_id`, `left_id`, `right_id`, `module_langname`, `module_mode`, `module_auth`) VALUES
(1, 1, 'tracker_admin', 'acp', $mod_xbt_parent_id, 862, 863, 'ACP_TRACKER_BASIC_SETUP', 'ACP_TRACKER_BASIC_SETUP', 'acl_a_user')";
$db->sql_query($sql_tmp);

$sql_tmp = "INSERT INTO `" . $data['table_prefix'] . "modules` (`module_enabled`, `module_display`, `module_basename`, `module_class`, `parent_id`, `left_id`, `right_id`, `module_langname`, `module_mode`, `module_auth`) VALUES
(1, 1, 'tracker_admin', 'acp', $mod_xbt_parent_id, 864, 865, 'ACP_TRACKER_ADVANCED_SETUP', 'ACP_TRACKER_ADVANCED_SETUP', 'acl_a_user')";
$db->sql_query($sql_tmp);

//XBT ACP   
(в данной версии запросов есть ошибки, но они в данном случае несущественны)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Добавление сторонних модулей в админпанель при установке

Сообщение rxu »

Ionian.Wind
Если самодельный модуль до установки конференции "с нуля" положить в дистрибутив, он тоже будет "подхвачен" и установлен.
Изображение
Ionian.Wind
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 6 месяцев

Re: Добавление сторонних модулей в админпанель при установке

Сообщение Ionian.Wind »

К сожалению, в моём случае это не так.
Видимо, в файлах моего модуля есть какие-то логические ошибки.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Добавление сторонних модулей в админпанель при установке

Сообщение Палыч »

Ionian.Wind
Так проверьте.
Creating modules
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Добавление сторонних модулей в админпанель при установке

Сообщение rxu »

Ionian.Wind писал(а):Видимо, в файлах моего модуля есть какие-то логические ошибки.
В этом случе его ни автоматом, ни вручную лучше не устанавливать - порушите пол-админки случайно. Ищите ошибки и исправляйте.
Изображение
Ionian.Wind
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 6 месяцев

Re: Добавление сторонних модулей в админпанель при установке

Сообщение Ionian.Wind »

Вручную ставится без проблем, админка полностью рабочая.

Вернуться в «Для авторов (phpBB 3.0.x)»