#TEXTE|extraire_balises{h3}|implode

J'essaie d'extraire des balises h3 des articles pour faire un sommaire en recopiant
[(#TEXTE|extraire_balises{h3}|implode)]

décrit ici : https://www.spip.net/fr_article5618.html

mais cela entraîne systématiquement une page blanche sur le site public.

J'ai testé avec plusieurs sites sur les squelettes article, recherche, plan, j'ai toujours cette page blanche que le texte soit appelé directement dans le squelette ou via un inclure du type
"<INCLURE{fond=contenu/#ENV{type},env}>"

je ne trouve pas d'erreur dans les logs.

Est-ce qu'il y a des subtilités avec cette balise ?

Testé sur des sites en SPIP 3.2.11 [24473] et SPIP 3.2.8 [24473]

Merci

dd

Le 08/04/2021 à 15:53, dd a écrit :

J'essaie d'extraire des balises h3 des articles pour faire un sommaire en recopiant
[(#TEXTE|extraire_balises{h3}|implode)]

décrit ici : |extraire_balises - SPIP

mais cela entraîne systématiquement une page blanche sur le site public.

J'ai testé avec plusieurs sites sur les squelettes article, recherche, plan, j'ai toujours cette page blanche que le texte soit appelé directement dans le squelette ou via un inclure du type
"<INCLURE{fond=contenu/#ENV{type},env}>"

je ne trouve pas d'erreur dans les logs.

Est-ce qu'il y a des subtilités avec cette balise ?

Testé sur des sites en SPIP 3.2.11 [24473] et SPIP 3.2.8 [24473]

Merci

dd

Si page blanche c'est que erreur PHP. Il faut donc afficher les erreurs pour voir

cela étant le plugin sommaire permet de répondre à ton besoibn, normalement (y compris pour faire un sommaire sur plusieurs articles ensemble, apr ex.)

Oui merci en effet les erreurs s'affichent mais je ne comprends pas ce qui cloche :

Fatal error: Uncaught ArgumentCountError: Too few arguments to function filtre_implode_dist(), 1 passed in /var/www/html/site/ecrire/public/composer.php(92) : eval()'d code on line 130 and exactly 2 expected in /var/www/html/site/ecrire/inc/filtres.php:4219 Stack trace: #0 /var/www/html/site/ecrire/public/composer.php(92) : eval()'d code(130): filtre_implode_dist() #1 /var/www/html/site/ecrire/public/composer.php(92) : eval()'d code(14): BOUCLE_contenu_articlehtml_23fc3cfa85dec55622f5139feb7edeb0() #2 /var/www/html/site/ecrire/public/parametrer.php(128): html_23fc3cfa85dec55622f5139feb7edeb0() #3 /var/www/html/site/ecrire/public/assembler.php(314): public_parametrer_dist() #4 /var/www/html/site/ecrire/public/assembler.php(278): public_produire_page_dist() #5 /var/www/html/site/ecrire/public/assembler.php(626): inclure_page() #6 /var/www/html/site/ecrire/inc/utils.php(3287): evaluer_fond() #7 /var/www/html/site/ecrire/public/evaluer_page.php(51) : eval()'d code(39): recuperer_fond() #8 /var/ww in /var/www/html/site/ecrire/inc/filtres.php on line 4219

dd

Le 08/04/2021 à 16:55, Maïeul Rouquette a écrit :

Le 08/04/2021 à 15:53, dd a écrit :

J'essaie d'extraire des balises h3 des articles pour faire un sommaire en recopiant
[(#TEXTE|extraire_balises{h3}|implode)]

décrit ici : |extraire_balises - SPIP

mais cela entraîne systématiquement une page blanche sur le site public.

J'ai testé avec plusieurs sites sur les squelettes article, recherche, plan, j'ai toujours cette page blanche que le texte soit appelé directement dans le squelette ou via un inclure du type
"<INCLURE{fond=contenu/#ENV{type},env}>"

je ne trouve pas d'erreur dans les logs.

Est-ce qu'il y a des subtilités avec cette balise ?

Testé sur des sites en SPIP 3.2.11 [24473] et SPIP 3.2.8 [24473]

Merci

dd

Si page blanche c'est que erreur PHP. Il faut donc afficher les erreurs pour voir
Les aides au débuggage de squelettes - SPIP

cela étant le plugin sommaire permet de répondre à ton besoibn, normalement (y compris pour faire un sommaire sur plusieurs articles ensemble, apr ex.)

Le 08/04/2021 à 17:22, dd a écrit :

Oui merci en effet les erreurs s'affichent mais je ne comprends pas ce qui cloche :
Fatal error: Uncaught ArgumentCountError: Too few arguments to function filtre_implode_dist(), 1 passed

and exactly 2 expected

C'est que php devient plus strict avec le temps.

Quelle est la version de PHP sur ton hébergement STP ?

La définition fournie par SPIP n'est plus compatible avec ton PHP
et tu dois surcharger la définition du filtre pour qu'il y ait toujours un 2eme argument...
(en définissant function filtre_implode(...){...})
ou ajouter un paramètre à l'appel dans ton squelette : ce paramètre est le séparateur.
Par exemple :
[(#TEXTE|extraire_balises{h3}|implode{" - "})]

JLuc

in > /var/www/html/site/ecrire/inc/filtres.php:4219 Stack trace: #0 /var/www/html/site/ecrire/public/composer.php(92) :

eval()'d code(130): filtre_implode_dist() #1 /var/www/html/site/ecrire/public/composer.php(92) : eval()'d code(14): BOUCLE_contenu_articlehtml_23fc3cfa85dec55622f5139feb7edeb0() #2 /var/www/html/site/ecrire/public/parametrer.php(128): html_23fc3cfa85dec55622f5139feb7edeb0() #3 /var/www/html/site/ecrire/public/assembler.php(314): public_parametrer_dist() #4 /var/www/html/site/ecrire/public/assembler.php(278): public_produire_page_dist() #5 /var/www/html/site/ecrire/public/assembler.php(626): inclure_page() #6 /var/www/html/site/ecrire/inc/utils.php(3287): evaluer_fond() #7 /var/www/html/site/ecrire/public/evaluer_page.php(51) : eval()'d code(39): recuperer_fond() #8 /var/ww in /var/www/html/site/ecrire/inc/filtres.php on line 4219

dd

Le 08/04/2021 à 16:55, Maïeul Rouquette a écrit :

Le 08/04/2021 à 15:53, dd a écrit :

J'essaie d'extraire des balises h3 des articles pour faire un sommaire en recopiant
[(#TEXTE|extraire_balises{h3}|implode)]

décrit ici : |extraire_balises - SPIP

mais cela entraîne systématiquement une page blanche sur le site public.

J'ai testé avec plusieurs sites sur les squelettes article, recherche, plan, j'ai toujours cette page blanche que le texte soit appelé directement dans le squelette ou via un inclure du type
"<INCLURE{fond=contenu/#ENV{type},env}>"

je ne trouve pas d'erreur dans les logs.

Est-ce qu'il y a des subtilités avec cette balise ?

Testé sur des sites en SPIP 3.2.11 [24473] et SPIP 3.2.8 [24473]

Merci

dd

Si page blanche c'est que erreur PHP. Il faut donc afficher les erreurs pour voir
Les aides au débuggage de squelettes - SPIP

cela étant le plugin sommaire permet de répondre à ton besoibn, normalement (y compris pour faire un sommaire sur plusieurs articles ensemble, apr ex.)

J'ai tenté avec php 7.3.27 et php 7.2.24

dd

Le 08/04/2021 à 17:35, JLuc a écrit :

Quelle est la version de PHP sur ton hébergement STP ?

dd

e 08/04/2021 à 15:53, dd a écrit :

J'essaie d'extraire des balises h3 des articles pour faire un sommaire en recopiant
[(#TEXTE|extraire_balises{h3}|implode)]

décrit ici : |extraire_balises - SPIP

mais cela entraîne systématiquement une page blanche sur le site public.

Testé sur des sites en SPIP 3.2.11 [24473] et SPIP 3.2.8 [24473]

Merci

dd

Si page blanche c'est que erreur PHP. Il faut donc afficher les erreurs pour voir
Les aides au débuggage de squelettes - SPIP

cela étant le plugin sommaire permet de répondre à ton besoibn, normalement (y compris pour faire un sommaire sur plusieurs articles ensemble, apr ex.)

Le 08/04/2021 à 18:26, dd a écrit :

J'ai tenté avec php 7.3.27 et php 7.2.24

En fait c'est vieux.
Depuis PHP 7.1

Mais la doc SPIP |implode - SPIP
indique bien qu'il faut un 2eme argument,
comme dans le code que je t'ai indiqué.

JL

dd

Le 08/04/2021 à 17:35, JLuc a écrit :

Quelle est la version de PHP sur ton hébergement STP ?

dd

e 08/04/2021 à 15:53, dd a écrit :

J'essaie d'extraire des balises h3 des articles pour faire un sommaire en recopiant
[(#TEXTE|extraire_balises{h3}|implode)]

décrit ici : |extraire_balises - SPIP

mais cela entraîne systématiquement une page blanche sur le site public.

Testé sur des sites en SPIP 3.2.11 [24473] et SPIP 3.2.8 [24473]

Merci

dd

Si page blanche c'est que erreur PHP. Il faut donc afficher les erreurs pour voir
Les aides au débuggage de squelettes - SPIP

cela étant le plugin sommaire permet de répondre à ton besoibn, normalement (y compris pour faire un sommaire sur plusieurs articles ensemble, apr ex.)

Effectivement ton code fonctionne, merci.

dd

Le 08/04/2021 à 18:38, JLuc a écrit :

Le 08/04/2021 à 18:26, dd a écrit :

J'ai tenté avec php 7.3.27 et php 7.2.24

En fait c'est vieux.
Depuis PHP 7.1

Mais la doc SPIP |implode - SPIP
indique bien qu'il faut un 2eme argument,
comme dans le code que je t'ai indiqué.

JL

dd

Le 08/04/2021 à 17:35, JLuc a écrit :

Quelle est la version de PHP sur ton hébergement STP ?

dd

e 08/04/2021 à 15:53, dd a écrit :

J'essaie d'extraire des balises h3 des articles pour faire un sommaire en recopiant
[(#TEXTE|extraire_balises{h3}|implode)]

décrit ici : |extraire_balises - SPIP

mais cela entraîne systématiquement une page blanche sur le site public.

Testé sur des sites en SPIP 3.2.11 [24473] et SPIP 3.2.8 [24473]

Merci

dd

Si page blanche c'est que erreur PHP. Il faut donc afficher les erreurs pour voir
Les aides au débuggage de squelettes - SPIP

cela étant le plugin sommaire permet de répondre à ton besoibn, normalement (y compris pour faire un sommaire sur plusieurs articles ensemble, apr ex.)