Bonjour,
Je suis d'accord pour mettre notre travail en commun, et en faire
bénéficier ceux qui le souhaiteront.
J'ai déjà réalisé plusieurs sites avec spip (certains originaux et
certains à partir de squelettes existants), je m'y connais un peu en
php, mais pas du tout dans l'écriture de plugins.
Je vais donc ouvrir un carnet SPIP pour l'occasion (je les découvre!).
D'accord pour utiliser le système d'authentification de spip.
Les besoins des associations diffèrent, et je ne sais pas si il vaut
mieux créer un plugin ou juste expliquer une méthode (en donnant des
exemples), chacun pourrait alors puiser en fonction de ses besoins.
Au passage j'ai regardé dolibarr, c'est un logiciel de gestion complet
qui me semble plus adapté à une entreprise qu'à des membres d'une
association.
Je démarre donc sur les fonctionnalités minimales que devraient avoir ce
module (certaines de ces fonctionnalités sont déjà proposés pas des
plugins existants, on a donc intérêt à les utiliser).
- gestion de groupes de membres avec accès restreint suivant le groupe.
Les plugins existants "Gestion de Groupes d’auteurs 2" (dés qu'il sera
compatible 2.1) et "Acces Restreint 3.0" devraient faire l'affaire, à
tester.
- un visiteur/membre pourrait alors être :
- simple visiteur :avec ou non la possibilité de s'inscrire en ligne
comme membre.
- simple membre : pas d'accès à l'espace privé, pas d'inscription
d'autres membres, avec accès restreint 0.
- super membre 1 : pas d'accès à l'espace privé, avec la possibilité
d'inscrire les simples membres et accès restreint 1.
- super membre 2 : pas d'accès à l'espace privé, avec la possibilité
d'inscrire les simples membres et accès restreint 2.
- editeur : on rejoint ici la gestion classique de spip, avec un accès
restreint à l'espace privé, avec la possibilité d'inscrire ou non des
membres et accès restreint 3.
- admin: avec un accès à l'espace privé, avec la possibilité
d'inscrire des membres et accès restreint 4.
- super admin : peut tout faire, et accès restreint 5.
- gestion d'informations sur les membres et autres, propres à nos
besoins, pour cela il faut pouvoir rajouter nos propres tables.
Je rappelle que pour créer ses propres tables, il existe le logiciel
libre "MySQL Workbench" qui créera le script SQL adapté, un petit copié
collé dans PhpMyAdmin, et les tables seront alors crées (pas besoin de
connaitre SQL, un minimum de connaissance des bases de données est
suffisant).
La difficulté consiste ici à faire le lien entre la table spip_auteurs
et la table que j'ai appelé membre, et qui serait vue comme une
extension de cette première.
Pour ma part je souhaite utiliser comme login, l'id_auteur.
Je souhaite aussi utiliser le plugin permettant de se connecter avec son
identifiant Facebook.
- pour gérer les informations à rentrer ou à modifier par les membres, 2
possibilités :
- pour les admins (ou seulement super admins) : gestion directe dans la
base, avec génération du code php par un outil, je suis en train de
tester "php maker" et "php generator for mysql". Ces outils permettent
de choisir les tables et les champs à visualiser et à editer, et
permettent de faire une sélection sur un champ (j'aurai préféré pouvoir
faire une sélection à la fois sur plusieurs champs - multi-critères). Le
fait de modifier directement la base empêche un contrôle des
modifications, cet outil ne devra être proposé qu'aux administrateurs
qui comprennent bien le rôle de chaque info dans les tables.
- pour les membres (non admins) : gestion classique avec formulaire et
contrôle des modifs, le modèle CVT de spip me semble bien adapté, bien
qu'un peu lourd à utiliser.
Je vais essayer la version la version d'évaluation de "WebForm Pro" qui
me semble bien adapté, par contre vu le prix pas question de l'acheter,
si quelqu'un connait l'équivalent en gratuit, je suis preneur.
- personnalisation du formulaire d'inscription, afin de pouvoir rajouter
les infos souhaitées des tables personnalisées.
- j'ai vu que quelqu'un est aussi intéressé pour rajouter une fonction
de vote des membres, pour ma part je souhaite rajouter une fonction de
vote pour les 5 meilleures photos du mois.
Voilà ça suffit pour aujourd'hui, j'attends vos suggestions.
On 05/05/2010 00:58, nicolas villa wrote:
Bonsoir,
Je suis aussi membre d'une association ( de logiciel Libre pour changer)
et souhaiterai apporté des modifications aux plugins existant
association (trombinoscopes, gestion d'inscription de sites
d'association partenaires et en s'inspirant de modules open-source
existant, dolibar,...), je pense faire ça (commencer) lors des prochains
apéro spip de montpellier.
J'ai connais assez bien la modification de plugin SPIP par contre je me
suis jamais trop penché sur les différents statut et permissions
différents, mais je pense (sûr) qu'il faut utiliser le système
d'authentification de SPIP.
Pour mon travail je dois prochainement me pencher sur les
authentifications et statut de SPIP, on peut peut-être écrire nos idées
dans un carnet SPIP Carnet Wiki ça sert à ça
non?
Bonne soirée.
Le 4 mai 2010 08:14, katmandou <katmandou@gmail.com
<mailto:katmandou@gmail.com>> a écrit :
Bonjour à tous,
je souhaite créer un site (avec spip bien sur) pour gérer les membres
d'une association (plusieurs milliers j'espère à terme).
Le plugin déjà existant ne me convient pas car trop limité.
J'ai vu que pas mal de personnes ont ce genre de problème, et qu'au
final ils utilisent un autre CMS plus approprié pour ça.
Si je peux définir une méthode, elle pourra alors être très utile à pas
mal de gens, à condition de mettre un peu les mains dans le cambouis.
J'ai déjà crée avec l'excellent "MySQL Workbench" les tables que j'ai
besoin avec les liens entre tables.
Le problème se pose pour gérer les membres qui doivent pouvoir accéder à
leur compte, sans accès à l'espace privé.
Certains membres auront un status spécial pour créer les simples membres
(pas possible de s'inscrire seul), mais toujours sans accéder à l'espace
privé.
Pour cela 2 solutions :
1 : utiliser spip avec son système d'authentification déjà fait, chaque
membre sera alors visiteur (hormis les admin bien sur).
Certains plugins comme "Accés restreint par groupes" ou "Inscription2"
pourront m'être utiles, à voir.
La difficulté est alors de faire le lien entre ma table "membre" et la
table "spip_auteurs" pour l'authentification, et d'être capable de créer
un formulaire (en php) pour abonner un nouveau membre.
l'inconvénient sera alors d'avoir une liste impressionnante de visiteurs
dans la table spip_auteurs.
2 : utiliser en php un système séparé de gestion des membres, les admins
du site pourront alors gérer le site via l'accès privé, mais les membres
auront un formulaire distinct pour se loguer.
Il faudra alors que je trouve le programme php qui fait ça avec les
cookies.
Merci de votre réponse.
_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un
mail à spip-off@rezo.net <mailto:spip-off@rezo.net>
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Discuter chez rezo.net
Documentation de SPIP : http://www.spip.net/
Irc : de l'aide à toute heure : http://spip.net/irc