- Messages : 24
- Remerciements reçus 1
Problèmes avec Joomla 4 + PHP 8.0
- Olympe
- Auteur du sujet
- Hors Ligne
- Membre junior
Moins
Plus d'informations
il y a 1 an 10 mois - il y a 1 an 10 mois #1091
par Olympe
Problèmes avec Joomla 4 + PHP 8.0 a été créé 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
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.
- lomart
- Hors Ligne
- Administrateur
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 ?
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.
- Olympe
- Auteur du sujet
- Hors Ligne
- Membre junior
Moins
Plus d'informations
- Messages : 24
- Remerciements reçus 1
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+
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.
- lomart
- Hors Ligne
- Administrateur
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 :
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)
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.
- Olympe
- Auteur du sujet
- Hors Ligne
- Membre junior
Moins
Plus d'informations
- Messages : 24
- Remerciements reçus 1
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+
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.
- lomart
- Hors Ligne
- Administrateur
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
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
Connexion ou Créer un compte pour participer à la conversation.