[résolu] $plxShow->artThumbnail fait planter l'affichage de la page

toutatistoutatis Member
avril 2023 modifié dans Entraide

Bonjour,
SOucis très curieux.
Voici une partie de mon code dans header.php

<meta property="og:title" content="<?php $plxShow->pageTitle(); ?>" />
<meta property="og:type" content="article" />
<meta property="og:image" content="<?php $plxShow->artThumbnail('#img_title'); ?>" />
<meta property="og:image" content="https://cdn.pixabay.com/photo/2017/02/13/09/10/newspaper-2062091_960_720.jpg" />
<meta property="og:site_name" content="<?php $plxShow->mainTitle(); ?>" />

En l'état, une partie de ma page ne s'affiche pas (les articles dans home.php)
Je supprime la ligne <meta property="og:image" content="<?php $plxShow->artThumbnail('#img_title'); ?>" />
et tout réapparait…

Voici le code source avec la balise :

Je n'arrive pas à comprendre ce qui fait planter la page… j'ai tenté de procèder par élimination et en arrive à la partie $plxShow->artThumbnail(); , mais pourquoi ? SI quelqu'un a une réponse, je suis intéressé :)

Merci

Réponses

  • Bonjour,

    Il est probable que tu n'ai que la page article qui ne plante pas ( même pas sur), car dans toutes les autres pages, à ce stade du script, aucun article n'a encore était récolté ou ne le sera, page statiquepar exemple. Donc, tu as le droit à un message d'erreur qui boyscule l'intégrité de ton html ( regarde ton code source depuis le navigateur) .

    Loin du pc, je jetterais un œil ce soir. En alternative tu peut regarder du côté des données structurées en json : https://pluxopolis.net/les-donnees-structurees.html si cela peut te convenir comme alternative au réferencement.

    Cdt


    Cordialement,
    gcyrillus

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Ce qui est étrange c'est que lorsque je regarde le code source, j'ai bien le titre de l'image de renseigné et toute la page apparait bien dans le code source, c'est juste qu'une partie ne s'affiche pas (comme si on lui avait mis un display:none; dans le css lié à artThumbnail() .

    Autre point (je l'ai mis dans un autre post), qui est peut-être lié, les images ne s'affichent pas dans un nouveau onglet (erreur 403) quand je colle leur url direct. Si je passe par l'onglet Medias du panel admin, par contre j'ai l'affichage. Si cet affichage redevenait normal, peut-être que je n'aurai plus besoin de recourir à og:image pour avoir un aperçu sur FB…

    Merci.

  • re,
    Pour éviter d'avoir un message d'erreur, il est possible de tester le mode d'affichage de la page afin de s'assurer que l'on faire appel à une fonction présente.

    En gros, artThumbnail(); n'est pas disponible en mode page static , ni erreur, et ne te retourneras une valeur uniquement en mode article.

    Tu peut tester ce code dans ton header.php :

        <?php if($plxShow->mode() == 'article' || $plxShow->mode() == 'categorie'|| $plxShow->mode() == 'home'|| $plxShow->mode() == 'tags'|| $plxShow->mode() == 'archives') { ?>
             <meta property="og:image" content="<?php $plxShow->artThumbnail('#img_title'); ?>"/><!-- donne le titre -->
             <meta property="og:image" content="<?php $plxShow->artThumbnail('#img_url'); ?>"/> <!-- donne le lien -->
        <?php } ?>
    

    Pour broder dessus .
    Si tu fais <?php echo $plxShow->mode(); ?> tu verra dans quel mode PluXml bascule selon l'url, ce que tu lui demande d'afficher.

    Pour l'autre point, difficile de te répondre sans voir le site ou le type de lien que tu récupère . Peut-être une typo ? , chemin incomplet ?

    Cdt


    Cordialement,
    gcyrillus

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Merci, pour le deuxième point je vous ai envoyé un MP, afin de ne pas donner l'url du site ici, car il n'est pas terminé. Bonne journée.

  • toutatistoutatis Member
    avril 2023 modifié

    Résolu

Connectez-vous ou Inscrivez-vous pour répondre.