Insertion miniature liens

spawnsspawns Member
décembre 2009 modifié dans Entraide
slt à tous,
petite demande pour les miniatures.
Je voudrais que lors de l'insertion d'une miniature dans un article elle soit directement cliquable.
sans devoir passer par créer un lien. Pour simplifier je voudrais que lors d'un clique sur l'icône Insérer miniature cela affiche ce code :
<a href="data/images/image.jpg" alt="" /><img src="data/images/image.jpg.tb" alt="" /></a>
au lieu de :
<img src="data/images/image.jpg.tb" alt="" />
Merci pour votre aide
@+

Réponses

  • TumulteTumulte Member
    janvier 2010 modifié
    +1!

    Toutes mes tentatives se sont soldés par des erreurs.... je suppose que ça doit se jouer ici dans media.php

    "echo '<a href="javascript:void(0)" title="Ajouter l\'image" onclick="opener.insImg(\''.$view.'\', \''.str_replace('../', '', $plxMedias->path.$dir.$v).'\')">';"

    Si quelqu'un à un "hack je suis prenneur!
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Dans le fichier core/lib/functions.js, remplacer
    function insImg(where, src) {
    	addText(where, '<img src="' + src + '" alt="" />');
    }
    
    par
    function insImg(where, src) {
    	var ext = src.substr(src.lastIndexOf("."),src.length); 
    	if (ext=='.tb')
    		addText(where, '<a href="' + src.replace('.tb', '') + '" title=""><img src="' + src + '" alt="" /></a>');
    	else
    		addText(where, '<img src="' + src + '" alt="" />');
    }
    
    Stéphane

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Salut!

    Bon je commence à piger l'architecture de pluXML chapeau bas aux devs pour la clarté du code! Merci Stéphane pour ta réactivité!

    Pour ceux qui utilisent l'imagebox de la bibliothèque "interface" jQuery, voici le code :
    function insImg(where, src) {
        var ext = src.substr(src.lastIndexOf("."),src.length); 
        if (ext=='.tb')
            addText(where, '<a href="' + src.replace('.tb', '') + '" rel="imagebox" title=""><img src="' + src + '" alt="" /></a>');
        else
            addText(where, '<img src="' + src + '" alt="" />');
    }
    
  • xavierxavier Member
    Bonjour,

    Je cherchais à ce que les images soient centrées par défaut. En suivant l'astuce de Stéphane, j'ai modifié le script function.js : addText(where, '<p style="text-align:center"><img src="'+src+'" alt="" /></p>');

    Efficace, rapide et propre, merci beaucoup !
Connectez-vous ou Inscrivez-vous pour répondre.