Intégration d'un formulaire de contact direct dans Moodle

Intégration d'un formulaire de contact direct dans Moodle

par Daniel Méthot,
Nombre de réponses : 6
Avatar Moodleurs particulièrement utiles

Bonjour,

J'avais intégré un formulaire de contact accessible depuis la page d'accueil sans connexion.

Depuis mon passage en mode sécurisé https, il ne fonctionne plus. Je suppose parce qu'il fait référence à un site non sécurisé?

Existe-t-il une formule 100% Moodle permettant de contourner cette difficulté?

Et si j'intègre un code généré par un site quelconque je constate qu'une partie des instructions sont éliminées d'office par l'éditeur (Atto) et le formulaire ne fonctionne pas.

A titre d'info, voici le code que j'avais inséré dans une page Moodle.

<p style="text-align: center;"></p>
<table style="margin-left: auto; margin-right: auto;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="text-align: right;"><iframe src="http://fr.foxyform.com/form.php?id=107688&amp;sec_hash=c3150f081f1" frameborder="0" height="440" width="400"></iframe></td>
</tr>
<tr>
<td align="center"><a style="font: 8px Arial; color: #5c5c5c;" href="http://fr.foxyform.com">Formulaire de contact</a></td>
</tr>
</tbody>
</table>

Daniel

Moyenne des évaluations  -
En réponse à Daniel Méthot

Re: Intégration d'un formulaire de contact direct dans Moodle

par Mary Cooch,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Intéressant - il existe un plugin (qui fera partie du coeur de Moodle 3.4) pour remplacer les liens http par https dans un site en https - https://github.com/moodlerooms/moodle-tool_httpsreplace - il y a une page de documentation ici (hélas en anglais) Sinon - tu peux attendre la mise à jour de Moodle 3.4 en novembre.

Dans le tracker: https://tracker.moodle.org/browse/MDL-46269

Moyenne des évaluations Utile (3)
En réponse à Mary Cooch

Re: Intégration d'un formulaire de contact direct dans Moodle

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Merci Mary,

Entre-temps j'ai trouvé un plugin local Local_contact valable pour 3.3 mais non testé en php7 qui m'a semblé intéressant.

Je l'ai installé sur mon Moodle 3.3 et j'ai copié le code proposé par ce plugin dans un bloc, une page, une étiquette....

Avant enregistrement, l'éditeur montre ceci. Ce qui est encourageant:

formulaire

Mais après enregistrement la partie message est tronquée et on obtient ceci:

résultat

Evidemment il est impossible d'envoyer quoi que ce soit puisque la zone message (requise) a disparu. 

Pourtant si je reviens en mode édition, tout est bien présent.

Voici le code qui est proposé pour ce plugin et que j'ai copié tel quel dans mon éditeur (mode <> bien entendu) :

<form action="../../local/contact/index.php" method="post" class="contact-us"><fieldset><label for="name" id="namelabel">Your name <strong class="required">(required)</strong></label><br /> <input id="name" name="name" type="text" size="57" maxlength="45" pattern="[A-zÀ-ž]([A-zÀ-ž\s]){2,}" title="Minimum 3 letters/spaces." required="required" value="" /><br /> <label for="email" id="emaillabel">Email address <strong class="required">(required)</strong></label><br /> <input id="email" name="email" type="email" size="57" maxlength="60" required="required" value="" /><br /> <label for="subject" id="subjectlabel">Subject <strong class="required">(required)</strong></label><br /> <input id="subject" name="subject" type="text" size="57" maxlength="80" minlength="5" title="Minimum 5 characters." required="required" /><br /> <label for="message" id="messagelabel">Message <strong class="required">(required)</strong></label><br /> <textarea id="message" name="message" rows="5" cols="58" minlength="5" title="Minimum 5 characters." required="required" style="margin: 0px; height: 90px; width: 612px;"></textarea><br /> <input type="hidden" id="sesskey" name="sesskey" value="" />
<script type="text/javascript">// <![CDATA[
document.getElementById('sesskey').value = M.cfg.sesskey;
// ]]></script>
</fieldset>
<div><input type="submit" name="submit" id="submit" value="Send" /></div>
</form>

 

Daniel

 

En réponse à Mary Cooch

Re: Intégration d'un formulaire de contact direct dans Moodle - remplacer http par https

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Mary,

Merci pour ce message très utile (à mon sens).

Effectivement, venant de passer mes sites Moodle en https, il est important maintenant d'éviter les liens en http. Et faire un remplacement "bête et méchant" de "http://" vers "https://" de façon globale peut être dangereux, parce que certains sites n'offrent pas (encore) de version https.

Mais cet outil semble prendre en compte cette problématique (a minima en listant les liens posant problème). Il faut que je me penche plus sérieusement sur cette question.

Séverin

En réponse à Séverin Terrier

Re: Intégration d'un formulaire de contact direct dans Moodle - remplacer http par https

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour Séverin,

Ne pas négliger le recours à l'outil (caché ?) "Replace" dans /admin/tool/replace/ ! Celui-ci va parcourir la base de données pour débusquer de vieilles URL non conforme. Attention à l'utiliser de façon efficace et ciblée sinon, gare aux catastrophes incertain

Patrick

En réponse à Daniel Méthot

Re: Intégration d'un formulaire de contact direct dans Moodle

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

> Je suppose parce qu'il fait référence à un site non sécurisé?

Oui. Voir ici pour plus d'explications.

En réponse à Nicolas Martignoni

Re: Intégration d'un formulaire de contact direct dans Moodle

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

Je reviens au sujet d'origine.

Pourquoi mon plugin formulaire s'affiche incomplètement et n'est donc pas utilisable ?

Voir plus haut dans la discussion, avec mes copies d'écran.

Daniel

PS: Effectivement lors du passage de mon site en htpps je corrige chaque jour des liens défectueux. Je vais tester le plugin signalé par Mary. Comment doit-on renommer ce plugin pour qu'il s'installe correctement dans Moodle comme un autre plugin ?