2010-10-21 5 views
1

Я работаю над компонентом joomla, который включает в себя создание графика. В любой день он должен посмотреть на набор правил (день недели, дата года, тип события) и вернуть все возможные времена начала. Было бы разумно иметь класс, который вычисляет эти вещи, но я не уверен, что он подходит для категорий или контроллеров (и, конечно, не для просмотра) категорий. Должен ли я создавать com_myproject/lib (или подобное имя) и иметь joomla автоматически загружать классы?В Joomla, где я должен поместить мои классы, которые вычисляют?

Я новичок в joomla и начал работу с рамки/проекта, предоставленного по адресу http://docs.joomla.org/Building_Joomla_Extensions_with_Apache_Ant.

ответ

1

Вы должны создать вспомогательный класс. Посмотрите пример here, хотя он и предназначен для модуля, но применяется та же концепция.

0

Вы можете начать с учебника Developing a Model-View-Controller Component - Part 1 и проложить себе путь через это вручную. Используя Apache Ant, чтобы узнать, как писать расширение, как взять канон, чтобы стрелять в рыбу в бочке. Это можно сделать, но, вероятно, не лучший способ сделать это.

The Joomla! Шаблон MVC очень своеобразен и трудно понять. Я не совсем понимаю это сам. Я был проинформирован о списке адресов электронной почты разработчиков, чтобы узнать, как собираются другие компоненты. Угадай, что? Все остальные разработчики делают это по-другому: некоторые из более крупных компонентов выглядят как спагетти-код в своей организации.

Основная часть вашего кода компонента должна находиться в контроллере либо как часть класса контроллера, либо отдельный файл класса, который импортирован. Вам не нужен отдельный каталог библиотеки, если вы не работаете с большим компонентом с несколькими файлами класса. Возможно, это Joomla! thread.

+0

Я уже прошел все 6 частей этого учебника, но ничто из этого не ясно, где вы кладете классы, которые не являются непосредственно отдельной моделью, представлением или контроллером. –

+0

«Использование Apache Ant, чтобы узнать, как писать расширение, как взять канон, чтобы стрелять в рыбу в бочке». Я полностью не согласен с этим. Его полное время для меня, чтобы попытаться написать в одной папке, застегнуть ее, установить и повторить процесс. Используя Ant, я создаю исходный каталог, пакет и устанавливаю, а затем просто обновляю код в каталоге joomla. Ant вернет эти файлы обратно в мой источник, поэтому я могу перестроить и установить только тогда, когда у меня есть что-то готовое к использованию. –

+0

Я предполагаю, что тогда я старая школа. Недавно я переключился с текстового редактора на IDE и SVN. :) С моей точки зрения, ANT - пушка, потому что она добавляет слой сложности, к которому я еще не привык. Спасибо, что объяснили это. –

Смежные вопросы