Author Topic: Concernant le module calendrier : de petites choses pour faciliter la lecture...  (Read 3357 times)

sb

  • Newbie
  • *
  • Posts: 20
    • View Profile
Bonsoir tout le monde,

BOn au fur et à mesure de l'utilisation on se dit qu'il serait pratique de pouvoir modifier certaines petites choses comme :
1- ne pas faire apparaitre le samedi et le dimanche pour l'affichage en mode semaine mais qu'il soit visible en mode mensuel au cas où...

2- modifier la taille des cases car souvent on voit qu'il y a quelque chose mais impossible de lire directement ou alors la taille de l'écriture ?

3- pouvoir modifier l'amplitude horaire du calendrier de 7h à 20h par exemple ?

Bref pleins de petites choses mais qui simplifient la lecture pour tout le monde donc si quelqu'un sait où aller chercher dans le code, je suis intéressé ...
Merci beaucoup et bonne soirée
SB

oxydum

  • Full Member
  • ***
  • Posts: 156
    • View Profile
Hola Amigoo^^,

1) Que ta volonté soit faite... nous allons sauvagement ajouter un bouton "5 jours" pour afficher une semaine de... 5 jours. Jusque là, c'est simple.

Ajouter dans opengoo/application/controllers/EventController.class.php
Ligne 500 après la fonction viewweek :
Code: [Select]
function viewweek5days($view_type = null, $user_filter = null, $status_filter = null){
$tag = active_tag();
tpl_assign('tags',$tag);
tpl_assign('cal_action','viewdate');
ajx_set_no_toolbar(true);

$this->getActualDateToShow($day, $month, $year);

    if ($view_type == null)
    $this->getUserPreferences($view_type, $user_filter, $status_filter);
   
    $this->setTemplate('viewweek5days');
$this->setViewVariables($view_type, $user_filter, $status_filter);
}

Dans le fichier opengoo/public/assets/javascript/og/CalendarToolbar.js
Ajoutons ensemble si tu le veux bien ce bout de code en ligne 100 :
Code: [Select]
view_week5days: new Ext.Action({
text: '5 jours',
        tooltip: lang('week view'),
        iconCls: 'ico-calendar-week',
        handler: function() {
cal_actual_view = 'viewweek5days';
var date = og.calToolbarDateMenu.picker.getValue();
changeView(cal_actual_view, date.getDate(), date.getMonth() + 1, date.getFullYear(), actual_user_filter, actual_status_filter);
}
}),

et en ligne 395 :
Code: [Select]
this.add(topToolbarItems.view_week5days);

Et pis c'est tout ! J'ai la flegme^^ de poursuivre mes explications, alors il faudra copier le fichier viewweek5days.php (ci-joint) dans le répertoire :
opengoo/application/views/event

Enjoy!
Propulsé par OpenGoo 1.5.3 sur Xampp Windows XP SP3

jargenty

  • Full Member
  • ***
  • Posts: 222
    • View Profile
    • La vache multicolore
Salut,

Je plussoie sur le chapitre 2 de sb. Quand on affiche "Tout" le calendrier par exemple certaines infos sont inaccessibles car toutes les lignes du tableau ne s'adaptent pas à la quantité d'événements présents.
Sympa le bouton 5 jours, je vais essayer mais sera-t-il disponible "en dur" dans la prochaine version officielle ?
Jean

OpenGoo 1.5.3 sur Ubuntu Jaunty à la maison et Windows XP pro au boulot.
Opengoo est hébergé chez OVH