Images webp

cpalocpalo Member

Bonsoir,
Comment faire pour insérer une image .webp car apparemment le f=gestionnaire de médias ne prend pas en charge ce format?
Merci

Réponses

  • 20 sept. modifié

    Quel version de PluXml utilises tu ?

    apparement dans class.plx.medias.php

    public $img_supported = array('.png', '.gif', '.jpg', '.jpeg', '.bmp', '.webp'); # images formats supported
    

    Ce type d'image semblent bien accepté.

    dans la fonction de redimensionnement de class.plx.utils.php on y trouve aussi :

    case 'webp':
                    $image_data = imagecreatefromwebp($src_image);
                    break;
    

    Quel est le message d'erreur que te renvoi PluXml ?


    pour infos si cela dépend de la version de php :
    https://www.php.net/manual/fr/function.imagecreatefromwebp.php

    https://www.php.net/manual/fr/wrappers.php

    Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

  • cpalocpalo Member

    Oups..
    Après verif mon image webp a bien été téléchargé via le gestionaire de médias de pluxml et il apparait bien dans la liste de simages.
    En fait c'est lorsque j'utilise CMixlm ( ==CKeditor) que je ne ne le vois pas dans les images pouvant être insérée.
    Je vais donc essayer un autre plugin

  • cpalocpalo Member

    Je viens d'activer le plugin Timixml.. même souci

  • cpalocpalo Member

    Avec le plugin de bazooka07 TinyMce, cela fonctionne.

  • cpalocpalo Member

    D'ailleurs il faudrait peut etre qu'on lance un sujet à ce propos, même en laissant le choix entre Tinymce ou CKeditor à chacun.
    Mais les divers plugins n'ont pas été mis à jour depuis juillet 2020.

  • 21 sept. modifié

    Bonjour,

    Je n'utilise pas ce plugin mais apparemment il serait construit sur une version 4 de CKeditor et de son plugin CKfinder .

    Malheureusement, le support de ce format semble dépendre de CKfinder :( https://github.com/ckfinder/ckfinder/issues/450

    En cherchant dans la doc, on peut y trouver :

     $config['resourceTypes'][] = array(
         'name' => 'Files',
         'label' => 'Fichiers',
         'backend' => 'default',
         'directory' => '/files/',
         'maxSize' => '8M',
         'allowedExtensions' => 'doc,gif,jpg,pdf,png,zip,NO_EXT'
     );
    

    Voir le fichier config.php pour ajouter ou retirer une extension. (NO_EXT , c'est pour les fichiers sans extensions) pas sur que cela suffise à les afficher, il y a peut-être une autre valeur à modifier dans la config.

    En téléchargeant le plugin, je m'aperçois qu'il n'utilise pas CKfinder :(

    il faut regarder dans ajax_upload.php à la ligne 44

    // Verify extension
        if (!in_array(strtolower(pathinfo($temp['name'], PATHINFO_EXTENSION)), array("gif", "jpg", "jpeg", "png"))) {
            header("HTTP/1.0 500 Invalid extension.");
            return;
        }
    

    Cdt

    Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

  • cpalocpalo Member

    Bonjour,
    Cela n'a pas corrigé le problème en rajoutant "webp".
    d'accord avec toi pour la version trop ancienne; j'essaye d'integrer la version 5 de CKEdtor.

  • 21 sept. modifié

    Bonsoir,
    en regardant dans les fichiers js, a première vue dans image.js , ckeditor.js , default.js , on s'aperçoit aussi que CKeditor gère les formats d'images à plusieurs endroit (Cmixlm.php aussi est concerné pour l'affichage ligne 202 ) .

    Je commencerais par patché les deux fichiers php voir si les images téléchargées apparaissent dans les listes (thumbnails que tu vois pas si j'ai bien compris) , ensuite j'irai à la chasse dans les fichiers js.

    Pour le moment j'ai juste télécharger le plugin sans l'avoir installé et puis je n'ai pas d'image au format webp sous la main pour investiguer plus loin, je le ferais surement dans les jours à venir.

    Cdt

    Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

  • FrancisFrancis Member

    Effectivement, l'ajout de l'extension "webp" dans ajax_upload.php, à la ligne 44, ne résout pas le problème.
    Ce serait bien d'avoir un plugin Cimxml à jour, pour éviter que chacun doive bidouiller ce plugin.

  • 22 sept. modifié

    en installant le plugin (cmixlm) et en ajoutant la gestion des extension webp aux lignes :

    :44 de ajax-upload.php ligne à editer

    if (!in_array(strtolower(pathinfo($temp['name'], PATHINFO_EXTENSION)), array("gif", "jpg", "jpeg", "png"))) {
    

    en

    if (!in_array(strtolower(pathinfo($temp['name'], PATHINFO_EXTENSION)), array("gif", "jpg", "jpeg", "png", "webp"))) {
    

    et

    :202 de Cmixml.php ligne a éditer

    if ((/\.(gif|jpg|jpeg|png|svg)$/i).test(ancres[i].href))
    

    en

    if ((/\.(gif|jpg|jpeg|png|svg|webp)$/i).test(ancres[i].href))
    

    Comme evoqué plus haut,

    Je commencerais par patché les deux fichiers php voir si les images téléchargées apparaissent dans les listes (thumbnails que tu vois pas si j'ai bien compris) , ensuite j'irai à la chasse dans les fichiers js.

    ce n'était en final pas si compliqué . ( tip , j'ai rechercher les occurrences png dans les fichiers du plugin pour trouver les portions de codes pertinentes)
    Vous pouvez contacter l'auteur et lui proposer la modification que cela profites aux prochains qui telechargeront le plugin ;)

    test effectué avec cette image https://res.cloudinary.com/cld-name/image/upload/w_300,q_80/koala.webp et plx 587


    Pour infos et le plugin tmixml , mêmes modif ligne 44 pour ajax-upload.php et ligne 158 pour timixml.php


    Cdt

    Remise en ligne et test de mon vieux site re7net.com . le design et moi on ne sait ... s'est jamais reconnu en fait! mais je fait des efforts.

  • cpalocpalo Member

    Cela fonctionne maintenant
    merci
    Je vous tiens au courant si j'arrive à bidouiller le plugin pour integrer CKEditor 5
    Cordialement

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