Re: #TEXTE|extraire_balises{h3}|implode
JLuc <[email protected]>
| Newsgroups | gmane.comp.web.spip.user |
|---|---|
| Message-ID | <[email protected]> |
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 : 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
>>>
>> Si page blanche c'est que erreur PHP. Il faut donc afficher les erreurs pour voir
>> https://www.spip.net/fr_article4453.html#Page-blanche
>>
>> cela étant le plugin sommaire permet de répondre à ton besoibn, normalement (y compris pour faire un sommaire sur
>> plusieurs articles ensemble, apr ex.)
>>
>