Drupal pourra t-il satisfaire mon cahier des charges?

Bonjour,

en fouinant sur internet à la recherche d'un cms open source pour développer l'intranet de notre ONG humanitaire je suis tombé sur ton site dédié à Drupal.

pourras tu m'aider à décider de choix de cms?
mon cahier des charges est le suivant:

1)cms permettant d'ajouter de contenu (par la sécrétaire par exemple) sans connaissance de php/html/css ...etc.
le contenu est composé principalement de:
- des notes d'information destiné au personnel
- des fiches personnelles de tous les employés
- des documents internes principalement en format .doc, .pdf, .xls (feuille de dépense, feuille de demande de congés, ... etc.)
- dans une partie à accés restreint (pour l'administration), publication des rapports (stratégies, propositions de projets, rapports financiers ...etc)
- publication des projets en cours
- forum de discussion sur des sujets variés
- espace pour les petites annonces
- espace pour poster des problémes techniques au responsable de la maintenance
- espace pour le partage des connaissances (formation sur Excel, Word, Powerpoint ... etc.)
- gallerie photo gérée par le service communication (sans connaissance de css/html/php)

2) est ce qu'il existe un module Drupal qui fait office de calendrier multi-utilisateurs (chaque utilisateur a un calendrier personnel accessible à ses collégues de service et à son supérieur, l'accessibilité est déscendante et horizontale. le DG pourra accéder à tous les agendas personnels, un responsable a accés aux agendas de tous les employés de son service ... etc et aux agendas des autres responsables de service). donc un calendrier de type webcalendar mais avec des ACL (restrictions d'accés gérées par l'administrateur). le calendrier d'Egroupware permet ce genre d'administration.

voilà en gros ce que je cherche.

peux tu me dire si Drupal est capable de me fournir ce genre de services?

merci beaucoup

Seul le calendrier multi-utilisateurs demanderai plus de travail

Bonjour,

Un site Drupal pour une ONG humanitaire? Ce serait bien.

Pour commencer, quelques remarques générales:

Je connais assez bien Drupal, bien que cela fasse moins d'un an que je l'utilise. J'ai développé des modules pour Drupal donc je connais un peu sa structure interne. Ceci dit, je ne suis pas un pro de Drupal, et je n'ai pas testé tous les modules disponibles. Je ne donne de conseils qu'au mieux de mes connaissances.

N'importe qui peut utiliser un site Drupal sans avoir de connaissances techniques. Il faut cependant bien un technicien pour mettre le site en place. Installer un site assez standard n'est pas difficile. Avec la dernière version de Drupal et deux ou trois modules en plus, on peut mettre en place un site comme le mien en moins d'une heure.

Pour le reste, un bon technicien avec de bonnes connaissances en php et css aura avec Drupal une bonne base pour créer ce qu'il veut et obtenir la fonctionalité souhaitée (bien qu'avec flexinode, on puisse personnaliser le site selon les besoins sans avoir à connaître de php). Par exemple buyblue.org a ajouté ses modules à Drupal 4.7 afin d'obtenir les
profiles de compagnies américaines évaluées selon des critères qui leur semblaient importants. Donc la question n'est pas de savoir si c'est possible avec Drupal, mais comment le faire.

Pour en venir à tes besoins plus précis:

ajouter de contenu (par la sécrétaire par exemple) sans connaissance de php/html/css ...etc.

Tu m'as bien posé ta question sur ce forum sans utiliser de html, php, etc... Si tu cherches à avoir une meilleure présentation, tu peux utiliser tinymce qui permet de mieux formatter son message sans avoir de connaissances technique. Tinymce marche bien avec firefox, par exemple.

le contenu est composé principalement de:
- des notes d'information destiné au personnel
- des fiches personnelles de tous les employés

Il est tout a fait possible (et facile) de créer des types de node adaptés à ces besoins, avec des champs d'entrée correspondants à la nature des données à saisir. Il semble aussi logique de créer des rôles permettant à une certaine catégorie du personnel de pouvoir créer ou seulement lire de tels types de node.

