OU SE TORUVE LE TRAITEMENT DU “CLIC” (Créer un compte)

  • WordPress :5.7
  • Statut : hors support
10 sujets de 1 à 10 (sur un total de 10)
  • Auteur
    Messages
  • #2382423
    Gilles BILLARD
    Participant
    Initié WordPress
    26 contributions

    Bonjour,

    D’une façon générale, je voudrais savoir ou trouver le code qui traite un “clic” sur une image insérée dans du texte.

    Plus précisément, je pose la même question pour une image qui accompagne un post dans un forum genre WPForo;
    Actuellement le clic d’une image ouvre un nouvel onglet dans la navigateur après que le survol ait affiché un nombre suivi du nom du fichier et de son extension.

    Le but: proposer un afficheur différent dans l’onglet qui s’ouvre.

    Pourquoi: Les fichiers d’image qui sont insérés dans un sujet peuvent avoir l’extension .jpg ou .mpo; Dans l’un ou l’autre cas, j’envisage de proposer différents moyens de visualisation de l’image qui sera, la plupart du temps, une image stéréo 3D (3Ds)
    ++

    https://trivision3d.com/site2020/community/images-fixes-anaglyphes-x-gdg-etc/

    #2382447
    mathieu42
    Participant
    Maître WordPress
    855 contributions

    je viens d’essayer l’extension wpforo. de base je ne peux pas ajouter d’image dans le contenu mais seulement en pièce-jointe.

    donc il y a surement un réglage ou une extension qui modifie le comportement par défaut pour obtenir ce que vous avez sur votre site.

    #2382463
    Gilles BILLARD
    Participant
    Initié WordPress
    26 contributions

    oui Mathieu j’ai déjà fait la modif il y a un bon moment déjà quand j’ai créé le fofo pour mon ami le WebMaster, je peux donc faire afficher une image, que le fichier soit .jpeg ou .mpo; Cependant si l’affichage de certaines images stéréo en .jpg peuvent etre directement appréciées, il faut télécharger les images en .mpo pour les passer dans un soft qui sait les afficher.
    Mon but serait d’intégrer un patch qui offrirait tous les modes possibles d’affichage d’une image 3Ds (divers anaglyphe, divers SideBySide, divers entrelacé, dessus/dessous etc…); je cherche depuis un bon moment et je pense savoir désormais comment faire, mais il faut un début a tout et ce début est: Intercepter le clic de l’image jointe a un post.

    (J’ai 67 ans, je suis un total autodidacte; Je n’ai donc que des bases…et je pige lentement… 😉

    #2382464
    mathieu42
    Participant
    Maître WordPress
    855 contributions

    si vous voulez de l’aide, il faut nous expliquer les modifications que vous avez faites pour arriver à la gestion des images que vous avez maintenant sur le site.

    #2382465
    Gilles BILLARD
    Participant
    Initié WordPress
    26 contributions

    encore faut-il que je m’en souvienne… je cherche et je vous dis….

     

    #2382466
    Gilles BILLARD
    Participant
    Initié WordPress
    26 contributions

    Voila ce que j’ai retrouvé; J’avais écrit un mail a mon ami pour le tenir au courant; J’étais déjà prévoyant avant la COVID

    add_filter('wpforo_content_after', 'wpforo_default_attachment_image_embed', 11);
    function wpforo_default_attachment_image_embed( $content ){
        if( preg_match_all('|<a class=\"wpforo\-default\-attachment\" href\=\"([^\"\']+)\"[^><]*>.+?<\/a>|is', $content, $data, PREG_SET_ORDER) ){
            foreach($data as $array){
                if(isset($array[1])){
                    $file = $array[1];
                    $e = strtolower(substr(strrchr($file, '.'), 1));
                    if( $e == 'jpg' || $e == 'jpeg' || $e == 'png' || $e == 'gif' || $e == 'mpo'){
                        $filename = explode('/', $file); $filename = end($filename);
                        $html = '<a href="' . esc_url($file) . '" target="_blank"><img class="wpforo-default-image-attachment" src="' . esc_url($file) . '" alt="' . '"max-width="100%"' . esc_attr($filename) . '" title="' . esc_attr($filename) . '" /></a>';
                        $content = str_replace($array[0], $html, $content);
                    }
                }
            }
        }
        return $content;
    }
    Add_filter dans le fichier functions.php du thème enfant

    #2382484
    Gilles BILLARD
    Participant
    Initié WordPress
    26 contributions

    le snippet est décrit dans un fofo spécifique WPForo: ICI

    #2382582
    mathieu42
    Participant
    Maître WordPress
    855 contributions

    c’est bon, c’est bien ce code qui génère l’affichage de l’image avec l’ouverture dans une nouvelle page.

    maintenant comment voulez-vous présenter les différents choix ? avec plusieurs liens sous chaque image ?

    #2382584
    Gilles BILLARD
    Participant
    Initié WordPress
    26 contributions

    ce que je voudrais, c’est que, au clic sur l’image, au lieu d’ouvrir un nouvel onglet pour y afficher simplement l’image, l’onglet s’ouvre mais que du code (soit en php, soit autre) s’execute.
    D’ou ma question sur l’endroit ou se trouve le traitement du clic car il me semble que c’est là qu’il faudrait intervenir.

    #2382595
    mathieu42
    Participant
    Maître WordPress
    855 contributions

    dans le code actuel, il y a juste une balise “a” qui ouvre l’image dans un nouveau lien.

    il faudrait que vous nous en disiez plus sur ce que vous voulez changer pour qu’on puisse vous donner des pistes de modification.

10 sujets de 1 à 10 (sur un total de 10)
  • Vous devez être connecté pour répondre à ce sujet.