Forum CMS Made Simple FR
[Résolu]News défilantes - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Résolu]News défilantes (/thread-1963.html)

Pages : 1 2


[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] Big Grin


[Résolu]News défilantes - Celtic MAn - 21/05/2012

jissey a écrit :Si ça marche, alors : [Résolu] Big Grin

J'aurais bien aimé :p mais ça ne fonctionne pas Sad


[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 Wink


[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 Cool
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 Wink

http://postimage.org/image/qfwvt4a59/


[Résolu]News défilantes - Jean le Chauve - 21/05/2012

Tu as du te gourer dans ton code Wink.
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 Smile
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) Smile


[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 Smile
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...

[Image: 20120522-r78pfdxskxk1tn91xqbheemdey.jpg]


[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 Wink 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>