Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 279 Просмотров
*

voron121

  • Давно я тут
  • ****
  • 222
  • 1
  • Метод тыка и мата помогает в кодинге
Доброго времени суток уважаемые форумчане. Прошу прощение за возможно глупый вопрос, но вопрос весьма интригующий. Пытаюсь разобраться и углубиться в недры (а это без преувеличения недры) Joomla API и разрабатывать компонент для нее. Сейчас вот столкнулся с такой задачей, при которой  мне необходимо реализовать форму подбора. То есть, если в двух словах, есть некий компонент (собственного производства) который делает записи в БД по аналогии со статьями. На фронтенде необходимо реализовать что то по типу формы фильтра с разными параметрами и страницу результата отработки формы.

Если я правильно понял то в Joomla  практически каждая страница генерируется компонентом (к примеру страница со статьями, страница с избранными статьями и тд). Однако, как мне кажется, с модулем работать чуть проще в момент разработки т.к он имеет более прозаичную структуру файлов и переопределений классов и методов самой Joomla. Собственно вопрос - возможно ли при помощи модуля реализовать отдельную страницу с нужной мне формой, при этом что бы ссылку на эту страницу можно было присвоить к тому или иному пункту меню в Joomla ?  Или же для подобных задач все же необходимо писать компонент и работать с компонентом  ?

PS - в админке функционал не нужен по этому интересует только фронтенд.
PPS - возможно, да и скорее всего, вопрос глупый, но где, как не на форуме Joomla спрашивать про Joomla если в доках и в сети не нашел инфы ?  ^-^
*

fsv

  • Практически профи
  • *******
  • 2506
  • 367
На фронтенде необходимо реализовать что то по типу формы фильтра с разными параметрами и страницу результата отработки формы.

возможно ли при помощи модуля реализовать отдельную страницу с нужной мне формой, при этом что бы ссылку на эту страницу можно было присвоить к тому или иному пункту меню в Joomla ? 

PS - в админке функционал не нужен по этому интересует только фронтенд.
Если как проще, в обычный материал втыкаете модульную позицию, выводите модуль. Пункт меню - "материал". Аяксом получаете данные и вставляете в DOM.
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения
*

voron121

  • Давно я тут
  • ****
  • 222
  • 1
  • Метод тыка и мата помогает в кодинге
Если как проще, в обычный материал втыкаете модульную позицию, выводите модуль. Пункт меню - "материал". Аяксом получаете данные и вставляете в DOM.

это конечно проще но костыль. все же хотелось бы более красиво реализовать.
*

Aleks.Denezh

  • Практически профи
  • *******
  • 2787
  • 376
Модулем делать то что должен делать компонент?!
А вы знаете что для модуля не получится прикрутить роутинг?
Почему не делать компонентом, ведь там не настолько все сложнее!
Мой  блог по разработке на Joomla CMS!
Хотите отблагодарить материально? Мой WMR: R861060179016
*

voron121

  • Давно я тут
  • ****
  • 222
  • 1
  • Метод тыка и мата помогает в кодинге
Модулем делать то что должен делать компонент?!
А вы знаете что для модуля не получится прикрутить роутинг?
Почему не делать компонентом, ведь там не настолько все сложнее!

возможно вы правы, но на первый взгляд создание компонента весьма запутанное дело в плане работы с классами . на счет роутов - не знал, спс, буду знать )
*

Aleks.Denezh

  • Практически профи
  • *******
  • 2787
  • 376
возможно вы правы, но на первый взгляд создание компонента весьма запутанное дело в плане работы с классами . на счет роутов - не знал, спс, буду знать )
Ничего запутанного нет,  3 класса, модель вид и контроллер!
Мой  блог по разработке на Joomla CMS!
Хотите отблагодарить материально? Мой WMR: R861060179016
*

fsv

  • Практически профи
  • *******
  • 2506
  • 367
это ... костыль.
А вы свои же пожелания читали? (основные я процитировал выше)

все же хотелось бы более красиво реализовать.
Не совсем понял. То вы пишите, что есть компонент, который пишет в БД.
То пишите, что не хотите создавать компонент для фронта.
Если компонент уже есть (для записи в базу), его на фронте и используйте. В чем вопрос?
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения