Moodle m'affiche du code css à côté de certains champs de texte

Moodle m'affiche du code css à côté de certains champs de texte

par Guigui 6675636b206f6666,
Nombre de réponses : 4

Bonjour à toutes et tous,


J'ai remarqué depuis le dernier update que mon moodle m'affiche du code à côté de certaines text box.

Par exemple, celle de "participants", dans "site -> participants".


Techniquement:

-debian 4.9.51.1

-PHP 7.2.11-1+0~20181013135644.8+stretch~1.gbp8777bd (cli) (built: Oct 13 2018 13:56:45) ( NTS )

-mysql  Ver 15.1 Distrib 10.2.18-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

-Se reproduit avec tout les navigateurs : chrome, FF, IE


Je n'ai pas d'indice sur ce qui à provoqué cette affichage sauvage.


Quand je vais dans : Site Pages -> Participants, il y a le champs text qui s'affiche ou dedans il est inscrit : "Search keyword or select filter" et juste à côté :


require(['jquery'], function($) { // Set the minimum width of the input so that the placeholder is whole displayed. var inputElement = $(document.getElementById('form_autocomplete_input-1539593209372')); if (inputElement.length) { inputElement.css('min-width', inputElement.attr('placeholder').length + 'ch'); } });


https://ibb.co/hox6y0


Si vous avez un indice, ou même plusieurs, c'est super bienvenue sourire


Bonne journée à tous,

Guillaume


Moyenne des évaluations  -
En réponse à Guigui 6675636b206f6666

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Olivier Valentin,
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles

Bonjour Guillaume,

ce n'est pas du code CSS, cela provient d'un fichier Mustache pour la génération du formulaire dynamique. Il s'agit du fichier "form_autocomplete_input.mustache", contenu dans moodle/lib/templates/.

Est-ce que tu l'aurais modifié ? Celui-ci ou un autre fichier ? Essaye déjà de le recharger par FTP si possible.

Questions subsidiaires importantes : de quelle version de Moodle s'agit-il, et quel est ton template ?

Olivier


Moyenne des évaluations Utile (1)
En réponse à Olivier Valentin

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Guigui 6675636b206f6666,

Bonjour Olivier,


Merci pour ta réponse.

Je n'ai pas modifié le fichier. Le fichier est identique au fichier source.


Ma version de moodle est : Moodle 3.5.2+ (Build: 20180920)

et j'utilise le template "Clean".


Merci,

Gui

En réponse à Guigui 6675636b206f6666

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Dans les dernières lignes du fichier  moodle/lib/templates/form_autocomplete_input.mustache, vous devriez avoir ceci :

{{#js}}
require(['jquery'], function($) {
// Set the minimum width of the input so that the placeholder is whole displayed.
var inputElement = $(document.getElementById('{{inputId}}'));
if (inputElement.length) {
inputElement.css('min-width', inputElement.attr('placeholder').length + 'ch');
}
});
{{/js}}


J'ai réussi à obtenir la même erreur que vous (image ci-dessous) en supprimant les balises {{#js}} et {{/js}}



Pouvez-vous vérifier si ce sont ces balises qui causent votre problème ?

Si vous devez apporter des modifications au fichier, n'oubliez pas de vider tous les caches pour qu'elles soient prises en compte.

Éventuellement pouvez-vous aussi vérifier la même chose à la fin du fichier :
moodle/theme/boost/templates/core/form_autocomplete_input.mustache


Christian

Moyenne des évaluations Utile (4)
En réponse à Christian Bocquet

Re: Moodle m'affiche du code css à côté de certains champs de texte

par Guigui 6675636b206f6666,

Bonjour Christian,


Le problème est réglé et venait, manifestement du cache.

Ce que j'ai fais : 

-Supprimé les balises javascript

-Effacé le cache de mon navigateur

-Purge de tous les caches moodle


-> Pas de changement, ce qui est normal je dirais.


-Remis les balises

-Purge des caches de mon navigateur

-Purge de tous les caches moodle


-> Magie, je n'ai plus ce code qui apparaît.


Moralité, ça devait être dans le cache du début à mon avis... Je ne sais pas ce qui à provoqué cette erreur initialement...


Merci Christian, merci Olivier pour vos conseils avisés!


Guillaume