[Résolu]News défilantes -
Celtic MAn - 21/05/2012
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
une petite question :
dans mon gabarit pour afficher les news j'ai
Code :
[== Indéfini ==]
{if $entry->summary}
<div class="NewsSummarySummary">
{eval var=$entry->summary}
</div>
<div class="NewsSummaryMorelink">
{$entry->morelink}
</div>
{else if $entry->content}
<div class="NewsSummaryContent">
{eval var=$entry->content}
</div>
{/if}
Donc il m'affiche le lien plus, j'aimerais qu'il m'affiche une petite image à la place, j'ai donc modifier la ligne voulue comme ça :
Code :
[== Indéfini ==]
<div style="font-size:x-small;" class="NewsSummaryMorelink">
<a href="{$entry->morelink}"><img src="uploads/images/slideNews/detail.png"></a>
</div>
Bien sur ça aurait été trop simple :mad:
En allant voir dans la doc du module j'ai vu ça : (optional) moretext="more..." - Texte à afficher à la fin d'un article qui dépasse la longueur définie du sommaire. Par défaut = "Plus"
Avez vous une idée
[Résolu]News défilantes -
Jean le Chauve - 21/05/2012
Il faut modifier le fichier lang fr_FR du module news et remplacer la ligne $lang['more'] = 'plus';
par
$lang['more'] = '<img src="uploads/images/slideNews/detail.png">';
Crée un dossier module_custom afin que ce changement ne soit pas modifié lors des upgrades :
http://calguy1000.com/Blogs/6/60.html
[Résolu]News défilantes -
jissey - 21/05/2012
Salut,
et qu'est-ce qui ne marche pas?
Puisque tu veux une image, tu n'as pas besoin de 'moretxt'?
Tu peux aussi utiliser les CSS pour afficher une image de fond...
[Résolu]News défilantes -
Celtic MAn - 21/05/2012
Ok donc dès lors que l'on modifie des fichiers php des modules, mieux vaut en faire une copie pour les mises à jour.
[Résolu]News défilantes -
Celtic MAn - 21/05/2012
jissey a écrit :Salut,
et qu'est-ce qui ne marche pas?
Puisque tu veux une image, tu n'as pas besoin de 'moretxt'?
Tu peux aussi utiliser les CSS pour afficher une image de fond...
<div style="font-size:x-small;" class="NewsSummaryMorelink">
<a href="{$entry->morelink}"><img src="uploads/images/slideNews/detail.png"></a>
</div>
Que mettre dans le href pour qu'il est la même fonction que {$entry->morelink}
[Résolu]News défilantes -
Jean le Chauve - 21/05/2012
Oui, c'est pour cela qu'il y a modules_custom pour les fichiers lang et les templates (.tpl). Pour les autres fichiers, ce n'est pas recommandé... Il y a souvent une meilleure solution, ou, dans tous les cas, faire un backup de tes modifs avant d'upgrader + un fichier modifs.txt pour te rappeler les changements.
[Résolu]News défilantes -
Jean le Chauve - 21/05/2012
En css : .NewsSummaryMorelink{width:largeur de ton image;height:hauteur;background:transparent url([[root_url]]/uploads/images/slideNews/detail.png) no-repeat;}
Et dans ton gabarit de page :{news moretext=""}
[Résolu]News défilantes -
Celtic MAn - 21/05/2012
Donc dans mon gabarit de la page
Code :
[== Indéfini ==]
<DIV id=main>
<H2>{title}</H2>
...
{*News défilantes*}
{page_attr key="extra1" assign=ex1}
{if $ex1 ne ''}
{news number='3' category=$ex1 detailpage='info-actu' summarytemplate='slide_01' lang='fr_FR' moretext=""}
{/if}
{*Fin news*}
...</div>
Et dans le CSS de ce gabarit :
Code :
[== CSS ==]
DIV#main .NewsSummaryMorelink{
width:38px;
height:21px;
background:transparent url([[root_url]]/uploads/images/slideNews/detail.png) no-repeat;
}
[Résolu]News défilantes -
jissey - 21/05/2012
Si ça marche, alors : [Résolu]
[Résolu]News défilantes -
Celtic MAn - 21/05/2012
jissey a écrit :Si ça marche, alors : [Résolu]
J'aurais bien aimé :p mais ça ne fonctionne pas
[Résolu]News défilantes -
jissey - 21/05/2012
donne nous un lien.
[Résolu]News défilantes -
Jean le Chauve - 21/05/2012
div#main .NewsSummaryMorelink (en minuscules).
[Résolu]News défilantes -
jce76350 - 21/05/2012
CSS
.NewsSummaryMorelink{
width:50px;
height:70px;
background:transparent url([[root_url]]/uploads/images/plus.png) no-repeat;
}
Code :
[Gabarit]
{news number='3' detailpage='news' lang='fr_FR' moretext="_
_
_
_
_
_
_
_
_
_
_
_ "}
sinon pas de lien
[Résolu]News défilantes -
Jean le Chauve - 21/05/2012
Tu as raison Jce.
On peut faire beaucoup plus simple :
Gabarit
Code :
[== HTML ==]
<div class="NewsSummaryMorelink">
<a href="{$entry->moreurl}"><img src="uploads/images/slideNews/detail.png" width="38px" height="21px" alt="Voir la news {$entry->title}"</a>
</div>
[Résolu]News défilantes -
jce76350 - 21/05/2012
>On peut faire beaucoup plus simple
ben c'est moche .... on voit le lien en 2eme sur la page By JlC
[Résolu]News défilantes -
Jean le Chauve - 21/05/2012
jce76350 a écrit :ben c'est moche .... on voit le lien en 2eme sur la page By JlC
Hein ? Tu as l'image qui fait le lien et son attribut alt référençant le titre et c'est tout. On ne voit pas le lien puisque j'ai utilisé moreurl au lieu de morelink
Dans ta méthode on voit des underscores dans l'image LOL.
[Résolu]News défilantes -
jce76350 - 21/05/2012
>On ne voit pas le lien puisque j'ai utilisé moreurl au lieu de morelink
Non tu as raison c'est le "alt" que l'on voit et ça se voit bien
http://postimage.org/image/qfwvt4a59/
[Résolu]News défilantes -
Jean le Chauve - 21/05/2012
Tu as du te gourer dans ton code
.
Il ne faut pas ajouter la css...
[Résolu]News défilantes -
Celtic MAn - 21/05/2012
Désolé du retard mais j'ai eu quelques soucis entre temps.
Lien de ma page :
http://www.montjoie.asso.fr/index.php?page=lappui72 (par exemple).
Le
div en minuscule ne change rien.
Dans mon CSS en enlevant le div :
.NewsSummaryMorelink{
width:50px;
height:70px;
background:transparent url([[root_url]]/uploads/images/plus.png) no-repeat;
}
Même résultat.
Votre dernière technique j'ai pas tout compris désolé :/
[Résolu]News défilantes -
Jean le Chauve - 22/05/2012
Tu fais comme tu le voulais au début : tu ne modifies que le gabarit sommaire et tu utilises moreurl au lieu de morelink :
Code :
[== HTML ==]
<div class="NewsSummaryMorelink">
<a href="{$entry->moreurl}"><img src="uploads/images/slideNews/detail.png" width="38px" height="21px" alt="Voir la news {$entry->title}" /></a>
</div>
Et c'est tout
Pas besoin de css et l'attribut alt de l'image est automatiquement rempli par le title de ta news.
[Résolu]News défilantes -
jissey - 22/05/2012
T'as raison JLC, il fait comme il veut!
Apparemment, ça n'est pas un problème CMSMS, c'est un problème HTML (lien vers l'image) et/ou CSS (lien vers l'image)
[Résolu]News défilantes -
Celtic MAn - 22/05/2012
Jean le Chauve a écrit :Tu fais comme tu le voulais au début : tu ne modifies que le gabarit sommaire et tu utilises moreurl au lieu de morelink :
Code :
[== HTML ==]
<div class="NewsSummaryMorelink">
<a href="{$entry->moreurl}"><img src="uploads/images/slideNews/detail.png" width="38px" height="21px" alt="Voir la news {$entry->title}"</a>
</div>
Et c'est tout
Pas besoin de css et l'attribut alt de l'image est automatiquement rempli par le title de ta news.
Impec, merci à vous deux pour vos aides précieuses.
[Résolu]News défilantes -
Celtic MAn - 22/05/2012
J'ai changé les catégories de mes news...
Si vous allez sur
http://www.montjoie.asso.fr/index.php?page=lappui72 vous pouvez voir qu'il affiche bien trois news comme demander dans mon gabarit de page mais entre chaque page j'ai une "page"/news blanche...
[Résolu]News défilantes -
Jean le Chauve - 22/05/2012
Tu fais 2 appels à JQuery dans ta page : 1.4.2 min et 1.5.1 min.
Ton xhtml est, désolé de te le dire, crade. Comment veux-tu que le js s'y retrouve ?
L'<ul class="pagination" comporte 6 <li> alors que tu n'as que 3 articles, ceci expliquant les pages blanches.
[Résolu]News défilantes -
Celtic MAn - 22/05/2012
Jean le Chauve a écrit :Tu fais 2 appels à JQuery dans ta page : 1.4.2 min et 1.5.1 min.
Ton xhtml est, désolé de te le dire, crade. Comment veux-tu que le js s'y retrouve ?
L'<ul class="pagination" comporte 6 <li> alors que tu n'as que 3 articles, ceci expliquant les pages blanches.
Alors désolé pour le site, j'explique ma situation : je suis stagiaire dans l'association
du coup le site existait déjà, ils me demandent juste de faire 2-3 modification (celle des news, ma balise de téléchargement). A coté j'ai un autre "gros" projet ou je gère tout.
Donc pour celui là, à part modifier quelques bout de code, impossible pour moi de tout changer.
Dans mon gabarit de page pour l'appel, j'ai ça : {JQueryTools action=incjs} et {JQueryTools action=ready}.
Dans mon gabarit de sommaire de news j'ai <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> et <script src="modules/NewsSlides/Linking/js/slides.min.jquery.js"></script>