Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Camille Carlier,
Nombre de réponses : 16

Bonjour à tous,

Je me permets de vous contacter car lorsque j'essaie de "configurer" un bloc ajouté (ou déjà existant) à la page de messagerie interne (https://maplateforme.fr//message/index.php), j'obtiens le message d'erreur suivant : "Erreur de programmation détectée. Ceci doit être corrigé par un programmeur : message_page_type_list() can not be used anymore.".

Après quelques recherches, je comprends que la fonction message_page_type_list() n'est plus utilisé pour le développement de Moodle (cependant, ce doit encore être le cas dans le cadre de cette manipulation). Je ne trouve pas la façon de corriger ce problème ; savez-vous par quelle fonction la remplacer?

Vous remerciant
Cordialement
--
Camille

Informations techniques

  • Version Moodle précise : Moodle 3.7+ (Build: 20190530)
  • Version PHP : Non connue
  • Version MySQL : Non connue (mais nous utilisons PostgreSQL)

Moyenne des évaluations  -
En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

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

La première chose à faire serait de passer à Moodle 3.7.3, et voir si le problème est toujours présent ou a été corrigé.

Séverin
En réponse à Séverin Terrier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Camille Carlier,
Bonjour Séverin,

Merci pour la réponse. Nous allons essayer ça.

Dans le cas, où la montée de version ne solutionnerait pas le problème, je complète mon message précédent avec les infos de mon collègues :
Version PHP : 7.3.6
Version PostgreSQL : 11.3

Cordialement
--
Camille
En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Olivier Valentin,
Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles
Bonjour,
cette fonction est dépréciée depuis Moodle 3.2 d'après le fichier deprecatedlib. Il y a fort à parier que la MAJ ne donnera pas grand chose...
Quel est le bloc que tu essayes de paramétrer et qui est à l'origine de cette erreur ? Est-ce un bloc natif ?
Olivier
En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Idem sur Moodle 3.8 en ayant ajouté un bloc HTML puis en voulant le configurer :

Hypothèse : c'est peut être une page où on n'est pas censé éditer les blocs ou modifier la page.

Christian

En réponse à Christian Bocquet

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Donatien Vrielynck,
Bonjour,

c'est en effet un bloc HTML qu'essaie de paramétrer Camille dans la page monmoodle/message/index.php
Néanmoins cette erreur apparaît quel que soit le bloc que l'on ajoute à cette page.
L'ajout du bloc dans cette page ne pose aucun problème, c'est lorsque l'on souhaite le paramétrer que l'erreur apparaît hélas (donner un titre au Bloc par exemple).

Bien à vous,

Donatien
En réponse à Christian Bocquet

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Camille Carlier,

Bonjour Christian et Olivier,

Tout d’abord, merci pour vos réponses.

C’est un bloc natif que j’essaie de « configurer »: comme Christian, c’était le bloc HTML. Mais ça le fait pour tout bloc (même « Administration » et « Navigation » par exemple). 

Peut-être que l’hypothèse de Christian est la bonne. Cela vaut-il la peine de le remonter sur trackers (https://tracker.moodle.org)?

Camille

En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Bien sur que cela vaut la peine de le remonter, surtout pour un bogue qui touche (encore) Moodle 3.8, qui vient juste de sortir !
Moyenne des évaluations Utile (2)
En réponse à Séverin Terrier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Camille Carlier,
Merci Séverin. Je le remonte donc. Vous avez fait le test sur une version 3.8 ?
En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
C'est ce qu'indiquait Christian clin d’œil
En réponse à Séverin Terrier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Camille Carlier,
Effectivement (j'étais sur smartphone hier et mon environnement n'était pas propice à la concentration). Je l'ai ajouté à la remontée.
Merci beaucoup.
En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

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

Et le lien adapté : MDL-67338 clin d’œil

En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour Camille,

Si vous avez un besoin urgent de ce bloc html sur la page de messagerie sans attendre la résolution de ce bogue, vous pouvez essayer ceci:

  • créer le bloc html et le configurer sur la page d'accueil
  • aller dans la table mdl_block_instances et trouver en dernier l'enregistrement du bloc créé (dans mon exemple id = 2447)
  • modifier deux valeurs pour cet enregistrement: mettre la valeur 1 pour le champ parentcontextid, mettre la valeur message-index pour le champ pagetypepattern

Éventuellement purger tous les caches.
J'ai testé de mon côté et cela a fonctionné. Le bloc passe de la page d'accueil à la page de messagerie (pour tous les utilisateurs).

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

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Camille Carlier,
Bonjour Christian,

Merci beaucoup pour cette solution. Je vois avec mon collègue Donatien pour la mettre en œuvre. Une autre solution temporaire m'est venue hier. Elle est moins "propre" que la vôtre mais elle peut être mise en œuvre par des profils qui, comme moi, n'ont pas accès à la base ou pour les personnes réticentes à toucher à la base.

  • créer le bloc html et le configurer sur la page d'accueil
  • le configurer pour apparaître sur toutes les pages
  • le masquer en CSS (display:none;), à l'aide de son id, partout sauf sur la page dont le body porte l'id "page-message-index"
--
Camille
Moyenne des évaluations Utile (1)
En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
Je ne vois pas comment ajouter un bloc sur cette page...
En réponse à Joseph Rézeau

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Camille Carlier,

Bonjour Joseph,

Pour ma part, j’active le mode édition depuis toute autre page de la plateforme avant d’y accéder

Cordialement

Camille

Moyenne des évaluations Utile (1)
En réponse à Camille Carlier

Re: Message d'erreur lorsque je tente de "configurer" un bloc depuis la page https://maplateforme.fr//message/index.php (page de messagerie interne)

par Joseph Rézeau,
Avatar Développeurs Avatar Développeurs de plugins Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
OK, merci. Ce n'était pas évident !