Image d'accroche

jol5926jol5926 Member
avril 2016 modifié dans Entraide
Bonjour,
Je viens de tester d'ajouter une image d'accroche dans un article.
Je la sélectionne dans la conception de l'article dans la partie admin mais elle n'apparait pas dans l'article partie publique.
Aurais-je raté quelque chose ?

Merci

Jol

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Il faut utiliser la fonction artThumbnail() pour afficher l'image d'accroche

    Exemple: voir fichier home.php du theme par défaut
    <section>
    	<?php $plxShow->artThumbnail(); ?>
    	<?php $plxShow->artChapo(); ?>
    </section>
    

    Consultant PluXml

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

  • Stéphane a écrit:
    Bonjour

    Il faut utiliser la fonction artThumbnail() pour afficher l'image d'accroche

    Exemple: voir fichier home.php du theme par défaut
    <section>
    	<?php $plxShow->artThumbnail(); ?>
    	<?php $plxShow->artChapo(); ?>
    </section>
    

    ok !
    C'est vrai que je n'utilise pas le thème par défaut.
    Modif faite, c'est parfait

    Merci
  • JoséJosé Member
    Bonsoir

    Pour moi , sur le thème par défaut , cela ne fonctionne pas.

    Quand je sélectionne l'image d'accroche, elle s'affiche dans la partie admin sous le texte de l'article. Dès que je sauvegarde l'article. toujours dans la partie admin , l'image disparait , le lien est correct et reste affiché. Sur le site l'image ne s'affiche pas. Le texte alternatif apparait ce qui indique que le lien n'est pas repris.

    Si je mets le lien de l'image directement dans la fonction artThumbnail(), l'image apparait bien.

    Qu'est ce qu'il me manque dans mes codes?

    José
  • StéphaneStéphane Member, Former PluXml Project Manager
    @José: ce n'est déjà pas normal que l'image n'apparaisse plus dans l'article au niveau de l'administration. Peux-tu me contacter en privé par mail. Il faudrait pouvoir debugger ton site et regarder ce qu'il se passe au niveau des sources.

    Consultant PluXml

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

  • JoséJosé Member
    Merci Stephane pour l'échange de mail

    Pour la mise en forme du chapo avec l'image d'accroche, voici les codes que j'utilise:

    en CSS:
    [== Indéfini ==]
    .article img.art_thumbnail {
    
    	width:200px;
    	border: 2px solid black;
    	margin: 15px 15px 15px 15px;
    
    }
    

    je modifie aussi le fichier core/admin/lib/class.plx.show ligne 525
    [== PHP ==]
    	public function artThumbnail($format='<img class="art_thumbnail" style="display:inline-block" align="right" src="#img_url" alt="#img_alt" title="#img_title" />', $echo=true) {
    

    je n'ai pas réussi à tout faire en css

    José
  • PierrePierre Member
    J'ai une piste pour vous les amis, cette image, elle est de quel format? avec quel suffixe?
  • JoséJosé Member
    Ce sont des images JPEG

    J'ai redémarré sur nouvelle version PluXml et cela fonctionne.

    ici j'essaie la mise en forme , comme expliqué ci-dessus, mais je suis obligé de modifier le core/admin/lib/class.plx.show ligne 525

    José
  • PierrePierre Member
    En plein dans le mille! Le format jpeg est supporté mais seulement quand on lui met le suffixe jpg

    La modification à faire n'est pas dans class.plx.show mais bien dans core/admin/medias vers la ligne 180 où apparaît la liste des extensions "acceptées". Simplement ajouter la petite nouvelle est tout ira bien ensuite.
  • StéphaneStéphane Member, Former PluXml Project Manager
    @José: j'ai rédigé un article pour positionner l'image d'accroche à droite ou à gauche du chapo sans avoir à modifier PluXml, uniquement avec du css à rajouter dans son thème http://goo.gl/arfZQ9

    Consultant PluXml

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

  • JoséJosé Member
    Merci de vos conseils et réalisations

    Pour l'image d'accroche cela fonctionne bien sur la version 5-5.
    Concernant l'extension des images: maintenant je n'utilise que jpg

    José
  • bonjour

    mes bidouillages de novice ayant atteint leur limite, je ne peux donc que m'en remettre à vous...

    1. ok pour la position/chapo gauche-droite de la photo d'accroche, mais... comment obtenir un rendu moins brut, qui positionne cette même photo par rapport non pas au chapo seul mais à l'ensemble header-section-footer de l'article (et qui soit centrée sur sa hauteur en HOME, et ajustable à l'envi en ARTICLE par exemple) ?

    2. dans le cas où cela devrait générer beaucoup de code et de transformations pour si peu, comment faire pour que, en HOME, le thème par défaut affiche la photo à gauche ou à droite du chapo sur media>770px MAIS entre le chapo et le footer-article sur media<770px ?

    Si c'est possible...
  • novembre 2016 modifié
    erreur de post de ma part
  • zakar!zakar! Member
    décembre 2016 modifié
    Bonjour,
    J'ai aussi une question ou avoir de l'aide sur un bout de code.
    J'amerais profiter de la fonction
    [== PHP ==]
    <?php $plxShow->artThumbnail('<img class="art_thumbnail" src="#img_url" alt="#img_alt" title="#img_title" />', true); ?>
    
    Pour en afficher une seconde image avec une extension en + dans le nom de mon média, par exemple:

    En image d'accroche, j'ai cette image => mon_image.jpg
    Dans mon template je souhaiterais afficher une seconde image de ce type => mon_image-2.jpg
    Du genre <?php $plxShow->artThumbnail(); ?>-2.jpg mais cette fonction est formaté pour prendre en compte d'autre extension d'image, avez-vous une piste et compris ma demande ?

    Merci a++.
  • Bon j'ai trouvé une piste, j'ai modifié ma boucle while comme suit:
    [== PHP ==]
    		    <?php while($plxShow->plxMotor->plxRecord_arts->loop()): 
    			    $title = plxUtils::strCheck(plxMotor::getInstance()->plxRecord_arts->f('title'));
    			    $url = plxMotor::getInstance()->plxRecord_arts->f('url');
    		    ?>
    
    Et j'ai plus qu'a ajouté mon image secondaire:
    [== PHP ==]
    <img class="art_thumbnail" src="<?php $plxShow->racine() ?>data/medias/boutique/<?php echo $url; ?>-2.jpg" alt="<?php echo $title; ?>" title="<?php echo $title; ?>" />
    
    Mes images on donc pour nom, l'url de mon titre d'article :)
Connectez-vous ou Inscrivez-vous pour répondre.