THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je souhaite ajouter des champs au formulaire d'édition de document coté back,
mais je ne trouve pas le formulaire en question.
d27z.jpg

Je viens de trouver Form/Image/DocumentModification.php
je dois étendre ce formulaire ?

Merci de me confirmer

Offline


Tu peux regarder ce sujet pour savoir comment étendre une form via les events Thelia.


OpenStudio Toulouse

Offline


Merci Roadster31     je regarde de suite smile

Offline


roadster31 wrote:

Tu peux regarder ce sujet pour savoir comment étendre une form via les events Thelia.

Bonjour,

Je suis un peu perdu.
le formulaire concerné : '/admin/document/type/product/1/update'
le nom du form :

{form name="$formId"}

me sort 'thelia.admin.product.document.modification'

Comment je trouve les events à intercepter ?  j'ai trouvé : 'FileCreateOrUpdateEvent'
Comment j'insère mes champs entre les champs Titre et Résumé ?

Merci

Last edited by Debutant (14-12-2016 10:52:33)

Offline


Exemple ici http://thelia.net/forum/viewtopic.php?pid=71239#p71239, avec les form customer, mais le principe est le même.

Plus de doc sur l’extension des forms via les events : http://doc.thelia.net/en/documentation/ … ate-a-form-


OpenStudio Toulouse

Offline


Merci Roadster31

je vais essayer de comprendre

Offline


roadster31 wrote:

Exemple ici http://thelia.net/forum/viewtopic.php?pid=71239#p71239, avec les form customer, mais le principe est le même.

Plus de doc sur l’extension des forms via les events : http://doc.thelia.net/en/documentation/ … ate-a-form-

Bonjour,

Je n'arrive pas à comprendre, trouver ces 2 points
1-
dans l'exemple form customer pour le traitement des nouveaux champs, il est utilisé c'est 2 events

            TheliaEvents::CUSTOMER_CREATEACCOUNT => [ 'createCustomer', 10 ],
            TheliaEvents::CUSTOMER_UPDATEPROFILE => [ 'updateCustomer', 10 ]

pour mon cas, je ne trouve pas les quels utiliser
j'ai besoin de rajouter des champs au formulaire coté back : Modifer un document ->admin/document/type/product/1/update

2-
Pour afficher les nouveaux dans le formulaire (si possible il faudrait les placer juste après le champ titre)
- dois je modifier le fichiers backOffice\default\document-edit.html ?
- à la prochaine mise à jour, ne vais je pas perdre cette modif ?
- ne peut-on pas le faire à partir du module ?

Merci

Offline


1) TheliaEvents::DOCUMENT_UPDATE. Il n'existe pas d'event interessant pour la création proprement dite.

2) Les hooks sont faits pour ça. Malehureusement , il n'y a pas de hook qui te permet de placer directement du code dans la form d'édition des documents. Tu peux utiliser le hook "document-edit.bottom" pour placer le code html dans la page, et un peu de javascript via le hook document.edit-js pour injecter le champ supplémentaire dans la form en manipulant le DOM de la page.
La doc des hooks: http://doc.thelia.net/en/documentation/ … index.html


OpenStudio Toulouse

Offline


Merci Roadster31

Je cherchais l'event pour le create mais je comprends maintenant
Je vais modifier ma table pour que le ID soit le ID du document et utiliser le hook  "document-edit.bottom"

Merci encore!