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

Discussion in 'Программирование' started by Master_of_Puppets, Jul 25, 2011.

  1. Offline

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

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

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

    Joined:
    Jul 25, 2011
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Неужели никаких мыслей?
    Придумал такое решение - в контроллере сделал функцию, которая будет получать данные из формы и делать все что нужно. Но возник вопрос - насколько это правильно с точки зрения модели MVC? Работать будет, но хочется чтобы было по фен-шую.
     
    Last edited: Jul 26, 2011
  4. Offline

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

    Joined:
    May 22, 2010
    Messages:
    2
    Likes Received:
    0
    Gender:
    Male
    Столкнулся с той же проблемой, не пойму где нужно обрабатывать данные из формы, и куда посылать данные через тег <form>. Если не трудно пожалуйста напишите.
     
  5. sergiks
    Offline

    sergiks Недавно здесь => Cпециалист <=

    Joined:
    Oct 10, 2010
    Messages:
    362
    Likes Received:
    36
    Gender:
    Male
    Данные формы посылаются либо на задачу контроллера ( 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 Мб)

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

Share This Page

Loading...