Должен ли я создать свой собственный модуль PyroCMS?

Я использую PyroStreams на своем сайте на основе PyroCMS, который отлично работает, но предлагаемые им функции поиска во внешнем интерфейсе слишком ограничены для моих нужд.

Мой поток состоит из более чем 20 полей. На каждой странице сайта я хочу простое окно поиска по ключевым словам, которое будет искать по 3 полям в моем потоке. В настоящее время я использую для этого форму поиска PyroStreams, и она отлично работает.

Но мне также нужна страница расширенного поиска, которая будет создавать форму на основе всех 20 полей, извлекая данные из потока для ее создания, например. в моем Steam у меня есть тип поля Страна, и в моей форме расширенного поиска я хочу включить раскрывающийся список, содержащий все страны, найденные в этом типе поля.

Я спрашиваю, каков наилучший подход к этому?

Должен ли я создать свой собственный модуль, отдельный от модуля PyroStreams, чтобы выполнить это, или это что-то вроде кувалды, чтобы расколоть орех?

Я немного новичок в этой области, поэтому любая помощь и советы очень ценятся.

Тони.


person tcarnell    schedule 24.03.2012    source источник
comment
Я не отвечаю, потому что ничего не знаю о платформе, но, исходя из общих знаний в области программирования, я бы сказал, что обычное написание собственной версии существующей платформы или инструментария было бы кувалдой, да - не говоря уже о том, это увеличивает вероятность угроз безопасности и/или ошибок. Но опять же, я не знаю эту платформу, поэтому могу ошибаться.   -  person CodeMouse92    schedule 24.03.2012


Ответы (2)


Просто возьмите образец модуля отсюда... https://github.com/pyrocms/sample и разберитесь со структурой папок и файлов. Разработать пользовательский модуль в pyrocms довольно просто. Вам просто нужно подробно описать основные детали модуля. .php для установки модуля. затем создайте новый контроллер с тем же именем, что и у модуля в папке контроллеров, и таким же для представления и модели. вы можете легко понять, как только вы пройдете образец модуля.

структура URL будет такой

{{ url:site }}имя_контроллера/имя_метода/параметр метода.

Надеюсь, это поможет вам.

person Pramod Kumar Sharma    schedule 03.04.2012
comment
Спасибо за совет @pramod. Я решил создать свой собственный модуль и уже начал его. Все идет хорошо, поэтому я рад, что принял решение, которое я сделал. Спасибо еще раз. Тони. - person tcarnell; 06.04.2012

Это поздний ответ, но теперь в PyroCMS есть модуль поиска.

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

Документация по поиску PyroCMS 2.2

person Phil Sturgeon    schedule 11.01.2013