В Joomla, где я должен поместить мои классы, которые рассчитывают? - PullRequest
1 голос
/ 21 октября 2010

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

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

Ответы [ 2 ]

1 голос
/ 21 октября 2010

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

0 голосов
/ 22 октября 2010

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

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

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

...