web-dev-qa-db-fra.com

Comment créer mon propre formulaire dans joomla

Je veux créer mon propre formulaire qui est soumis et les valeurs de ce formulaire seront stockées dans la base de données joomla. Comment puis-je utiliser le code de connexion Joomla pour interagir avec la base de données joomla.

30
Ahmad

Si vous voulez simplement faire votre travail, il y a des composants déjà disponibles dans site Web de Joomla Extension aux besoins de votre formulaire. CkForms est un bon, vous pouvez créer avec lui des formulaires simples qui sont automatiquement enregistrés dans la base de données (prend également en charge le téléchargement de fichiers).

Si vous voulez apprendre à écrire des extensions dans Joomla, vous devriez lire le site Web Joomla Official Documentation .

Les extensions dans Joomla sont divisées en "Composants", "Modules" et "Plugins". Plus d'informations sur ces différences peuvent être trouvées ici et ici .

Ce que vous essayez de réaliser semble être un "composant" pour moi. Le téléchargement de CkForms et la lecture de son code source devraient vous permettre de commencer à écrire des composants avec Joomla.

EDIT: Joomla a une énorme API avec beaucoup de fonctionnalités. Il a un module de base de données qui lui est propre, avec des méthodes d'insertion et autres. Lire le site Web de l'API de Joomla avant d'implémenter votre composant est une bonne idée d'éviter de "réinventer la roue" et c'est une bonne pratique car ces méthodes sont largement testées par tous les utilisateurs de Joomla.

16
GmonC

La classe JForm vous aide à créer des formulaires.

La documentation peut être trouvée ici:

Cette classe vous fournit des éléments de formulaire prêts à l'emploi et des méthodes de chargement et/ou de traitement de formulaire

Cette classe comprend les méthodes de validation, le contrôle du sélecteur de date, le sélecteur de couleur, etc.

Bien sûr, comme un autre mentionné ci-dessus, si vous construisez un module, un composant ou une application, vous devrez apprendre à développer un module, un composant ou une application. De ces trois, le module est le plus facile à implémenter.

L'application vous donne beaucoup de liberté b/c vous n'êtes pas limité au paradigme CMS, aux complexités frontales et back-end. Cependant, il existe peu de documentation sur la façon de développer des applications avec le framework Joomla b/c joomla car un framework est relativement nouveau

Ce tutoriel vous permet de commencer à comprendre comment utiliser JForm pour créer un formulaire dans Joomla: http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/

6
IberoMedia

Ou vous pouvez simplement créer ajouter un module html à n'importe quelle position, puis écrire le formulaire en html, c'est-à-dire.

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

Il suffit maintenant de créer une page qui gère le code par e-mail ou insertion dans db. Je ne l'ai pas essayé mais je pense que ça devrait marcher.

5
Sean

On dirait que tout le monde vous a déjà dit presque tout ce que je sais, à l'exception du créateur du composant . Très facile à utiliser et conforme aux normes Joomla. Vous permettra d'être opérationnel en quelques minutes.

4
Andrés Maeso

J'ai une bonne expérience de travail avec Joomla RSForm Pro. Il a des options pour

  • validation
  • e-mail utilisateur/e-mail administrateur lors de la soumission
  • téléchargements de fichiers
  • et beaucoup plus

De bons tutoriels aussi. Commencez avec http://www.rsjoomla.com/support/documentation/view-knowledgebase/21-rsform-pro.html

Bonne chance!

4
Nisha

Vous pouvez facilement créer vos propres formulaires avec Fabrik

2
Alexandros

Jetez un œil à l'extension Chronoforms - en fait plus que vous ne le souhaitez.

2
Eddie

Les chronoformes sont désormais une solution très populaire pour les formulaires personnalisés dans joomla. Chornoforms prend en charge Twitter bootstrap également. En 5 étapes simples, vous pouvez créer un formulaire de contact avec des champs illimités et également intégrer diverses fonctions telles que la sauvegarde de base de données, l'e-mail, le message de remerciement, la redirection sur n'importe quelle page. Il y a des événements et les événements auront des événements particuliers.

Également possibilité d'extension de l'enregistrement normal de Joomla. Cela ne prolongera pas l'enregistrement de base, mais au moment de l'inscription, vous pouvez prendre diverses informations des utilisateurs.

2
user2257141
  1. Créer une vue.
  2. Créer un modèle.
  3. Créer une table.
  4. Créez un contrôleur (si nécessaire).
  5. Créez un fichier XML de formulaire.

Allez ici pour plus d'informations: http://docs.joomla.org/Standard_form_field_types

2

J'utiliserais Chrono Forms, ils fonctionnent très bien et sont faciles à utiliser. Téléchargez ici

Voici un tutoriel complet sur le nouveau Chronoforms 5 pour vous aider à démarrer rapidement et à comprendre la plupart des fonctionnalités disponibles. CLIQUEZ ICI

2
Trifactor

Vous avez deux options:

  • Utiliser une extension de formulaire personnalisé déjà construite
  • Créez votre propre extension de formulaire personnalisé (ou externalisez-la)

Maintenant, si vous souhaitez uniquement modifier le formulaire d'inscription utilisateur, vous pouvez effectuer une personnalisation PHP pour atteindre votre objectif.

2
itoctopus

Vous pouvez utiliser un plugin pour insérer un formulaire php externe dans le contenu. C'est facile et vous n'avez pas besoin de faire de plugin etc. Veuillez utiliser this .

1
user3608940

Je vous suggère d'utiliser breezingforms: http://crosstec.de/en/extensions/joomla-forms-download.html

C'est l'une des meilleures solutions pour la création de formulaires personnalisés dans joomla.

1
emmanuel

La création de formulaires dans Joomla peut se faire de plusieurs manières.

Si vous vouliez simplement nous contacter, vous pouvez simplement créer une page avec un élément de menu pour le formulaire de contact utilisateur. Cela vous donne une page avec une adresse de membre et un formulaire de contact. Donc, tout ce que vous auriez à faire serait d'ajouter l'utilisateur en tant qu'entreprise de l'adresse et du courriel du site Web. Mais le formulaire est très basique, nom, titre, zone de texte pour le message.

Ensuite, vous pouvez simplement ajouter un module HTML personnalisé en y ajoutant un formulaire en HTML simple comme + Sean l'a dit ci-dessus, vous devez coder PHP votre propre script de processus de formulaire). Vous n'obtiendrez pas d'erreur dans la vérification des données du formulaire, sauf si vous l'avez également écrit.

Ensuite, vous pourriez plutôt regarder dans le répertoire JED Extension Extension JED pour l'une des bonnes extensions pour Joomla 3 et 2.5 RSForms! Pro est bon, et peut faire tout ce dont nous avons besoin. Cela vous permet d'ajouter des champs un par un et de déplacer votre formulaire. Ensuite, vous pouvez générer automatiquement ou personnaliser le code HTML du formulaire.

1
tristanbailey