Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu]CGCalendar: lien vers l'eventlist du mois depuis le calendrier
#1

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: ?
#~ Nom de l'hébergeur : infomaniak
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.8.1
#~ Installed Modules:
#~ * CMSMailer: 2.0
#~ * FileManager: 1.0.2
#~ * MenuManager: 1.6.5
#~ * ModuleManager: 1.4
#~ * News: 2.10.6
#~ * nuSOAP: 1.0.1
#~ * Gallery: 1.3.2
#~ * ThemeManager: 1.1.1
#~ * TinyMCE: 2.7.2
#~ * FrontEndUsers: 1.9.3
#~ * CustomContent: 1.5.3
#~ * CGExtensions: 1.18.8
#~ * CGCalendar: 1.5.2
#~ * SimpleSlider: 0.3
#~ Config Information:
#~ * php_memory_limit:
#~ * process_whole_template: false
#~ * output_compression: false
#~ * max_upload_size: 48000000
#~ * default_upload_permission: 664
#~ * url_rewriting: mod_rewrite
#~ * page_extension: /
#~ * query_var: page
#~ * image_manipulation_prog: GD
#~ * auto_alias_content: true
#~ * locale:
#~ * default_encoding: utf-8
#~ * admin_encoding: utf-8
#~ * set_names: true
#~ Php Information:
#~ * phpversion: 5.2.13
#~ * md5_function: On (Vrai)
#~ * gd_version: 2
#~ * tempnam_function: On (Vrai)
#~ * magic_quotes_runtime: Off (Faux)
#~ * E_STRICT: 0
#~ * memory_limit: 64M
#~ * max_execution_time: 10
#~ * output_buffering: 20480
#~ * safe_mode: Off (Faux)
#~ * file_uploads: On (Vrai)
#~ * post_max_size: 300M
#~ * upload_max_filesize: 300M
#~ * session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ * session_use_cookies: On (Vrai)
#~ * xml_function: On (Vrai)
#~ Server Information:
#~ * Server Api: apache2handler
#~ * Server Db Type: MySQL (mysql)
#~ * Server Db Version: 5.0.84
#~ ----------------------------------------------
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,

Il y a quelques temps, je cherchais à mettre un lien sur le nom du mois qui apparaît au-dessus du calendrier et afficher l'eventlist correspondante si on cliquait sur ce lien.

J'ai fait un peu de recherche et je suis parvenu à mes fins:

http://www.coord21.ch/test_cmsms/

grâce à ce code:

<caption class="calendar-month">
<span class="calendar-prev">
<a href="{$navigation.prev}">« </a>
</span>
<a id="month" href="http://www.coord21.ch/test_cmsms/index.php?mact=CGCalendar,cntnt01,default,0&cntnt01display=list&cntnt01use_session=&cntnt01year={$year}&cntnt01month={$month}&cntnt01returnid=69">{$month_names[$month]} {$year}</a>
<span class="calendar-next">
<a href="{$navigation.next}"> »</a>
</span>
</caption>

Alors, c'est pas robuste, mais surtout, ça engendre 10 erreurs et 15 warnings sur le validator W3C... Est-ce qu'il n'y aurait pas moyen de faire mieux ?

Merci Smile
#2

Je vois que tu commences à toucher Smile
C'est pas du code plus haut que les erreurs proviennent, c'est parce que tu as déclaré des propriétés css et des appels js dans ton body au lieu de la head (c'est quand mieux une css externe, mais bon...)
#3

C'est gentil, mais apparemment, j'ai juste réussi à faire illusion.

Par contre, je crois pas avoir bcp de CSS dans mon body, à part pour le style du bouton de recherche. Pour le JS, j'avais un code pour l'image de la barre de recherche et je l'ai déplacé dans le header. Cependant, ça n'a rien changé pour Validator.

Il pointe donc 25 fois sur cette adresse que j'ai rentrée pour le mois correspondant:

general entity "cntnt01display" not defined and no default entity
reference not terminated by REFC delimiter
reference to external entity in attribute value
reference to entity "cntnt01display" for which no system identifier could be generated
cannot generate system identifier for general entity "cntnt01use_session"
...
...

Apparemment, c'est pas trop le style de la maison. Il n'y aurait pas un moyen de générer cette adresse au travers d'une quelconque balise Smarty ?
#4

Tu as peut-être fais illusion, mais tu as réussi une nouvelle manière d'insérer des styles dans l'html Smile

<body>
[...]
<p><style type="text/css">
#simpleslider {
width: 300px;
height: 200px;
position: relative;
overflow: hidden;
}
#simplesliderContent{
width: 720px;
position: absolute;
top: 0;
margin-left: 0;
}
[...]
</style>

Et toutes les erreurs style "cntnt01display" proviennent des url de l'agenda auxquelles il manque "amp;" après les "&".

Tu devrais peut-être revoir tes compétences avant de critiquer le cms Wink.
#5

Ah ouais, j'avais pas pensé à Simple Slider... Mais, sauf erreur, j'y peux pas grand-chose. C'est le code généré par le module. Et j'ai pu constaté que le Validator l'acceptait sans broncher.

En fait, c'était les 'amp;' qui manquaient après les '&'. Bien vu !

À part ça, je ne critiquais pas le cms, pour le coup. Je sais bien que mes compétences ne sont de loin pas extraordinaires...

Et je viens de me rendre compte que je peux remplacer l'adresse du lien par './index...' afin que ce soit un peu plus robuste.

Merci
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)