Как создать свою собственную форму в Joomla - PullRequest
30 голосов
/ 24 августа 2009

Я хочу создать собственную форму, которая будет отправлена, и значения этой формы будут сохранены в базе данных joomla. Как я могу использовать код подключения Joomla для взаимодействия с базой данных joomla.

Ответы [ 14 ]

16 голосов
/ 24 августа 2009

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

Если вы хотите научиться писать расширения на Joomla, вам следует прочитать Официальную документацию Joomla на сайте.

Расширения в Joomla подразделяются на «Компоненты», «Модули» и «Плагины». Более подробную информацию об этих различиях можно найти здесь и здесь .

То, что вы пытаетесь достичь, звучит для меня как «компонент». Скачивая CkForms и читая его исходный код, вы должны начать знакомство с Joomla по написанию компонентов.

РЕДАКТИРОВАТЬ: Joomla имеет огромный API с большим количеством функций. У него есть модуль базы данных , с методами вставки и тому подобным. Прочитав веб-сайт API Joomla перед реализацией вашего компонента, рекомендуется избегать «повторного изобретения колеса», и это хорошая практика, поскольку эти методы всесторонне проверены всеми пользователями Joomla.

6 голосов
/ 15 января 2013

Класс JForm помогает вам создавать формы.

Документацию можно найти здесь:

Этот класс предоставляет вам готовые к использованию элементы формы и методы загрузки и / или обработки формы

Этот класс включает методы проверки, средства выбора даты, средства выбора цвета и т. Д.

Конечно, как уже упоминалось выше, если вы создаете модуль, компонент или приложение, вам необходимо научиться разрабатывать модуль, компонент или приложение. Из этих трех, модуль является наиболее простым в реализации.

Приложение дает вам большую свободу, поскольку вы не ограничены парадигмой CMS, сложностями переднего и заднего плана. Тем не менее, имеется немного документации о том, как разрабатывать приложения с помощью Joomla Framework. B / c Joomla, поскольку среда является относительно новой

Это руководство поможет вам понять, как использовать JForm для создания формы в Joomla: http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/

5 голосов
/ 27 февраля 2012

Или вы можете просто добавить HTML-модуль в любую позицию, а затем написать форму в HTML, т. Е.

<form method="post" action="mycreatedpage.php"> <input  type="text"/> <input type="submit">

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

4 голосов
/ 10 декабря 2013

У меня хороший опыт работы с Joomla RSForm Pro.У него есть опции для

  • проверки
  • сообщений электронной почты пользователей / администраторов при отправке
  • загрузки файлов
  • и многих других

Хорошие учебники тоже.Начните с http://www.rsjoomla.com/support/documentation/view-knowledgebase/21-rsform-pro.html

Удачи!

4 голосов
/ 10 июня 2013

Похоже, все уже рассказали вам почти все, что я знаю, за исключением создателя компонента . Очень прост в использовании и соответствует стандартам Joomla. В течение нескольких минут вы сможете начать работу.

2 голосов
/ 18 сентября 2014

Я бы использовал Chrono Forms, они работают очень хорошо и просты в использовании. Скачать здесь

Вот полное руководство по новым Chronoforms 5, которое поможет вам быстро начать работу и понять большинство доступных функций. НАЖМИТЕ ЗДЕСЬ

2 голосов
/ 10 июня 2014

Chronoforms теперь очень популярное решение для пользовательских форм в Joomla. Chornoforms также поддерживает загрузчик Twitter. В 5 простых шагов вы можете создать контактную форму с неограниченными полями, а также встроить различные функции, такие как сохранение БД, электронная почта, сообщение с благодарностью, перенаправление на любой странице Есть события и события будут иметь определенные события.

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

2 голосов
/ 21 октября 2013

Вы можете легко создавать свои собственные формы с Fabrik

2 голосов
/ 25 сентября 2013
  1. Создать вид.
  2. Создать модель.
  3. Создать таблицу.
  4. Создать контроллер (если необходимо).
  5. Создать XML-файл формы.

Зайдите сюда для получения дополнительной информации: http://docs.joomla.org/Standard_form_field_types

2 голосов
/ 28 сентября 2011

У вас есть два варианта:

  • Использовать уже созданное расширение пользовательской формы
  • Создайте свое собственное расширение формы (или передайте его на аутсорсинг)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...