Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
ADDON NPDS-AGENDA beta 1
Posté par : letal

Rechercher dans NPDS

Bonjour à tous, comme évoqué sur le forum (et avec l'ami dév'), je vous propose mon premier module NPDS.

Il s'agit d'un module Agenda pour la gestion d'évènements et de rendez-vous.
C'est un gros boulot (mes débuts en PHP) et ce module n'est pas une simple adaptation de l'existant à NPDS : c'est un développement POUR NPDS, même si rien n'est véritablement révolutionnaire (ça reste un agenda).

Il me semble que cela peut être utile à d'autres.

Amicalement, jerome


p>© 2002 jerome@auzeray.com


Le fichier ZIP est disponible ICI en attendant de le faire hébergé directement sur NPDS.ORG.


Bienvenu dans ce premier module spécialement écrit pour le générateur de Portail NPDS.


Mes besoins d’enseignants m’ont conduit à rechercher les solutions de
planification disponibles sous systèmes xNuke pouvant s’adapter à la gestion de différents groupes (différentes classes ou équipes de travail).


Déjà beaucoup de produits en concurrence, mais aucun qui ne répondent vraiment à mes attentes.


Voilà pourquoi NPDS-AGENDA est né.


Ce module « compilent » (disons le comme cela) ce que j’ai pu remarquer de mieux (dans l’optique qui est la mienne) avec les développements actuels sous Nuke. D’ailleurs, il reprend quelques portions de code du PHP-AGENDA 0.1 de Didier CAILLON.


Mais il s’agit là d’une vraie intégration NPDS en cela que cet agenda tire le bénéfice de fonctionnalités que je trouve particulièrement attractives avec ce portail.


Ce que vous offre NPDS-AGENDA beta 1 ?


- La possibilité d’ajouter un nouveau bloc « agenda » à vos pages sous la forme d’un calendrier mensuel donnant une visibilité des journées comprenant rendez-vous et évènements.


Ce bloc peut-être public ou privé. Privé, il ne s’affichera qu’aux membres choisis (en corrélation avec les «groupes» NPDS).


Par ailleurs, un bloc public peut malgré tout contenir des informations de rendez-vous privé et, là encore, seuls les utilisateurs choisis auront la lisibilité de ces évènements, en sur-ajouts de ceux définis comme publics.


- Un module de calendrier pleine page, avec repérage des évènements par leur titre.


- Un module agenda pleine page, avec repérage des évènements par tranches horaires avec titre et résumé.


- Un module de fiche avec l’intégral des informations relatives à l’évènements.


Je n’ai pas jugé opportun d’inclure une vue de l’année complète comme d’autres produits le propose. L’intérêt utilitaire m’en semble en effet réduit.


En revanche ce module dispose de son mode d’administration intégré permettant de modifier, supprimer et ajouter des entrées à l’agenda. Ce mode permet aussi de définir les horaires de journées ainsi que de la famille de sujets (au choix ceux intégrés à NPDS ou ceux à définir spécifiquement pour l’agenda).


Mode de fonctionnement :
J’ai tenté de faire simple. Y suis-je parvenu ? Quoi qu’il en soit cet agenda fonctionne sur le principe des membres-modérateurs.


Ainsi, si l’administrateur à tous pouvoirs pour créer, modifier ou supprimer des entrées, seuls les utilisateurs déclarés comme modérateurs inclus à un (des) groupe(s) NPDS pourront ajouter leurs propres entrées.


Les autres membres pourront, selon les choix de l’administrateur, seulement consulter tout ou partie des entrées en fonction de leur appartenance à différents groupes.


Le groupe 0 n’ayant aucune existence avec NPDS, j’ai retenu cette valeur pour les entrées publics visibles à tous (membres comme visiteurs).


Ce module est ma vraie première contribution au monde Nuke. J’y ai beaucoup travaillé.
J’ai notamment testé abandonnement sa sécurité. Cependant il s’agit d’un développement jeune et donc évidemment perfectible.


N’hésitez donc pas à faire remonter vos expériences d’utilisateurs (je proposerai prochainement un forum au webmaster du site npds.org).


Par exemple pour créer un bloc nommé "Agenda" visible par tous, on ajoutera dans le fichier header.php (ou footer.php) l'appel :


agenda("Agenda", "0", "0");


