Почему Joomla требует, чтобы компонент находился в меню компонентов администрирования? - PullRequest
0 голосов
/ 10 августа 2011

Кажется, что это не должно быть проблемой, но я создал Agenax-компонент generec для использования в пользовательских вызовах Ajax. Однако я обнаружил, что Joomla требует, чтобы компонент присутствовал в меню компонентов администратора. Вы даже должны указать это в xml-файле компонента, чтобы он работал правильно. Есть ли способ остановить это?

спасибо!

Ответы [ 3 ]

1 голос
/ 11 августа 2011

В книге "Освоение Joomla 1.5 - разработка расширений и фреймворков" Джамса Кеннарда есть хорошее объяснение того, как создавать расширения XML-RPC, такие как плагины.

Прежде чем начать, посмотрите здесь:

Также источники Joomla могут дать много связанной информации

EDIT: хорошо, допустим, что единственный способ сделать это - удалить ссылку непосредственно из БД сразу после установки вашего компонента (или позже):

в вашем файле манифеста:

<administration>
     <menu>Example Menu Item Text</menu>
     <submenu>
         <menu link="anoption=avalue">Example Submenu Item Text</menu>
     </submenu>
</administration>
<install>
     <sql>
         <file driver="mysql" charset="utf8">example.install.sql</file>
     </sql>
</install>

в example.install.sql:

DELETE FROM jos_menu WHERE (title = "COM_YOUR_COMPONENT" OR title = "com_your_component") AND client_id = 1

но, если быть точным, я никогда не использовал его, и я не знаю, будет ли установщик joomla запускать его в следующем порядке:

  1. создать изделие
  2. удалить элемент manu
0 голосов
/ 06 сентября 2011

Я знаю, что в Joomla 1.5 не требуется, чтобы компонент был в этом меню?Только не говорите это, чтобы поместить это в меню!В XML вашего компонента просто убедитесь, что в блоке «администрация» нет записи «меню», например:

<administration>
    <files>
        <filename>blah... </filename>
    </files>
</administration>

Добавление элемента '<menu>' в XML - это то, что добавляет его вМеню административных компонентов.Создание постустановочного файла SQL для возврата и удаления пункта меню, который вы явно добавили, кажется мне немного сумасшедшим?

0 голосов
/ 11 августа 2011

Есть хороший способ управления меню администрирования через расширенное меню администратора

http://www.theartofjoomla.com/extensions/advanced-administrator-menu.html

Вы можете сгруппировать ваш компонент на специальной или существующей вкладке, чтобы привлечь его внимание

...