2009-08-24 31 views
29

Deseo crear mi propio formulario que se envía y los valores de ese formulario se almacenarán en la base de datos de Joomla. ¿Cómo puedo usar el código de conexión Joomla para interactuar con la base de datos joomla?Cómo crear mi propio formulario en joomla

Respuesta

16

Si solo desea terminar su trabajo, hay algunos componentes ya disponibles en Joomla Extension's website a las necesidades de su formulario. CkForms es bueno, puede crear formularios simples que se guardan automáticamente en la base de datos (también admite la carga de archivos).

Si desea aprender cómo escribir extensiones en Joomla, debe leer el sitio web Joomla Official Documentation.

Las extensiones en Joomla se dividen en "Componentes", "Módulos" y "Complementos". Se puede encontrar más información sobre estas diferencias en here y here.

Lo que intentas lograr me suena como un "componente". Descargar CkForms y leer su código fuente debería ayudarlo a comenzar a escribir los componentes de Joomla.

EDIT: Joomla tiene una gran API con muchas funciones. Tiene un database module propio, con métodos de inserción y tal. Al leer el sitio web API de Joomla antes de implementar su componente, es una buena idea evitar "reinventar la rueda" y es una buena práctica ya que todos los usuarios de Joomla prueban esos métodos.

+0

Estos enlaces no están activos ahora - http://www.ultijoomla.com/blog/Joomla-Components-Modules-and-Plugins.html http://api.joomla.org/Joomla-Framework/Database /JDatabase.html – swapnesh

+0

Aquí puede encontrar información sobre la diferencia entre "Componente", "Módulos" y "Complementos" http://stackoverflow.com/questions/1478220/difference-between-components-modules-extensions-and-plugins- in-joomla –

2

Eche un vistazo a la extensión Chronoforms. Hace más de lo que desea.

2

tiene dos opciones:

  • Use un método extensión personalizada ya construido
  • Crear su propia extensión formulario personalizado (o subcontratar)

Ahora bien, si sólo desea modificar el formulario de registro de usuario, entonces puede hacer algo de personalización de PHP para lograr su objetivo.

+0

Para el registro haga un plugin de perfil – Elin

5

O usted podría crear añadir un módulo html en cualquier posición y luego escribir la forma en html es decir

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

Ahora acaba de crear una página que maneja el código por correo electrónico o la inserción en dB. No lo he intentado, pero creo que debería funcionar.

6

La clase JForm le ayuda a crear formularios.

documentación se puede encontrar aquí:

Esta categoría cuenta con listas para usar los elementos del formulario y el formulario de carga y/o procesamiento métodos

Esta clase incluye métodos de validación, control de selector de fecha, selector de color, etc.

Por supuesto, como se mencionó anteriormente, si está creando un módulo, componente o aplicación, deberá aprender a desarrollar un módulo, componente o aplicación. De estos tres, el módulo es el más fácil de implementar.

La aplicación le ofrece mucha libertad b/c no está limitado al paradigma de CMS, las complejidades de la parte frontal y posterior. Sin embargo, existe poca documentación acerca de cómo desarrollar aplicaciones con marco Joomla b/c Joomla como marco es relativamente nuevo

Este tutorial le ayudará a comenzar la comprensión de cómo utilizar JForm para crear un formulario en Joomla: http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/

+0

, ambos enlaces de documentación parecen estar muertos. – mtk

4

Parece que todos ya te dijeron casi todo lo que sé, excepto por el component creator. Muy fácil de usar, y sigue los estándares de Joomla. Te pondrá en marcha en minutos.

1

formas decisiones en Joomla se puede hacer en un par de maneras.

Si solo desea contactarnos, puede crear una página con un elemento de menú para el formulario de contacto del usuario. Esto le proporciona una página con una dirección de miembro y un formulario de contacto. Entonces, todo lo que tendría que hacer era agregar al usuario como la compañía de la dirección del hogar y el correo electrónico del sitio web. Pero la forma es muy básica, nombre, título, área de texto para el mensaje.

A continuación, puede hacer que un módulo de HTML personalizado agregue agregarle un formulario en HTML simple, como + Sean dijo que antes, necesitaría codificar en PHP su propio script de proceso de formulario. No obtendrías ningún error en la verificación de datos del formulario a menos que también lo hayas escrito.

A continuación puede buscar en el Directorio de Extensión de Joomla JED una de las extensiones buenas para 3 y 2.5 Joomla RSForms!Pro es bueno, y puede hacer todo lo que hemos necesitado. Esto le permite agregar campos uno por uno y mover su formulario. Luego puede generar automáticamente o personalizar el html del formulario.

1

Puede usar el complemento para insertar el formulario externo php en el contenido. Es fácil y no necesita hacer un plugin, etc. Utilice this.

2

Las cronoformas son hoy en día una solución muy popular para las formas personalizadas en joomla. Chornoforms también es compatible con twitter bootstrap. En simples 5 pasos, puede crear un formulario de contacto con campos ilimitados y también incorporar varias funciones como guardar bases de datos, correo electrónico, mensaje de agradecimiento, redirección en cualquier página. Hay eventos y eventos tendrán eventos particulares.

También posibilidad de extensión de la grabación de joomla normal. No extenderá el registro central, pero en el momento del registro puede tomar diversa información de los usuarios.

2

Usaría Chrono Forms, funcionan muy bien y son fáciles de usar. Download here

Aquí hay un tutorial completo sobre el nuevo Chronoforms 5 para ayudarlo a comenzar rápidamente y comprender la mayoría de las características disponibles. CLICK HERE

Cuestiones relacionadas