Создал компонент для сайта заказчика и сделал установочный файл. Все прекрасно устанавливается и даже работает, за одним исключением.
Во время установки в системную таблицу jos_components пункт меню для компонента заносится с ID равным нулю.
Естественно поле parent для его подменю устанавливается так же в ноль. Из-за этого пункты меню некорректно показываются в меню "Components" администраторского раздела. Попытка последующего удаления компонента оборачивается неработоспособностью всего сайта.
Ниже XML-документ установочного файла:
<?xml version="1.0" encoding="utf-8"?>
<install type="component" version="1.5.0">
<name>Carmen Calculator</name>
<author>Demiurg</author>
<creationDate>February 2011</creationDate>
<copyright>Copyright (C) 2011 Demiurg. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>demiurg@propheta.ru</authorEmail>
<authorUrl>www.phopheta.ru</authorUrl>
<version>0.8.0</version>
<description>This component manages calculator for Сarmen site</description>
<files folder="user">
<filename>carmencalculator.php</filename>
<filename>controller.php</filename>
</files>
<install>
<sql>
<file driver="mysql" charset="utf8">install.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver="mysql" charset="utf8">uninstall.sql</file>
</sql>
</uninstall>
<administration>
<!-- Menus -->
<menu>Carmen Calculator</menu>
<submenu>
<menu>Car brands</menu>
<menu controller="oil">Oil brands</menu>
</submenu>
<files folder="sql">
<filename>install.sql</filename>
<filename>uninstall.sql</filename>
</files>
<files folder="admin">
<filename>controller.php</filename>
<filename>tables/index.html</filename>
<filename>tables/engine.php</filename>
<filename>tables/filter.php</filename>
<filename>tables/car.php</filename>
<filename>admin.carmencalculator.php</filename>
<filename>views/cars/view.html.php</filename>
<filename>views/cars/tmpl/default.php</filename>
<filename>views/cars/tmpl/index.html</filename>
<filename>views/cars/index.html</filename>
<filename>views/engine/view.html.php</filename>
<filename>views/engine/tmpl/form.php</filename>
<filename>views/engine/tmpl/index.html</filename>
<filename>views/engine/index.html</filename>
<filename>views/engines/view.html.php</filename>
<filename>views/engines/tmpl/default.php</filename>
<filename>views/engines/tmpl/index.html</filename>
<filename>views/engines/index.html</filename>
<filename>views/filter/view.html.php</filename>
<filename>views/filter/tmpl/form.php</filename>
<filename>views/filter/tmpl/index.html</filename>
<filename>views/filter/index.html</filename>
<filename>views/index.html</filename>
<filename>views/car/view.html.php</filename>
<filename>views/car/tmpl/form.php</filename>
<filename>views/car/tmpl/index.html</filename>
<filename>views/car/index.html</filename>
<filename>views/filters/view.html.php</filename>
<filename>views/filters/tmpl/default.php</filename>
<filename>views/filters/tmpl/index.html</filename>
<filename>views/filters/index.html</filename>
<filename>index.html</filename>
<filename>controllers/oil.php</filename>
<filename>controllers/index.html</filename>
<filename>controllers/engine.php</filename>
<filename>controllers/filter.php</filename>
</files>
<languages folder="languages">
<language tag="ru-RU">ru-RU.com_carmencalculator.ini</language>
</languages>
</administration>
<params />
</install>
Скриншот записей в БД:

Скриншот меню:

А так должно выглядеть меню:

А так после установки отображается в списке компонентов:
