SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 182 visiteurs en ce moment

Accueil > Commerce > Abonnement > Abonnements avec Z

Abonnements avec Z

15 mars 2012 – par touti – 12 commentaires

5 votes

Un plugin pour créer des offres d’abonnements et gérer les abonnements.

Le plugin zabonnement permet à un visiteur de s’abonner à des objets SPIP en utilisant Zpip-dist, il est la suite du plugin abonnements [1]. Son pendant zaboarticle va, lui, gérer l’accès durant une période aux articles et rubriques.
Le plugin zabonnement n’est pas nécessairement commercial, mais dans sa phase actuelle il est géré par la boutique zcommerce qui permet de vendre et gérer des abonnements, des rubriques ou articles restreints.

Un abonnement c’est quoi ?

Pour échapper aux notions trop commerciales, on dira ici qu’un abonnement marque un intérêt temporel à un objet :)

Avec les 3 plugins : zabonnement, zaboarticle et zcommerce, un visiteur peut acheter et s’abonner à :
-  une offre d’abonnement (avec un accès restreint ouvert temporairement ou non)
-  un article (avec un accès restreint ouvert temporairement ou non)
-  une rubrique (avec un accès restreint ouvert temporairement ou non)

Plugins utiles et importants

Date pour Rubriques
Date pour Rubriques (également sur http://plugins.spip.net/daterubriqu... permet de donner une date aux rubriques, qui ne disposaient pas jusque là d’une date de publication fixe, ces dates sont nécessaires pour évaluer la validité de la période d’abonnement.

Accès restreint
Acces Restreint 3.0 (également sur http://plugins.spip.net/accesrestre...) : si vos abonnements doivent gérer un accès en ligne personnalisé pour chacun de vos abonnés.

Zcommerce
Z Commerce (également sur http://plugins.spip.net/zcommerce.html), si vous souhaitez vendre vos offres d’abonnements.

Images sur les abonnements
Images sur les abonnements permet d’ajouter des logos aux offres d’abonnements.

Clients
Si vous avez un système de vente avec zcommerce, ajoutez le plugin clients pour la partie inscription et gestion des coordonnées.

Prérequis
Cocher dans la partie administrative de votre site « accepter l’inscription des visiteurs »

Utilisations possibles

PNG - 71.5 ko
Les offres d abonnements

Exemple1, un abonnement papier
-  Le webmestre définit des offres d’abonnement avec des périodes et un prix mais sans accès internet.
-  Les auteurs payent en ligne leur abonnement.
-  Abonné et vendeur sont prévenus par mail.

Exemple2, un accès temporaire à un article ou une rubrique
-  Le webmestre restreint l’accès à une zone.
-  Le webmestre attribue aux auteurs SPIP (via l’interface privé) des articles ou des rubriques avec le statut "offert".
-  Les auteurs une fois identifiés avec leur login/pass ont accès à ces articles ou rubriques durant 3 jours.

Exemple3, un accès temporaire à une zone restreinte
-  Le webmestre restreint l’accès à une zone.
-  Le webmestre définit des offres d’abonnement avec des périodes et configure un accès personnalisé par zone.
-  Un visiteur choisit une offre, la paye en ligne, reçoit ses codes d’accès. Une fois identifié avec son login/pass il accède aux zones qui lui sont ouvertes durant la période son abonnement, quelques soient les dates des rubriques.

Exemple4, abonnement d’un an à un mensuel en ligne
-  Une rubrique parente contenant des sous-rubriques ou chacune est un numéro du mensuel.
-  Le webmestre restreint l’accès à la rubrique/zone parente.
-  Le webmestre veille a attribuer des dates aux rubriques puis chaque mois quand il rajoute de nouveaux numéros.
-  Le webmestre définit les offres d’abonnements dont une d’un an et configure un accès personnalisé internet avec au moins 12 numéros (si la période est de 12 mois).
-  Un visiteur choisit une offre, la paye en ligne et reçoit ses codes d’accès. Une fois identifié avec son login/pass il accède aux rubriques/numéros qui lui sont ouverts durant la période de son abonnement et dont les dates correspondent. Si la sortie du mensuel est retardé et que le 12em numéro de son abonnement sort après la date de fin de son abonnement, ses droits d’accès sont étendus jusqu’à ce que le nombre de ses numéros accessibles soit supérieur à 12.

PNG - 41.1 ko
Ajouter des abonnements à un auteur

La page qui récapitule les abonnements

PNG - 52.9 ko
Suivi des abonnements

Editer une offre d’abonnement

Explication d'une offre d'abonnement

Pour trier plusieurs offres, le titre peut avoir un numéro suivi d’un point et d’un espace.

Durée et Période sont à définir, un abonnement dure un temps, avec un début à la date d’aujourd’hui et une fin calculée en fonction de ces saisies. Entrez un prix sans la devise avec un point pour les centièmes.

Une deuxième partie du formulaire permet de gérer des droits d’accès personnalisés. Marquer Non, si l’abonnement n’ouvre aucun accès internet. Marquer Oui, si l’accès aux pages publiques doit dépendre de l’abonnement, et dans ce cas, vous devrez veiller à utiliser l’accès restreint et les squelettes adéquats (livrés avec zaboarticle).

Vous pouvez définir le nombre de rubriques accessibles, tant que le nombre de rubriques demandé n’est pas atteint, la durée des accès personnalisé est automatiquement rallongé.

Si vous ne souhaitez pas dépendre des dates des rubriques (avec le plugin adéquat) vous avez la possibilité de demander à ouvrir une ou plusieurs zones restreintes (avec le plugin accès restreint). Une zone restreinte est alors automatiquement ouverte puis fermée le temps de l’abonnement et toutes les rubriques de cette zone seront accessibles.

Les statuts des abonnements

-  Offert, par défaut quand l’abonnement est attribué depuis l’interface privé
-  Payé
-  En cours
-  En attente

Si le statut de l’abonnement est payé ou encours
-  Un abonné à un article peut voir cet article (durant 3 jours).
-  Un abonné à une rubrique peut voir la rubrique et ses articles (durant 3 jours).
-  Un abonné à une offre d’abonnement à des droits ouverts (durant le temps de l’abonnement) suivant la configuration de l’abonnement qu’il souscrit.

Editer un abonnement

A ne pas confondre avec l’offre d’abonnement, l’abonnement lie un auteur à un objet durant un temps donné.

PNG - 34.5 ko
éditer un abonnement

Les squelettes de zabonnement

Sachant que deux tables supplémentaires sont créées dans la base de données spip_abonnements et spip_contacts_abonnements, vous pouvez donc appeler
<BOUCLE_offre(ABONNEMENTS){id_abonnement} et
<BOUCLE_abonne(CONTACTS_ABONNEMENTS){id_auteur}

Les exemples sont visibles dans le dossier squelettes du plugin zabonnement, comme toujours il suffit d’en recopier les fichiers dans votre dossier personnel (à nommer squelettes et à placer à la racine de votre site) pour pouvoir les modifier ensuite.

Page de démo ?page=_abonnement_

Droits d’accès affinés

On pourra regarder les fichiers de zaboarticle dont le dossier squelettes contient les pages article et rubrique modifiées pour l’accès restreint.

Dans une utilisation possible, les articles et rubriques adopteront les squelettes de restriction d’accès du plugin Accès restreint. On a donc 2 squelettes pour afficher un article, soit restreint soit non-restreint.

Seule l’ouverture d’une zone restreinte permet d’accéder à la version non-restreinte des rubriques ou articles appartenant à celle-ci. Avec zabonnement, lorsque la zone à laquelle appartient l’article n’est pas ouverte, c’est bien la version restreinte qui est affichée mais on peut y faire apparaitre ce que l’on souhaite si le visiteur est abonné grace au filtre de test ’abonne_objet’ .

Dans le squelette restreint d’une rubrique.

#SET{valide,non}
[(#SESSION{id_auteur}|abonne_objet{rubrique,#ID_RUBRIQUE}|oui) #SET{valide,oui} ]

Dans le squelette restreint d’un article.

#SET{valide,non}
[(#SESSION{id_auteur}|abonne_objet{article,#ID_ARTICLE}|oui) #SET{valide,oui} ]

On pourra faire apparaitre le texte.

[(#GET{valide}|=={oui}|oui)
<:acces_ouvert:>">
]
[(#GET{valide}|=={non}|oui)
<:acces_ferme:>">
]

Todo

Aucune configuration possible actuellement, ce qui n’empêche pas le plugin de fonctionner !
-  Faire fonctionner la configuration avec la possibilité de choisir la durée de l’abonnement électronique individuel aux articles et rubriques (3 jours par défaut)
-  Pouvoir choisir la page vers laquelle renvoie l’action remplir_panier (z-commerce)
-  Configurer la relance des abonnements, lorsqu’un abonnement est échu
-  Permettre de gérer laTVA des abonnements

Voir en ligne : http://plugins.spip.net/abonnement

P.-S.

Au 25/01/12 voici ce qui existe concernant les accès par abonnement :
-  0.8.0 - en test - http://plugins.spip.net/abonnement.html
-  0.5.0 - en test - http://zone.spip.org/trac/spip-zone/browser/_plugins_/abonnement/branches/v0 , le zip de cette version 0.5.0 étant disponible dans l’ancien article Abonnement

Notes

[1Et essaie d’être compatible avec l’ancien plugin abonnement !

Dernière modification de cette page le 14 août 2013

Retour en haut de la page

Vos commentaires

  • Le 6 mai 2013 à 23:46, par zaa En réponse à : Abonnements avec Z

    Bonjour,

    Où en êtes-vous rendu avec la relance des abonnements ? Je vois sur cette page que la fonctionnalité est dans la TODO LIST. Est-elle complétée ?

    C’est une fonctionnalité dont j’ai vraiment besoin ! :)

    Merci

    Répondre à ce message

  • Le 15 mai 2012 à 00:10, par zaa En réponse à : Abonnements avec Z

    Bonjour,

    J’ai créé un fichier (que j’ai mis dans mon dossier squelettes) pour exporter les informations des abonnés et je pense qu’il serait intéressant qu’il soit intégré au plugin zabonnement.

    #HTTP_HEADER{Content-Type:text/csv;charset=#CHARSET}
    #HTTP_HEADER{Content-Disposition:attachment;filename=export.csv}
    "No";"Statut";"Commande";"No de référence";"Abonné";"Adresse de livraison";"Adresse de facturation";"Téléphone";"Email";"Relance";"Début";"Échéance";"Abonnement";"Montant"
    <BOUCLE_liste_abonnements(CONTACTS_ABONNEMENTS){tri #ENV{order,date},#GET{defaut_tri}}>"#ID_CONTACTS_ABONNEMENT";"[(#VAL{abo:statut_#STATUT_ABONNEMENT}|_T)]";#SET{id_commande,''}<BOUCLE_quellecommand(COMMANDES_DETAILS){id_commandes_detail}>"#ID_COMMANDE";#SET{id_commande,#ID_COMMANDE}<BOUCLE_commande(COMMANDES){id_commande}>"#REFERENCE";<BOUCLE_auteur(AUTEURS){id_auteur}{tout}><BOUCLE_contact(CONTACTS){id_auteur}>"#PRENOM #NOM";</BOUCLE_contact>"#NOM";<//B_contact><BOUCLE_adresses_comande(ADRESSES adresses_liens){id_commande}>"[(#VOIE)][, (#VILLE)][ ((#PROVINCE))][ (#CODE_POSTAL)]<BOUCLE_pays(PAYS){code=#PAYS}> #NOM</BOUCLE_pays>";</BOUCLE_adresses_comande><BOUCLE_adresses_client(ADRESSES){id_auteur}>"[(#VOIE)][, (#VILLE)][ ((#PROVINCE))][ (#CODE_POSTAL)]<BOUCLE_pays_client(PAYS){code=#PAYS}> #NOM</BOUCLE_pays_client>";</BOUCLE_adresses_client><//B_adresses_comande><BOUCLE_telephones(NUMEROS){id_auteur}{0,1}>"#NUMERO";</BOUCLE_telephones>"#EMAIL";</BOUCLE_auteur></BOUCLE_commande></BOUCLE_quellecommand><//B_quellecommand>"[(#STADE_RELANCE)]";"[(#DATE|affdate)]";"[(#VALIDITE|affdate)]";#SET{lienobjet,#}[(#OBJET|=={abonnement}|oui)#SET{lienobjet,#URL_ECRIRE{abonnements}}][(#OBJET|=={rubrique}|oui)#SET{lienobjet,#URL_ECRIRE{naviguer,id_rubrique=#ID_OBJET}}][(#OBJET|=={article}|oui)#SET{lienobjet,#URL_ECRIRE{articles,id_article=#ID_OBJET}}][(#VAL{abo:#OBJET}|_T)]"[(#INFO_TITRE{#OBJET,#ID_OBJET})]";"[(#PRIX*|>{0}|oui)#PRIX]"</BOUCLE_liste_abonnements>

    Si vous ouvrez le fichier .csv avec le blocnote et que vous copiez ensuite les données dans Excel, vous avez un fichier avec tous les caractères accentués bien comme il faut.

    Répondre à ce message

  • Le 8 mai 2012 à 18:21, par zaa En réponse à : Abonnements avec Z

    Bonjour,

    Je suis en SPIP 2.1.13, avec toutes les dernières versions de tous les plugins nécessaires au fonctionnement d’Abonnement.

    J’arrive à faire fonctionner le plugin Abonnement, mais seulement à travers la page Z-commerce http://www.ababord.org/spip.php?page=z-commerce.

    Le problème le plus important que je constate, c’est que je ne suis pas en mesure de contrôler les devises. Je voudrais que la commande apparaisse en $ CAD et je voudrais que sur PayPal ce soit également le $ CAD. Présentement, le panier montre le prix en EUR et PayPal en $ USA. De plus, bien que les coordonnées du client soient canadiennes, on lui offre des modes de paiement français. De quelle manière, peut-on changer la devise ?

    Informations complémentaires :

    1. Pour que le plugin Abonnement et Z-Commerce fonctionne, il faut accepter l’inscription des visiteurs (je le mentionne, car ça m’avait échappé et j’ai passé pas mal de temps sur le problème).
    2. J’ai dû également récupérer sur la zone les formulaires suivants : #FORMULAIRE_INSCRIPTION_CLIENT, #FORMULAIRE_EDITER_CONTACT, car ceux-ci ne viennent pas avec le plugin Z-commerce, mais sont nécessaires pour mettre à jour les coordonnées du client. J’ai cherché dans le plugin Clients http://zone.spip.org/trac/spip-zone/browser/_plugins_/clients?rev=57910 et j’ai trouvé les fichiers formulaires/inscription_client.html, formulaires/editer_contact.html, formulaires/inscription_client.php, formulaires/editer_contact.php que j’ai mis dans mon dossier squelettes/formulaires .
    • Le 8 mai 2012 à 21:45, par zaa En réponse à : Abonnements avec Z

      Rebonjour,

      Je me réponds. Pour changer la devise, aller dans le plugin Prix : plugins/auto/prix/prix_fonction.php et modifier la fonction prix_formater().

      // Pouvoir débrayer la devise de référence
              if (! defined('PRIX_DEVISE')) {
                define('PRIX_DEVISE','fr_FR.utf8');
              }

      Changer fr_FR par fr_CA pour avoir le prix canadien ou encore en_US pour la devise américaine.

    • Le 9 mai 2012 à 02:25, par zaa En réponse à : Abonnements avec Z

      Je me réponds à nouveau concernant le changement de devise dans Paypal.

      Au fichier paypal/formulaires/configurer_paypal.php, en dessous de la ligne 57, j’ai ajouté le code suivant :

      'CAD' => _T('paypal:label_currency_code_cad'),

      J’ai également ajouter une ligne au fichier paypal/lang/paypal_fr.php

      'label_currency_code_cad' => 'Dollar CAD ($)',

      En espérant que mes nombreux posts pourront en aider quelques uns !

    • Le 9 mai 2012 à 09:29, par touti En réponse à : Abonnements avec Z

      Merci, j’ai corrigé dans le texte.

      Sais-tu que tu peux surcharger comme tu veux les plugins SPIP ou SPIP lui-même, il suffit de respecter la même organisation de dossier/fichier et de recopier les fichiers que tu veux surcharger dans un dossier squelettes ou bien dans un plugin créé spécifiquement.

      Par exemple, pour modifier un fichier de lang, tu créés un dossier lang et tu recopies dedans le fichier que tu veux surcharger (paypal_fr.php par exemple)

      voilou
      ++

    Répondre à ce message

  • Le 9 mai 2012 à 09:12, par touti En réponse à : Abonnements avec Z

    Bonjour et bienvenue !

    Pour s’abonner à la zone c’est là http://listes.rezo.net/mailman/listinfo/spip-zone, il faut accepter la charte : http://zone.spip.org/trac/spip-zone/wiki/CharteDeFonctionnement et demander un accès SVN sur la liste. Pour t’aider regarde également les messages qui accompagnent les commits.

    Concernant le td, restons simple et gardons à l’esprit que c’est surtout une base à reprendre en recopiant ensuite les parties dans son propre dossier squelettes ou en améliorant la css, par exemple pour faire disparaitre les colonnes :)

    A bientôt sur la zone donc !
    ++

    Répondre à ce message

  • Le 9 mai 2012 à 00:25, par zaa En réponse à : Abonnements avec Z

    Bonjour,

    Pourriez-vous modifier la page zabonnement/squelettes/inclure/les_abonnements.html

    Ligne 8.

    [(#REM) cf plugin abonnements -> changer montant des abonnements par prix etc ]
    <B_abonnements>
            <div class="liste_abonnements">
            <h2><:abo:les_abonnements:></h2>
            <table class="spip">
                    <BOUCLE_abonnements(ABONNEMENTS){par num titre, titre}>
                    <tr class="row_[(#COMPTEUR_BOUCLE|alterner{odd, even})]">
                    <td>[(#LOGO_ABONNEMENT|image_reduire{100})]</td>

    Par

    [<td>(#LOGO_ABONNEMENT|image_reduire{100})</td>]

    Ainsi, la première rangée ne sera pas vide s’il n’y a pas de logo.

    Merci beaucoup !

    • Le 9 mai 2012 à 00:33, par zaa En réponse à : Abonnements avec Z

      Je vois un autre petit oubli. Dans le même document, ligne 14, remplacez :

      [(#SET{txtaction,<:ajouter_au_panier:>})]

      par :

      [(#SET{txtaction,<:zcommerce:ajouter_au_panier:>})]

      On retrouve le même oubli dans les pages du plugin zcommerce :

      -  zcommerce/inclure/les_articles_precieux.html, ligne 12
      -  zcommerce/inclure/les_article.html, ligne 20.

      Merci beaucoup !

      PS. Je serais intéressée à faire les modifs directement sur la zone, si je pouvais y avoir accès.

    • Le 9 mai 2012 à 00:35, par zaa En réponse à : Abonnements avec Z

      On retrouve le même oubli dans les pages du plugin zcommerce :

      -  zcommerce/inclure/les_documents_precieux.html, ligne 15

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Champs Extras 3

    16 janvier 2012 – 534 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas (...)

  • Réservation d’événements

    16 mars 2015 – 190 commentaires

    Ce plugin permet d’offrir aux visiteurs de s’inscrire pour un évènement du plugin Agenda et de gérer les réservations enregistrées. Installation Le plugin s’installe comme n’importe quel plugin. il nécessite : Agenda API de vérification (...)

  • Les crayons

    23 avril 2008 – 815 commentaires

    Ce plugin permet d’éditer les contenus sur les pages publiques du site, sans passer par l’espace privé de SPIP.

  • LESS pour SPIP : Less-CSS (anciennement LESSpip)

    5 novembre 2010 – 43 commentaires

    Less-CSS (Anciennement LESSpip) est un plugin intégrant facilement le logiciel LESS dans SPIP. LESS est une extension de CSS ajoutant les variables, les classes, les opérations, les imbrications au langage. Facilitant ainsi l’écriture de (...)

  • Recommander

    3 avril 2011 – 16 commentaires

    Ce plugin propose une manière simple de suggérer de recommander par email un article à un ami. Fonction « recommander un article à un ami ». On l’ajoute dans n’importe quel squelette sous la forme : #RECOMMANDERtitre de la page,url de la page,intro (...)

Ça spipe par là