IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] Problème d'affichage de formulaires


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut [eZ Publish] Problème d'affichage de formulaires
    Bonjour à tous,

    Je voudrais créer un formulaire pour envoyer une candidature avec des pièces jointes, mais je n'arrive pas à afficher mon formulaire pourtant j'ai modifier plusieurs fichiers de configuration.
    est ce qu'il y a quelqu'un qui a tous le processus à suivre pour créer un formulaire et l'afficher sous ezpublish?

    Merci d'avance.

  2. #2
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Salut,

    Dans eZ les formulaires se font avec des attributs dits "collecteurs".
    Malheureusement, on ne peut pas gérer les pièces jointes avec ce type d'attributs.

    Pour faire ce dont tu as besoin, il faut donc faire créer un nouvel objet "Candidature" à tes utilisateurs. Pour cela il te faut créer ta classe candidature dans eZ et ajouter le bouton suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {def $CandidatureNodeID=ezini('SiteAccessSettings','CandidatureNodeID','site.ini')}
    			<form action="/content/action" name="CreateNewCandidature" method="post">
    			    <input type="hidden" value="fre-FR" name="ContentLanguageCode"/>
    			    <input type="hidden" value="{$CandidatureNodeID}" name="ContentNodeID"/>
    			    <input type="hidden" value="{$CandidatureNodeID}" name="NodeID"/>
    			    <input type="hidden" value="candidature" name="ClassIdentifier"/>
     
    			    <p><input class="button" type="submit" name="NewButton" value="Postuler" />
    		        </p>
    			</form>
    Note : ici le nodeId du noeud qui doit contenir les nouvelles candidatures est stocké dans le site.ini.

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 33
    Par défaut
    Merci pour ta reponse
    Et $CandidatureNodeID représente l'ID de la classe candidature?
    Mais j'ai modifié comme tu m'avais dit mais ça fonctionne pas, il n'affiche pas le formulaire!
    j'ai modifié le fichier collect.ini.append.php aussi qui contient quelques options relatives aux formulaires! toujours ça change rien!!!

  4. #4
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Cette méthode ne passe pas par les formulaires traditionnels, sinon tu ne pourrais pas gérer l'envoi de pièces jointes. Modifier collect.ini.append.php ne sert donc à rien dans ce cas précis.

    $candidatureNodeId est l'ID du dossier qui va contenir les objets de type "candidature".

    Le code que j'ai posté affiche juste un bouton qui va rediriger l'utilisateur vers la création d'un objet de type "candidature".

    Il faut toutefois :
    - Créer la classe candidature
    - accorder les droits à "Anonymous" de créer les objets de type candidature (content -> create -> candidature)
    - que l'objet avec l'id $candidatureNodeId existe. (type folder par exemple)

Discussions similaires

  1. [eZ Publish] Problème d'affichage d'un section
    Par lnplnp dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 07/08/2008, 17h19
  2. Problème d'affichage de formulaire
    Par mimosa803 dans le forum SharePoint
    Réponses: 2
    Dernier message: 05/04/2008, 09h46
  3. problème d'affichage des formulaires
    Par robben64 dans le forum IHM
    Réponses: 3
    Dernier message: 19/12/2007, 19h29
  4. Réponses: 9
    Dernier message: 28/10/2007, 20h53
  5. Problème d'affichage sur formulaire
    Par PAUL87 dans le forum Access
    Réponses: 3
    Dernier message: 27/06/2006, 23h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo