Подтвердить что ты не робот

Как создать свою собственную форму в joomla

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

4b9b3361

Ответ 1

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

Если вы хотите узнать, как писать расширения в Joomla, вы должны прочитать сайт Joomla Official Documentation.

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

То, что вы пытаетесь достичь, звучит как "компонент" для меня. Загрузка CkForms и чтение исходного кода должны помочь вам начать работу с Joomla для написания компонентов.

EDIT: Joomla имеет огромный API с множеством функций. Он имеет модуль базы данных собственного, со способами ввода и т.д. Чтение веб-сайта Joomla API перед внедрением вашего компонента - это хорошая идея, чтобы избежать "переосмысления колеса", и это хорошая практика, поскольку эти методы широко протестированы всеми пользователями Joomla.

Ответ 2

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

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

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

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

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

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

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

Ответ 3

Или вы могли бы просто добавить html-модуль в любую позицию, а затем написать форму в html i.e.

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

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

Ответ 4

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

Ответ 5

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

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

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

Удачи!

Ответ 6

Взгляните на расширение Chronoforms - делает больше, чем вы хотите.

Ответ 7

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

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

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

Ответ 8

  • Создать представление.
  • Создать модель.
  • Создать таблицу.
  • Создать контроллер (если необходимо).
  • Создать XML файл формы.

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

Ответ 9

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

Ответ 10

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

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

Ответ 11

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

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

Ответ 12

Создание форм в Joomla можно сделать несколькими способами.

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

В дополнение к этому вы можете просто добавить HTML-модуль, добавив в него форму в виде простого HTML, как, например, Шон сказал выше, вам нужно будет создать код PHP на свой собственный процесс script. Вы не получили бы ошибку при проверке данных формы, если бы вы ее не написали.

Далее вы можете взглянуть на каталог JEM для расширения Joomla для одного из хороших расширений для 3 и 2.5 Joomla RSForms! Pro - это хорошо, и может делать все, что нам нужно. Это позволяет добавлять поля по одному и перемещать форму. Затем можно автоматически генерировать или настраивать html формы.

Ответ 13

Вы можете использовать плагин для вставки внешней формы php в контент. Это легко, и вам не нужно создавать плагин и т.д. Используйте this.