Update site Topic is solved

Tout ce qui concerne Joomla! 4.x

Moderators: Aidan38, sarki

Forum rules
Règles du forum
Post Reply
Olympe30
Joomla! Intern
Joomla! Intern
Posts: 88
Joined: Sun Dec 12, 2021 9:28 am

Update site

Post by Olympe30 » Tue Jun 21, 2022 6:24 am

Bonjour

Certains sites de mise à jour (extensions déclarées compatibles Joomla 4, comme Helix Ultimate Framework) renvoient vers un fichier xml ne contenant pas la balise <client>...</client>.
Dans ce cas, en PHP 8, avec rapport d'erreur au maximum, on obtient l'erreur suivante:
PHP Warning: Attempt to read property "id" on null in E:\Olympej4\libraries\src\Updater\Adapter\ExtensionAdapter.php on line 333

Dois-je contacter individuellement les développeurs ou solliciter un test de la variable id dans le fichier idoine de Joomla?

Merci

User avatar
pmleconte
Joomla! Guru
Joomla! Guru
Posts: 523
Joined: Fri Mar 17, 2017 12:55 pm
Location: France

Re: Update site

Post by pmleconte » Tue Jun 21, 2022 7:12 am

Bonjour,

<client> n'est utilisé que pour les modules : voir https://docs.joomla.org/Manifest_files/fr

Il faut prévenir les développeurs Joomla de la "notice" en PHP 8 car c'est effectivement un bug, même si les warning ne devraient pas cause de problème, sauf peut-être avec les prochaines versions PHP.

Pascal
If anything can go wrong, it will.
https://www.conseilgouz.com/en

Olympe30
Joomla! Intern
Joomla! Intern
Posts: 88
Joined: Sun Dec 12, 2021 9:28 am

Re: Update site

Post by Olympe30 » Wed Jun 22, 2022 5:55 am

Merci pour ta réponse.

Chez moi, en back end avec rappport d'erreur au maximum, un PHP Warning s'affiche dans une page blanche et stoppe le script PHP.

A+

Olympe30
Joomla! Intern
Joomla! Intern
Posts: 88
Joined: Sun Dec 12, 2021 9:28 am

Post by Olympe30 » Wed Jun 22, 2022 2:12 pm

Par ailleurs, contrairement à ce que j'ai dit, j'ai un PHP Warning en J4 sous PHP 8.0 non pas en l'absence de la balise client dans le fichier update.xml, mais lorsque cette balise encadre les valeurs "0" ou "1" plutôt que "site" ou "administrator".

Y'a-t-il une règle formelle expliquant ce Warning? Merci

Olympe30
Joomla! Intern
Joomla! Intern
Posts: 88
Joined: Sun Dec 12, 2021 9:28 am

Re: Update site

Post by Olympe30 » Thu Jun 23, 2022 5:25 am

Trouvé!

La règle est ici pour J4/PHP8:
https://docs.joomla.org/Deploying_an_Update_Server

Plus spécialement, au paragraphe concernant la balise client:
Warning: As of Joomla! 4.0 only a string is allowed. Using numbers as client has been deprecated in 2012 and got removed in Joomla! 4.0 (Replace 0 with "site" and 1 with "administrator")

Merci @Colnem (lol)


Post Reply

Return to “J! 4.x - L'atelier!”