où "Agenda" est le titre pour le bloc, "0" le groupe d'utilisateurs associé (ici tous les utilisateurs membres et visiteurs mais seul l'administrateur peut entrer de nouveaux évènements - groupe 0 indisponible dans NPDS), et le second "0" pour signifier que le bloc est public (toujours à l'écran)


agenda("Suivi de Projet", "7", "1");


où "Suivi de Projet" est le titre du bloc, "7" désigne le groupe NPDS associé (il faudra donc qu'il y ait au moins un membre modérateur associé au groupe 7 pour ajouter des entrées, en dehors de l'administrateur) et le "1" pour signifier que le bloc est privé (s'affiche uniquement pour les membres associés au groupe 7)


Pour moi, tout l'intéret est de pouvoir afficher des agendas différents pour chacun de mes groupes d'étudiants tout en gardant la possibiliter d'avoir un bloc agenda généraliste toujours présent sur le site.


Installation :


-Dézippez l’archive


-Copier l’intégral des fichiers en respectant l’arborescence sur votre serveur.


-Passez le fichier adminmodulesconfig.php en chmod 666


-Créez les tables nécessaires au fonctionnement de l'agenda comme défini dans le fichier modules/npds-agenda/npds-agenda.sql


Enfin, loggez-vous en tant qu'administrateur et dirigez-vous vers l'option "Bloc Administration" pour y ajouter la ligne :


<.LI><.A href="module.php?p=admin/modules/agenda.php">Admin Agenda<./A>(Supprimez les . à l'intérieur des balises html

Vous pouvez à présent accéder au mode administration de l'agenda via le bloc Administration (celui permettant l'administration de la chat box !)


Enjoy !


Limite de compatibilité :


Le bloc Agenda, de par le nombre d'informations affichées, necessite une largeur supérieure à celle définie par défaut avec le theme Permanent-Double-Side (120p)Idéalement, vous pouvez modifier la valeur $tbl du thème en l'augmentant à 160 (160 pixels).


La prochaine mise à jour permettra en outre de définir ses propres couleurs pour l'interface de l'agenda par le mode d'administration.


Prochain objectif : concocter un module de suivi de projet sous NPDS.


Mr J



Mercredi 02 janvier 2002 @ 09:01:03    Page Spéciale pour impression Envoyer cet Article à un ami    Précédent |  Suivant

letal
72    

letal
  Posté : 03-01-2002 13:25

Ceux d'entre vous qui souhaitent tester l'agenda en ligne peuvent se rendre sur :

http://www.auzeray.com/

identifiant : demo
mot de passe : demo

Par contre le mode Administration du module n'est pas disponible sur le site de test.

A+

  Profil
Anonyme
19853  

Anonyme
  Posté : 07-01-2002 10:22

Je ne suis pas encore certain d'en avoir une application direct car pour ma part la gestion par avec les heures n'est pas nécessaire.
Je m'oriente plus sur un principe similaire dans le sens ou si une info est affecté à un jour donnée la visu de l'agenda mensuel le signal mais le clic sur un jour me donnerait une vue différente avec une simple liste des manifestations indiquées sur cette journée avec comme pour ton agenda un clic ensuite pour plus d'infos sur une manifestation en particulier.
En somme l'architecture pourrait être similaire et sans doute même les tables SQL mises en oeuvre mais la vue d'une journée serait simplifiée.
En somme en y reflechissant pendant que je t'ecris ce message, on pourrait imaginer un parametre qui pour un agenda donné laisse la possibilité à son administreur de choisir entre une vue simple ou une vue de type horaire ... qu'en penses-tu ?

Autre chose ... qu'en est-il des rendez-vous qui serait établit avant 9h00 et pourquoi pas on sait jamais après 21h45 ?
(cette derniere question est peut-être sans objet si la possibilité existe de définir par parametrage l'amplitude horaire d'un agenda)

En tout cas merci pour ton travail

Philippe (PSTL)

Anonyme
19853  

Anonyme
  Posté : 07-01-2002 10:44

Sauf si bien sur il s'agit d'une personnalisation que tu souhaites demeurer le seul à avoir sinon pourrais-tu m'indiquer comment faire en sorte d'avoir aussi comme sur ton site les encadrés de menu de type "dossier" et les titres de news en fond dégradé.
Je précise que mes couleurs seront totalement différentes car basées sur le jaune et le marron.

S'il s'agit uniquement de modif dans les fichiers theme, pour plus de simplicité tu peux m'en faire un mail à pstl@boursorama.com

Merci d'avance

Philippe (PSTL)

letal
72    

letal
  Posté : 07-01-2002 10:58

Salut Philippe,

oui on peut définir sa plage horaire pour l'agenda et décider d'une journée de 3h00 à 14h00 par exemple (mode administration)

Pour la vue simplifiée, je vais réfléchir à cela pour la version 1 du projet. Mais j'ai l'impression que ton souhait ressemble plus à une évolution de l'éphéméride déjà à l'oeuvre dans NPDS...

Sinon pour le thème de gourouland.net, j'ai dû modifier aussi le moteur de NPDS et pas seulement les fichiers thèmes, ce qui oblige à rétablir les modifs à chaques mises à jour. Mais je peux te mettre sur la piste pour ton thème :

Pour le dégradé dans les titres, il s'agit simplement d'un bitmap avec un dégradé placé en fond. Une modification de la fonction "themeindex" du fichier theme.php

Pour les boîtes des blocs j'ai fait des tableaux. Le contour dossier est donc la juxtaposition de 4 bitmap : la barre de titre, la barre inférieure, le côté droit et le côté gauche. Une modification de la fonction "themesidebox" dans le fichier theme.php

A+

jerome

  Profil
Anonyme
19853  

Anonyme
  Posté : 08-01-2002 04:07

Bravo :) j'ai adoré

J'aimerais savoir si tu accepterais de me développer un petit quelque chose pour moi, seulement si tu acceptes :) car je suis débordé ces temps-ci

Aller à la page : [ 1 | 2 ]
Les Commentaires sont la propriété de leurs auteurs. Nous ne sommes pas responsables de leur contenu.

Temps : 0.0511 seconde(s)