Forum CMS Made Simple FR
[Resolu]CGCalendar et Css - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Graphisme (https://forum.cmsmadesimple.fr/forum-9.html)
+--- Sujet : [Resolu]CGCalendar et Css (/thread-181.html)



[Resolu]CGCalendar et Css - pascalm - 19/02/2010

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS : 1.6.6
#~ Version du MLE si existante : mle
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour

voila j'essaye d'adapter un theme pour le module CGcalendar
je voudrais avoir deux styles pour le jour d'aujourdhui et pour les jours ou des evenements ont lieu
pour le jour d'aujourdhui =>cela marche tres bien
http://www.chimie.univ-paris-diderot.fr/cmsms-mle/
Code :
#cal-calendar .calendar-today
{
font-weight: bold;
background-image:url(uploads/calendar/bg_cal_on.gif);
    background-position: right;
    background-repeat: no-repeat;
    background-color: #CC3300;
color:#FFFFFF;

}
#cal-calendar .calendar-today a
{
color:#FFFFFF;
}
mais les jours speciaux je ne comprends pas dans le gabarit de CGcalendar
ce passage :
Code :
<td {if isset($day.class)} class="{$day.class}"{/if}>
{if isset($day.events.0)}<a href="{$day.url}">{$key}</a>
Comment est definie $day.class?????
apparamment pour .calendar-today cela marche mais pour les autres class...??

je sais pas si cest tres clair mais ya peu d'infos la dessus sur le site de cmsms
d'avance merci


[Resolu]CGCalendar et Css - Jean le Chauve - 19/02/2010

Bonne question, je ne trouve pas non plus comment définir cette variable.
Celle de today est définie dans le function.displaycalendar.php lignes 332-334

Et si tu remplaces <td {if isset($day.class)}class="{$day.class}"{/if}>
par <td class="dayEvent">
C'est un template de toutes façons.
Dis-nous si ça marche Wink

Edit : non, marchera pas car il n'y a que today qui rend cette condition true.


[Resolu]CGCalendar et Css - Jean le Chauve - 20/02/2010

Trouvé Smile
Attention c'est du hack de fichier php => renommer l'original en .bak et ne pas oublier pour les futures upgrades
Versions 1.2.4 et 1.2.5
Fichier function.displaycalendar.php qui se trouve dans modules/CGcalendar
ligne 321 : $days[$i]['events'][] = $row;
Ajouter une ligne : $days[$i]['class'] = 'calendar-event';
Attention, car today recevra les deux classes => today class="calendar-event calendar-today".
Donc, il faudra placer les propriétés css pour calendar-event AVANT celles de today dans ta feuille de styles, sinon celles de today seront écrasées par celles d' event.


[Resolu]CGCalendar et Css - pascalm - 20/02/2010

merci beaucoup a toi jean le Chauve pour cette soluce

franchement j'avais loupé cette ligne

merci enormement pour cette modif
@+++