- des documents internes principalement en format .doc, .pdf, .xls

Ce ne sont que des pièces jointes. Pour cela, il y a le module base "upload". Il existe une autre module, Attachment que tu peux essayer, aussi.

- dans une partie à accés restreint (pour l'administration), publication des rapports (stratégies, propositions de projets, rapports financiers ...etc)

Drupal est très flexible au niveau de la gestion de l'accès. Tu peux créer autant de "rôles" que tu veux et pour chaque rôle tu peux définir qui a droit d'accès à quel type de node, en lecture seule ou bien en écriture aussi. Tu peux ajuster les permissions en fonction de la taxonomie.

- publication des projets en cours

Rien de bien compliqué!

- forum de discussion sur des sujets variés

Comme celui-ci?

- espace pour les petites annonces

Ce n'est un node banal associé à une taxonomie particulière: facile.

- espace pour poster des problémes techniques au responsable de la maintenance

Utilise flexinode afin de pouvoir au moins ajouter un statut résolu/non-résolu, urgent/pas-urgent afin que le technicien puisse voir ce qu'il reste à faire en priorité. Vois le site Drupal et son bug-tracking system.

- espace pour le partage des connaissances (formation sur Excel, Word, Powerpoint ... etc.)

Rien de plus difficile que le reste. Cela dépend de la façon dont tu désires que cet espace soit géré.

- gallerie photo gérée par le service communication (sans connaissance de css/html/php)

Tout à fait possible. Il y a un choix de plusieurs modules, je pense. (cela me rappelle que j'ai moi-même envie de créer ma petite galerie... ).

est ce qu'il existe un module Drupal qui fait office de calendrier multi-utilisateurs (chaque utilisateur a un calendrier personnel accessible à ses collégues de service et à son supérieur, l'accessibilité est déscendante et horizontale. le DG pourra accéder à tous les agendas personnels, un responsable a accés aux agendas de tous les employés de son service ... etc et aux agendas des autres responsables de service). donc un calendrier de type webcalendar mais avec des ACL (restrictions d'accés gérées par l'administrateur)

Dans ta liste, c'est le point qui demandera le plus de travail, quoique l'essentiel soit déjà fait. Il y a bien déjà des fonctions de calendrier, mais pas pour l'instant à ma connaissance de calendrier multi-utilisateurs.

Cependant, un technicien doué pourra faire ce que buyblue.org, que je présentais plus haut, a fait: utiliser au mieux le code de base existant afin qu'en ajoutant le minimum de code, la fonctionalité souhaitée puisse être accomplie.

Pour ce dont tu as besoin, les aspects suivant sont déjà disponibles:

  • Un calendrier pour gérer les événements.
  • Flexinode qui pourrait peut-être utilisé afin de créer un node de type calendrier.
  • Ou peut-être encore mieux, puisque tu veux un seul calendrier par personne, utiliser le module "user profile" pour créer un champ "calendrier" par utilisateur.
  • Pour les problèmes de restriction d'accès, c'est une fonction de base de Drupal, donc cela devrait être facile de le combiner avec le reste.

Bonne chance à ton ONG humanitaire. Dieu sait que notre monde a besoin d'aide.

Augustin.

Comparer les CMS

Il existe un site qui recense un bon nombre (tous?) de CMS avec des test s et tout et tout en français c'est http://www.boomtchak.net/. Le site est gelé mais tu peux y trouver un petit tour d'horizon de ce qui existe.

Drupal c un système très souple tant du point de vue de la configuration que du point de vue de la programmation. Par contre pour le total néophyte, il me semble que Mambo est bien plus abordable. En particulier si tes usagers sont familiarisés avec le traitement de texte (en particulier les icones de mise en forme : gras, alignement des paragraphes...), Mambo les ravira.

Pour ma part, j'utilise Drupal pour mon site communautaire http://www.jodila.com et j'ai déjà commencé à apporter ma contribution à la communauté drupal tant je trouve le système sympa. ;-))