Joomla 1.5 Некорректная запись в таблице jos_components

Тема в разделе "Создание расширений для Joomla", создана пользователем tacitus-def, 01.02.2011.

  1. Offline

    tacitus-def Недавно здесь

    Регистрация:
    01.02.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Создал компонент для сайта заказчика и сделал установочный файл. Все прекрасно устанавливается и даже работает, за одним исключением. Во время установки в системную таблицу jos_components пункт меню для компонента заносится с ID равным нулю.
    Естественно поле parent для его подменю устанавливается так же в ноль. Из-за этого пункты меню некорректно показываются в меню "Components" администраторского раздела. Попытка последующего удаления компонента оборачивается неработоспособностью всего сайта.
    Ниже XML-документ установочного файла:

    Код (CODE):
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <install type="component" version="1.5.0">
    3.     <name>Carmen Calculator</name>
    4.     <author>Demiurg</author>
    5.     <creationDate>February 2011</creationDate>
    6.     <copyright>Copyright (C) 2011 Demiurg. All rights reserved.</copyright>
    7.     <license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
    8.     <authorEmail>demiurg@propheta.ru</authorEmail>
    9.     <authorUrl>www.phopheta.ru</authorUrl>
    10.     <version>0.8.0</version>
    11.     <description>This component manages calculator for Сarmen site</description>
    12.  
    13.     <files folder="user">
    14.         <filename>carmencalculator.php</filename>
    15.         <filename>controller.php</filename>
    16.     </files>
    17.  
    18.     <install>
    19.         <sql>
    20.             <file driver="mysql" charset="utf8">install.sql</file>
    21.         </sql>
    22.     </install>
    23.  
    24.     <uninstall>
    25.         <sql>
    26.             <file driver="mysql" charset="utf8">uninstall.sql</file>
    27.         </sql>
    28.     </uninstall>
    29.  
    30.     <administration>
    31.         <!-- Menus -->
    32.         <menu>Carmen Calculator</menu>
    33.         <submenu>
    34.             <menu>Car brands</menu>
    35.             <menu controller="oil">Oil brands</menu>
    36.         </submenu>
    37.  
    38.         <files folder="sql">
    39.             <filename>install.sql</filename>
    40.             <filename>uninstall.sql</filename>
    41.         </files>
    42.  
    43.         <files folder="admin">
    44.             <filename>controller.php</filename>
    45.             <filename>tables/index.html</filename>
    46.             <filename>tables/engine.php</filename>
    47.             <filename>tables/filter.php</filename>
    48.             <filename>tables/car.php</filename>
    49.             <filename>admin.carmencalculator.php</filename>
    50.             <filename>views/cars/view.html.php</filename>
    51.             <filename>views/cars/tmpl/default.php</filename>
    52.             <filename>views/cars/tmpl/index.html</filename>
    53.             <filename>views/cars/index.html</filename>
    54.             <filename>views/engine/view.html.php</filename>
    55.             <filename>views/engine/tmpl/form.php</filename>
    56.             <filename>views/engine/tmpl/index.html</filename>
    57.             <filename>views/engine/index.html</filename>
    58.             <filename>views/engines/view.html.php</filename>
    59.             <filename>views/engines/tmpl/default.php</filename>
    60.             <filename>views/engines/tmpl/index.html</filename>
    61.             <filename>views/engines/index.html</filename>
    62.             <filename>views/filter/view.html.php</filename>
    63.             <filename>views/filter/tmpl/form.php</filename>
    64.             <filename>views/filter/tmpl/index.html</filename>
    65.             <filename>views/filter/index.html</filename>
    66.             <filename>views/index.html</filename>
    67.             <filename>views/car/view.html.php</filename>
    68.             <filename>views/car/tmpl/form.php</filename>
    69.             <filename>views/car/tmpl/index.html</filename>
    70.             <filename>views/car/index.html</filename>
    71.             <filename>views/filters/view.html.php</filename>
    72.             <filename>views/filters/tmpl/default.php</filename>
    73.             <filename>views/filters/tmpl/index.html</filename>
    74.             <filename>views/filters/index.html</filename>
    75.             <filename>index.html</filename>
    76.             <filename>controllers/oil.php</filename>
    77.             <filename>controllers/index.html</filename>
    78.             <filename>controllers/engine.php</filename>
    79.             <filename>controllers/filter.php</filename>
    80.         </files>
    81.  
    82.         <languages folder="languages">
    83.             <language tag="ru-RU">ru-RU.com_carmencalculator.ini</language>
    84.         </languages>
    85.     </administration>
    86.     <params />
    87. </install>
     

    Вложения:

    • bad_db.png
      bad_db.png
      Размер файла:
      16.2 КБ
      Просмотров:
      2
    • bad_menu.png
      bad_menu.png
      Размер файла:
      14.4 КБ
      Просмотров:
      1
    • good_menu.png
      good_menu.png
      Размер файла:
      9 КБ
      Просмотров:
      1
    Последнее редактирование: 02.02.2011
  2.  
  3. Offline

    tacitus-def Недавно здесь

    Регистрация:
    01.02.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    ни у кого нет даже предположения?? :(
     
  4. Offline

    tacitus-def Недавно здесь

    Регистрация:
    01.02.2011
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Нашел проблему, в файле install.sql надо было удалить строку: SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
     

Поделиться этой страницей

Загрузка...