Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
21/05/2012, 14:58:52
(Modification du message : 22/05/2012, 22:48:50 par Celtic MAn.)
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
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
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
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
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...
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
Ok donc dès lors que l'on modifie des fichiers php des modules, mieux vaut en faire une copie pour les mises à jour.
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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}
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
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.
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
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=""}
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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;
}
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
Si ça marche, alors : [Résolu]
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
jissey a écrit :Si ça marche, alors : [Résolu]
J'aurais bien aimé :p mais ça ne fonctionne pas
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
div#main .NewsSummaryMorelink (en minuscules).
Messages : 11,032
Sujets : 230
Inscription : Sep 2007
Réputation :
1
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
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
21/05/2012, 18:23:54
(Modification du message : 21/05/2012, 18:25:50 par Jean le Chauve.)
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>
Messages : 11,032
Sujets : 230
Inscription : Sep 2007
Réputation :
1
>On peut faire beaucoup plus simple
ben c'est moche .... on voit le lien en 2eme sur la page By JlC
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
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.
Messages : 11,032
Sujets : 230
Inscription : Sep 2007
Réputation :
1
>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/
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
Tu as du te gourer dans ton code .
Il ne faut pas ajouter la css...
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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é :/
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
22/05/2012, 01:11:07
(Modification du message : 22/05/2012, 22:01:16 par Jean le Chauve.)
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.
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
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)
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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.
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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...
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
22/05/2012, 10:30:08
(Modification du message : 22/05/2012, 11:01:10 par Jean le Chauve.)
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.
Messages : 142
Sujets : 10
Inscription : Apr 2012
Réputation :
0
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>
|