Forum CMS Made Simple FR

Version complète : Affichage calendrier CGCcalendar en backend
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.1
#~ Url du site : souci en backend
#~ Hébergeur / Soft : Gandi Simple Hosting
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.12.1
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.5
#~ MenuManager: 1.8.7
#~ MicroTiny: 1.2.9
#~ ModuleManager: 1.5.8
#~ News: 2.15.2
#~ Search: 1.7.13
#~ ThemeManager: 1.1.8
#~ TemplateExternalizer: 2.1.6
#~ CGExtensions: 1.49.12
#~ CGCalendar: 1.15.7
#~ CGSimpleSmarty: 1.9.1
#~ JQueryTools: 1.3.7
#~ CGSmartImage: 1.20.5
#~ CGContentUtils: 1.5.1
#~ MleCMS: 1.11.4
#~ FormBuilder: 0.8.1.2
#~ AceEditor: 1.0
#~ CGEcommerceBase: 1.5.2
#~ Archiver: 0.2.6
#~ CGFeedMaker: 1.0.17
#~ UsersGuide: 2.0
#~ ListIt2: 1.4.1
#~ ListIt2LEtest: 1.4.1
#~ ListIt2AvoirAfaire: 1.4.1
#~ YahooWeather: 1.0
#~ ListIt2SeLoger: 1.4.1
#~ Products: 2.24.2
#~ Cart: 1.10.1
#~ FRShipping: 1.2.3
#~ SiteMapMadeSimple: 1.2.8
#~ CGPaymentGatewayBase: 1.3.1
#~ FrontEndUsers: 1.30.6
#~ Orders: 1.16.5
#~ ECB: 1.6
#~ EUCookie: 0.1.0
#~ ListIt2CommercesServices: 1.4.1
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 128000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.4.45-0+deb7u1
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 180
#~ output_buffering: 8192
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 128M
#~ upload_max_filesize: 128M
#~ session_save_path: /srv/data/var/php/www (0770)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: fpm-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.5.44
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Sur plusieurs installations en V1.12.1 ou V2.0.1.1 utilisant CGCalendar (dont une sur Gandi SH, aussi), je n'ai ce problème que sur un seul site en backend : l'affichage du calendrier ne se fait pas, pas plus que les événements. Le module est par ailleurs complètement fonctionnel, y compris dans l'admin pour ajouter ou modifier des événements (il faut effectuer une recherche pour modifier, vu qu'on a pas accès directement aux événements).

En regardant la console, j'ai vu cette erreur :
Code :
TypeError: _holidays.forEach is not a function
_holidays.forEach(function(entry){

Ce qui bloque l'affichage du calendrier et la récupération des événements en Ajax. Ce code est présent dans le fichier de gabarit du module templates/admin_events_tab.tpl et ne génère aucune erreur sur les autres sites.

Je me pose donc la question : qu'est ce qui, sur ce site spécifiquement, peut coincer ?
Hum, personne n'a une idée ?
Bonjour,

Je me retrouve avec le même soucis, avez vous trouver une solution ?

Merci et à bientôt
Non, je n'ai pas encore eu le temps de m'y pencher sérieusement.
Erreur d'interprétation javascript.

J'ai remonté le bug à Calguy - en attendant, pour le corriger, il faut éditer le fichier modules/CGCalendar/templates/admin_events_tab.tpl ligne 130 :

Code :
if( _holidays == null || _holidays.length == 0 ) return;

Remplacer la ligne complète avec :
Code :
if( _holidays.trim() == null || _holidays.trim().length == 0 ) return;

Le bug report : http://dev.cmsmadesimple.org/bug/view/10858

Dites-moi si c'est ok ?
Yep, ça roule, grand merci Mathieu ! Cool