Обработка форм в Joomla

Тема в разделе "Программирование", создана пользователем Master_of_Puppets, 25.07.2011.

  1. Offline

    Master_of_Puppets Недавно здесь

    Регистрация:
    25.07.2011
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Приветствую, уважаемые.
    Ребята, такой вопрос. Пишу компонент типа обратной связи. Т.е. есть форма, куда пользователь вводит какие-то данные, потом результаты отправляются на e-mail. Вопрос такой (с моделью MVC знаком слабо) - нужен хотябы алгоритм работы этого компонента. Т.е. сама форма - это представление, по клику на submit куда я должен попадать? Кто будет обрабатывать значения, введенные в форму - модель или контроллер? После обработки надо вывести сообщение, что или ошибочно введены данные, или данные корректны. Для этого надо создавать два представления? Вообщем, если кому не трудно, наставьте на путь истинный. Заранее благодарен.
     
  2.  
  3. Offline

    Master_of_Puppets Недавно здесь

    Регистрация:
    25.07.2011
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Неужели никаких мыслей?
    Придумал такое решение - в контроллере сделал функцию, которая будет получать данные из формы и делать все что нужно. Но возник вопрос - насколько это правильно с точки зрения модели MVC? Работать будет, но хочется чтобы было по фен-шую.
     
    Последнее редактирование: 26.07.2011
  4. Offline

    Zelgan Недавно здесь

    Регистрация:
    22.05.2010
    Сообщения:
    2
    Симпатии:
    0
    Пол:
    Мужской
    Столкнулся с той же проблемой, не пойму где нужно обрабатывать данные из формы, и куда посылать данные через тег <form>. Если не трудно пожалуйста напишите.
     
  5. sergiks
    Offline

    sergiks специалист

    Регистрация:
    10.10.2010
    Сообщения:
    362
    Симпатии:
    36
    Пол:
    Мужской
    Данные формы посылаются либо на задачу контроллера ( task), либо на какой-то вид.
    В форме ставятся скрытые поля
    Код (html):
    1. <input type="hidden" name="task" value="postform" />
    2. <input type="hidden" name="option" value="com_vashcomponent" />

    А экшн формы идет, как и все в Joomla, на корневой /index.php или просто на корень сайта:
    Код (html):
    1. <form action="/" method="post">


    Как-то так. А вообще есть оч. хорошая книга по созданию компонента на Joomla, на англ. языке правда.
    Какое-то время ее можно скачать по ссылке (3.6 Мб)

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

Поделиться этой страницей

Загрузка...