krocRSS - plugin pour afficher le thumbnail de l'article dans le flux RSS

krockroc Member
septembre 2022 modifié dans Plugins

Je viens enfin de créer - oh joie - mon premier plugin ultra minimaliste qui me permet d'ajouter une image au flux RSS généré par PluXML.
C'est pas grand chose, mais ça m'a permis de comprendre le principe des HOOKS.
Je vous le partage ici :

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonsoir,
    Bienvenue au club, des développeurs de plugins !
    Quelques petites remarques :

    • Pourquoi ne pas intégrer le code de article.php dans le plugin (évite une lecture de fichier par le moteur de PHP )
    • Il faut vérifier que $src n'est pas vide. Tout le monde ne met pas une image d'accroche à ses articles
    • On peut connaître le mimetype de l'image par la fonction getimagesize() si c'est une image bitmap

    Au final le hook devient comme ceci :

            public function plxFeedRssArticlesXml() {
    
                echo self::BEGIN_CODE;
    ?>
    if (!empty($src)) {
        $size = getimagesize($src);
        if ($size !== false) {
            # A gérer: image vectorielle (.svg)
            $entry .= "\t\t" . '<enclosure url="' . $src . '" type="' . $size['mime'] . '" />' . PHP_EOL;
        }
    }
    <?php
                echo self::END_CODE;
            }
    

    Le code de PluXml mériterait d'être revu pour ne pas intégrer la vignette dans la description de l'item. C'est au lecteur de flux RSS de gérer l'image (enclosure).

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    septembre 2022 modifié

    Petit complément :
    On peut aussi utiliser la fonction mime_content_type() pour déterminer le mimetype du fichier mais cela ne garantie pas qu'on a affaire à une image.

  • Merci pour ces ajouts, je vais corriger mon affaire !

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