Problèmes avec Joomla 4 + PHP 8.0

Plus d'informations
il y a 1 an 10 mois - il y a 1 an 10 mois #1091 par Olympe
Bonjour Loïc

J'ai un module personnalisé contenant le shortcode suivant: {up php=user}

Il ne fonctionne plus après update en version 2.8 sous PHP 7.4.
Sous PHP8, intégré dans un texte, il est entouré d'une balise div - donc en mode block - avec une classe = "classe(s) ou style pour le bloc retour classe(s) ou style pour le bloc retour".

Qu'en est-il exactement?

Merci
Dernière édition: il y a 1 an 10 mois par Olympe.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 10 mois #1092 par lomart
Réponse de lomart sur le sujet Problèmes avec Joomla 4 + PHP 8.0
Bonjour,

Sauf si user est le nom d'un prefset, ce shortcode ne fait rien.

En effet, j'ai ajouté une option tag. Mais comme sa valeur par défaut est div, cela ne devrait rien changer.

Quel est le shortcode complet et éventuellement le prefset pour user ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 10 mois #1093 par Olympe
Réponse de Olympe sur le sujet Problèmes avec Joomla 4 + PHP 8.0
Merci Loïc

En J3+PHP7: Bonjour {up php=user}
Celui-ci ne fonctionne plus.

en J4+PHP8:
Bonjour {up php=$user = JFactory::getUser(); echo ($user->guest!=1) ? $user->name : 'invité';}
Celui-ci fonctionne bien, mais du coup, avec un DIV (qui est un élément block), ça fait forcément un retour à la ligne!
Quant au nom de la classe...

A+

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 10 mois #1094 par lomart
Réponse de lomart sur le sujet Problèmes avec Joomla 4 + PHP 8.0
il faut faire :
Code:
{up php=$user = JFactory::getUser(); echo ($user->guest!=1) ? $user->name : 'invité'; | tag=span | class=t-bleu}

S'il n'y a ni classe, ni style, on considère qu'une balise est inutile. Cela permet de retourner une valeur à une autre action.
Dans le cas contraire, la version 2.7 ajoutait une balise DIV et la version 2.8 la balise indiquée par l'option tag. Donc aucune incidence (ou j'ai raté un truc)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 10 mois - il y a 1 an 10 mois #1095 par Olympe
Réponse de Olympe sur le sujet Problèmes avec Joomla 4 + PHP 8.0
Forcément une incidence puisque {up php=user} ne fonctionne plus et que la 2ème syntaxe génère un retour à la ligne...

Je vais modifier en fonction de la nouvelle syntaxe.

Merci

EDit: voici le résultat avec la syntaxe fournie:
<span id="up-62792781c0e7b" class="" t-bleu"="" classe(s)="" ou="" style="" pour="" le="" bloc="" retour"="">Prénom NOM</span>

Et le retour chariot persiste...

Erreur dans le fichier ../action/php.php, lignes 39 et 40. Les commentaires sont en values...
Après correction, les 2 syntaxes fonctionnent bien.

A+
Dernière édition: il y a 1 an 10 mois par Olympe.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 10 mois #1096 par lomart
Réponse de lomart sur le sujet Problèmes avec Joomla 4 + PHP 8.0
OK, j'ai compris,

J'ai fait la correction samedi et ce n'est pas encore en ligne.
C'était un oubli dans le commentaire. C'est pour cela qu'on le retrouve dans le code

Il suffit de changer le fichier dans plugins/content/up/actions/php par celui du zip

Toutes mes excuses pour ce contretemps
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Propulsé par Kunena