Forum CMS Made Simple FR

Version complète : [Résolu]News défilantes
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
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
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
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...
Ok donc dès lors que l'on modifie des fichiers php des modules, mieux vaut en faire une copie pour les mises à jour.
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}
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.
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=""}
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;
}
Si ça marche, alors : [Résolu] Big Grin
jissey a écrit :Si ça marche, alors : [Résolu] Big Grin

J'aurais bien aimé :p mais ça ne fonctionne pas Sad
donne nous un lien.
div#main .NewsSummaryMorelink (en minuscules).
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
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>
>On peut faire beaucoup plus simple
ben c'est moche .... on voit le lien en 2eme sur la page By JlC
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.
>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/
Tu as du te gourer dans ton code Wink.
Il ne faut pas ajouter la css...
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é :/
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.
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
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.
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]
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.
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>
Pages : 1 2