We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 28281
    • 27 Posts
    Bonjour,
    J’aimerais pouvoir enregistrer dans la base de données de modX des offres d’emploi, qui seraient créées à partir d’un formuliare sur le site.
    Le but étant de les restituer sous forme de liste sur une page ’Emplois et stages’ : Pour un webuser connecté, seules les annonces publiées par l’administrateur seraient visibles. L’admin voit toutes annonces, et a la possibilité de publier ou supprimer chacune d’entre elles.

    Existe-t-il des snippets permettant une telle utilisation ?

    On m’a suggéré de crééer une page Ditto à chaque enregistrement d’une annonce via le formulaire. Je pourrais ainsi utiliser Ditto pour voir les annonces et les administrer. Pensez-vous que ce soit la bonne solution, ou en avez-vous une autre ?

    merci d’avance !
      • 11975
      • 2,542 Posts
      Salut,

      Il faudra que tu codes un peu mais le plus simple c’est d’utiliser eForm pour la création du formulaire sur le front.
      Ensuite utiliser les événements de eForm pour stocker en DB les infos soumise (voir le fil eform2db pour un exemple).
      Pour la modification des annonces postées tu dois pouvoir utiliser FDM développé par Soda (basé sur eForm)

      Pour créer ta liste Ditto est l’outil idéal.
      Tu pourras également utiliser QuickEdit pour l’administration des annonces sur le front mais uniquement pour les éditer (tu ne pourras pas en créer ni les supprimer).

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 23050
        • 1,842 Posts
        Bonsoir,

        FDM permet aussi d’ajouter du contenu depuis le front ... cela dit, je ne connais pas eform2db donc peut-être qu’Helio pense à d’autres fonctionnalités que ne propose pas FDM.

        Je suis en train de travailler sur un petit site permettant la publication de contenu par un visiteur, j’utilise FDM et c’est parfait. La personnalisation du formulaire est au top avec eForm et la dernière version de FDM testée il y a 15 jours (mon dieu que ça passe vite !) permet, je pense, tout à fait de gérer ce que tu souhaites faire.
          • 28281
          • 27 Posts
          Bonjour, et merci pour vos réponses !

          J’avoue que j’ai aps vraiment compris le fonctionnement de eform2db : C’est un script php tout prêt pour qu’on ait plus qu’à entrer la requête, le nom de la table etc ?
          Quoi qu’il en soit, j’avais déjà réalisé un formulaire spécifique, et un snippet pour enregistrer mes offres d’emploi dans la bdd.

          Ensuite, j’ai testé FDM et Ditto, et j’ai réalisé que je m’étais mal exprimée : FDM permet d’éditer un document, autrement dit, une page en entier.

          Quand je disais que je voulais une liste d’annonces, et que je puisse publier/supprimer chaque, je veux dire sur la même page : toutes les annonces (leur contenu) les unes après les autres sur la même page, et pas seulement la liste des titres qui mèneraient à LA page de l’annonce...

          Du coup, je me demande sur quoi se base FDM pour éditer la page. Ce qui serait top, ce serait qu’on puisse éditer le contenu d’un <div> par exemple en fonction de son id, plutôt qu’éditer toute la page en fonction de l’id du document.

          Si quelqu’un a une idée...
          Si je trouve je le ferai savoir, sinon, j’utiliserai effectivement cete idée de créer une page par annonce...
            • 11975
            • 2,542 Posts
            Salut,

            en ce qui concerne ta liste d’annonces, Ditto peut s’en charger à une nuance près, il faut que tes annonces soit des "documents au sens de MODx" donc enregistrés dans la table site_content.
            C’est un outil extrémement flexible d’un point vue de l’output. Il permet également à travers les extenders d’ajouter des fonctionnalités persos.

            Pour la gestion des news depuis le front, FDM est conçu sur eForm, il te faut donc créer un chunk approprié de sorte que seuls les champs que tu souhaites proposer à l’éditeur soit visibles.

            :-)
              Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
              • 28281
              • 27 Posts
              Ca y es ca marche !

              Finalement j’ai céé un snippet basé sur e-form pour enregistrer mes offres dans la base, et un autre les récupère sur une autre page. Le problème était d’ajouter une action à des boutons ’supprimer’ ou ’publier’, et j’ai finalement réglé le problème en appelant la même page avec l’id de l’annonce en paramètres de l’url...
              Donc voilà ! mintenant j’aimerais ’nettoyer’ mon code du snippet en utilisant un chunk pour formater mes mes annonces plutôt que de mettre du code html en echo !

              En tout cas merci pour vos conseils ça m’a bien aidé, et surtout ça va me faciliter la vie pour la suite wink