Modification lien "lire la suite"

websyyswebsyys Member
octobre 2013 modifié dans Entraide
Bonjour, est-ce que certains parmi vous ont réussi à insérer une image pour le "lien lire la suite" ?

J'ai modifié le chapo comme ceci :
<?php $plxShow->artChapo("<img src='themes/mytheme/img/full-article.png' title='Lire la suite... #art_title' />"); ?>

Mais dans le code source, je m'aperçois que ce qui affiché entre les parenthèses est inclut dans la balise title...
<p class="more"><a href="http://websyys.olympe.in/premiers-pas-avec-pluxml.html" 
title="<img src='themes/mytheme/img/full-article.png' title='Lire la suite... Premiers pas avec Pluxml' />">
<img src="themes/mytheme/img/full-article.png" title="Lire la suite... Premiers pas avec Pluxml"></a></p>

Je voudrais également ajouter une ancre pour éviter d'avoir deux liens identiques sur la page d'accueil.

Alors si quelqu'un aurait une astuce... :P
Merci.

Réponses

  • Okay, je viens de trouver...

    Il faut modifier le fichier /core/lib/class.plx.show.php :

    Ligne 691 :
    [== Indéfini ==]
    echo '<p class="more"><a href="'.$this->plxMotor->urlRewrite('?article'.$id.'/'.$url).'#suite" title="'.$title.'"><img src="themes/mytheme/img/full-article.png" title="'.$title.'" /></a></p>'."\n";
    

    Mais comment intégrer une ancre (#suite) au milieu d'un article ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    Attention websyys a ne pas trop faire de modif dans les fichiers core de PluXml. Cela te rendra les futures mises à jour plus difficile.

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • La mise à jour ne fait qu’écraser les fichiers existants, non ?
    A quel endroit pourrais-je ajouter une portion de code pour ajouter une ancre #suite de l'article ?
  • Fais plutôt appel à ob_start et ob_get_clean pour ce genre de modif directement dans ton thème
  • Ou bien penser à intégrer une fonction dans la prochaine mise à jour pour choisir soit un lien href, soit une image cliquable pour le lien lire la suite ;)
  • StéphaneStéphane Member, Former PluXml Project Manager
    websyys a écrit:
    Ou bien penser à intégrer une fonction dans la prochaine mise à jour pour choisir soit un lien href, soit une image cliquable pour le lien lire la suite ;)

    déjà implémenté dans la version de dev sur github ;)

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • C'est une bonne idée, merci ;)
  • zenpixzenpix Member
    octobre 2013 modifié
    je relance le truc d'un sujet auquel je n'ai rien compris (trop technique!) pour les novices comme moi...

    sans vouloir intégrer une image a la place de "lire la suite", comment insrire "lire la suite" dans un cadre de couleur ?
    comme présenté sur ce blog sur "en savoir+"
    ICI
    merci
  • @zenpix,
    Cela ce fait en css avec la class .more.
    Ajoute dans ta feuille de style:
    [== CSS ==]
    .more a{
    background-color: #AD3525;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 10px;
    float: right;
    }
    
    .more a:hover {
    background-color: #FF9A8C;
    color: white;
    }
    
    .more a:active {
    position: relative;
    top: 1px;
    border: 0;
    }
    
    Tu aura le résultat du lien que tu donne.
  • StéphaneStéphane Member, Former PluXml Project Manager
    @zenpix
    Dans le fichier style.css de ton theme ajoute le code suivant à la fin du fichier
    .more a {
    background-color: #AD3525;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 10px;
    float: right;
    }
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Grillé Stéphane :P
  • StéphaneStéphane Member, Former PluXml Project Manager
    En effet :D

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • grand merci a vous 2 :)

    j'ai inserer le code de Frédéric qui est "plus personnalisable".on ne sait jamais...
    avec les deux codes , j'ai tout de mème un ptit chevauchement avec le début du titre de l'article suivant:
    1.jpg

    peut ètre ,est ce le fait que j'ai supprimer récemment l'affichage du code "classée dans,mots clé, commentaires" sur le fichier home.php .
    comment éviter ce chevauchement entre "lire la suite" et le titre de l'article suivant ?

    merci encore pour votre éfficacité ! ;)
  • Dans .more a, rajoute un margin-bottom:50px je pense que ce sera pas mal.
  • parfait ;)
    merci frédéric
Connectez-vous ou Inscrivez-vous pour répondre.