J'ai trouvé la solution ici
J'ai trouvé la solution ici
D'après la fin du rapport de cron, il semble que le plugin block_notifications est installé sur votre plateforme.
Je ne connais pas ce plugin, ne l'ayant jamais installé et utilisé. D'après la documentation, la version 2.4.3 (2018053100) de ce plugin est compatible jusqu'à la version 3.6 de Moodle. Peut-être aussi la version 3.7 de Moodle ? Pourrait-il être la source de votre problème ?
Il est aussi écrit "Sending message to the user with id 2 for the subscription with id 7..."
L'utilisateur 2 qui est généralement l'admin a-t-il reçu ce message ?
Christian
Bonjour à toutes et à tous,
je précise avant tout que j'utilise moodle 3.5+ avec le thème adaptable et que mon objectif est de pouvoir créer une navigation sur site, s'appuyant sur les catégories.
j'ai honteusement pompé sur le web un menu accordéon pour créer un sommaire de catégorie sur Moodle (http://cssmenumaker.com/menu/slabbed-accordion-menu). j'ai placé le code HTML dans un bloc HTML, ajouté la css et le jquery dans la partie "css personalisé, javascript personnalisé" du thème adaptable. Le tout fonctionne très bien. Quand je déplie les menus et sous-menus et que je clique sur l'élément de plus bas niveau auquel j'ai ajouté une balise HREF, la page s'ouvre bien.
Le problème c'est que le chargement de cette nouvelle page réinitialise évidement le bloc, en ce sens que lorsque l'utilisateur arrive sur celle-ci, tous les menus et sous-menus sont fermés alors que je voudrais qu'il conserve visuellement son choix précédent. (que le menu serve de fil d'Ariane en somme)
En parcourant moult forum, j'ai cru comprendre ( à tort ? ) qu'il fallait récupérer l'adresse de la page, mais que le tout se faisait uniquement en PHP.
Je ne suis pas du tout un expert en PHP, en JQUERY et autre et s'il faut modifier un fichier php, je ne sais pas du tout par ou commencer et d'ailleurs, je ne sais même si mon approche est bonne.
Si quelqu'un peut m'orienter sur la démarche, le code à suivre, quel fichier php du thème modifier, je suis on ne peux plus preneur.
En grand merci d'avance
Rodolphe
Bonjour,
Lors de la mise à jour de votre PF Moodle vers 3.7:
Bonjour à tous,
Je me permets de relancer ce sujet car je n'ai toujours pas compris comment résoudre mon problème.
Je rappelle les faits: mon fichier apache_error.log me renvoie une quantité impressionnante de messages d'erreur avec le code AH01630.
De nombreux forums indiquent que ça peut venir d'un ancien paramétrage d'une version Apache antérieure à 2.4. Or ici, ce n'est pas le cas. Je viens d'ailleurs de réinstaller ma plateforme Moodle en redémarrant à zéro. J'ai donc installé Apache 2.4.41 avec PHP 7.3.8 et MySQL 8.0.17.
Voici quelques lignes du fichier apache_error.log:
[authz_core:error] [pid 1104:tid 1004] [client 176.174.1.94:60140] AH01630: client denied by server configuration: C:/wamp64/www/boost, referer: http://185.163.31.14:10035/moodle/
[authz_core:error] [pid 1104:tid 1004] [client 176.174.1.94:60140] AH01630: client denied by server configuration: C:/wamp64/www/theme, referer: http://185.163.31.14:10035/moodle/theme/styles.php/boost/1566896323_1/all
[authz_core:error] [pid 1104:tid 1000] [client 176.174.1.94:60144] AH01630: client denied by server configuration: C:/wamp64/www/1566896324, referer: http://185.163.31.14:10035/moodle/
[authz_core:error] [pid 1104:tid 1004] [client 176.174.1.94:60140] AH01630: client denied by server configuration: C:/wamp64/www/theme, referer: http://185.163.31.14:10035/moodle/theme/styles.php/boost/1566896323_1/all
Le serveur ne semble pas pouvoir accéder à certains dossiers, et pour cause: ces dossiers n'existent pas. Mon Moodle est situé dans le dossier C:/wamp64/www/html/moodle/ et non pas dans c:/wamp64/www/ et mes données sont dans c:/wamp64/moodledata/. Je ne sais pas lequel de ces deux dossiers cherche à atteindre le serveur ni comment indiquer dans ma configuration comment atteindre ce dossier.
Dans mon fichier httpd.conf, j'ai bien précisé :
DocumentRoot "${INSTALL_DIR}/www/html/"
<Directory "${INSTALL_DIR}/www/html/">
Mon fichier httpd-vhosts.conf contient les lignes suivantes :
<VirtualHost *:10035>
ServerName moodle
ServerAlias moodle
DocumentRoot "c:/wamp64/www/html/moodle"
<Directory "c:/wamp64/www/html/moodle/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
Mon fichier config.php contient les lignes suivantes:
$CFG->dataroot = 'C:\\wamp64\\moodledata';
$CFG->directorypermissions = 0777;
Je ne sais plus comment avancer sur ce problème.
Merci de votre aide.
Execute scheduled task: Nettoyage des analyses de données (core\task\analytics_cleanup_task)
... started 03:45:01. Current memory use 17.1Mo.
... used 11 dbqueries
... used 4386.6746189594 seconds
Scheduled task complete: Nettoyage des analyses de données (core\task\analytics_cleanup_task)
Discussion séparée et déplacée (discussion originale): il ne s'agit pas d'une question de développement.
Bonjour,
Je suis allé voir la ligne 26 du fichier /blocks/course_list/block_course_list.php sur la version Moodle 3.7.1. Elle est vide.
Je suis allé voir la ligne 26 du fichier /blocks/course_list/block_course_list.php sur la version Moodle 3.3.9 (plus possible d'avoir la 3.3.1) et on y trouve:
include_once($CFG->libdir . '/coursecatlib.php');
C'est justement ce fichier coursecatlib.php qui est appelé alors qu'il ne doit plus être utilisé : "Do not include coursecatlib.php"
Pouvez-vous vérifier le contenu de la ligne 26 ?
Si vous trouvez également cette ligne, c'est que la mise à jour de 3.3.1 à 3.7.1 n'a pas été complètement réalisée.
Christian
Bonsoir Séverin,
Pourrais-tu tester la requête du fichier en annexe. Il suffit de remplacer le préfixe "mdl2b_" par celui que ta base de données utilise. La requête est l'UNION de deux requêtes:
- La première pour les utilisateurs qui auraient ajouté un blocà leur tableau de bord (sur la base du moment où est créé le bloc initial "myoverview" dans le tableau de bord de l'utilisateur; si on préfère on peut remplacer "myoverview" par "private_files".)
- La deuxième pour les utilisateurs qui auraient supprimé un bloc.
L'UNION (l'intersection n'étant pas vide) devrait donner les utilisateurs ayant modifié leur tableau de bord par défaut. Si un utilisateur supprime un bloc puis remet le même, la requête considérera qu'il a modifié le tableau de bord par défaut. Ce n'est pas le cas s'il le réinitialise.
Cette requête ne tient pas compte de la position ou visibilité des blocs.
Christian
Bonjour Christian,
Merci pour cette tentative.
Mais j'ai 25,881 lignes de résultats, et je doute franchement qu'autant de personnes aient modifié leur tableau de bord
Et si je ne prends que la première partie, elle ne renvoie aucun résultat.
Séverin
_____________________________________________________
Salut Daniel,
Merci pour le rapport, je vais voir avec Mickaël ce que l'on peut faire.
N.
Merci Séverin,
J'ai ajouté deux conditions dans la requête. Voir fichier en annexe. Le nombre de lignes devrait diminuer ...
As-tu ajouté un (ou plusieurs) blocsà ton tableau de bord personnel par rapport aux blocs définis dans le tableau de bord par défaut ? Si c'était le cas avec la requête en première partie, et d'après ce que je souhaite obtenir, au moins ton nom devrait figurer.
A quand remonte la dernière réinitialisation de tous les tableaux de bord des utilisateurs de votre plateforme ?
Christian