Abonnement

Code work in progress

Un plugin pour gérer les accès restreints sur abonnement (payant).
Compatible avec les plugins spip-listes, accès restreint et Inscription2.

Nota SPIP-Contrib : Un plugin en développement comme sa documentation [1]. Cet article-forum est là pour y aider, n’hésitez pas à vous en servir.

Téléchargement

Le zip est à reprendre sur l’espace de téléchargement de la zone

Documentation

Reprise de lisez_moi.txt


(Notice rapide par BoOz)

Installation

1) Assurez vous d’avoir préalablement intallé les plugins
-  cfg
-  inscription2
-  accès restreint
-  balise session (a priori c’est inclus dans spip 2.0)

2) Customiser la page commander.html

3) ajouter dans inc-entete en dessous de #FORMULAIRE_RECHERCHE :
<INCLURE{fond=fonds/inc-entree_profil}>

4) Ajouter dans une page _abonnement_.html avec un #CACHE{0}

[(#SESSION{id_auteur}|?{' ',''})			
	<fieldset style="margin:10px 0px">
	<legend>Informations personnelles</legend>
	<INCLURE(inc/profil_adherent.php){id_auteur = #SESSION{id_auteur}}> 
	</fieldset>
	<INCLURE{fond=fonds/mes_abonnements}>
]			

[(#SESSION{id_auteur}|?{'',' '})			
	#FORMULAIRE_INSCRIPTION2
]

5) Mettre pour la page article d’une rubrique en accès restreint :
<BOUCLE_article_principal(ARTICLES) {id_article}>

et le code HTML qui suit

</BOUCLE_article_principal></BOUCLE_article_principal>
		[(#ID_ARTICLE|AccesRestreint_article_restreint|?{' ',''}) <INCLURE{fond=article_restreint}{id_article}> ] 
		[(#ID_ARTICLE|AccesRestreint_article_restreint|?{'',' '}) Cette page n'existe pas ] 
<//B_article_principal>

6) Relooker la page article_restreint.html

7) Rendez-vous sur la page spip.php?page=_abonnement_ pour utiliser le plugin

Démonstration

http://spip-zone.info/spip.php?page...

Footnotes

[1Vous pouvez aussi consultez aussi les commentaires des dépôts sur la zone.

TODO :

-  Vérifier les index de spip_auteurs_elargis_abonnements et le auto increment
-  mettre le montant payé dans spip_auteurs_elargis_articles
-  passer en cfg les mails automatiques de confirmation d’achat d’article

Discussion

18 discussions

  • 3
    Olivier CARETTE

    Bonjour,
    Je viens d’installer le plugins abonnement.
    Je ne peux pas lister les adhérents déjà inscrits, de plus lorsque je clique sur editer information complémentaires (Inscription2) j’ai le message suivant :

    Warning: Invalid argument supplied for foreach() in /home/users3/w/websvpf/www/SVPF/plugins/balise_session/public/assembler.php(421) : eval()’d code on line 225

    Quel est le problème ?
    Olivier

    • rokhaya

      Bonjour olivier
      J’ai presque le meme probleme que toi: je n’arrive pas à editer un adherent deja cree et j’ai le meme message sur assembler.php.
      Est ce que vous avez pu avoir une solution à cela ?
      SVP dites moi comment resoudre ce probleme.

    • Bernard Blazin

      Il y a quelques petits bugs en effet dans les deux plugins. Je crois que le problème que vous rencontrez tous les deux est le même que j’ai rencontré en installant les plugins.

      Pour la solution c’est assez simple dans le plugin inscription2, il faut editer le fichier inscription2_mes_fonctions et ajouter en haut de la page ses deux lignes:

      include_spip('base/abstract_sql');
      include_spip('base/db_mysql');

      Ceci pour la version 1.9.2

    • Bernard Blazin

      Je reviens car j’ai dis une grosse c.....! En fait oui il faut bien ajouter ces deux lignes dans le fichier nommé, mais le foreach et son erreur vient du fait que les tables ne se sont pas construites comme il le faut.

      Il faut donc désintaller, puis réinstaller dans l’order soit abonnement en premier, puis inscription2 ensuite, si je ne m’abuse.

      La table spip_auteurs devrait se retrouver avec 2 champs supplémentaires soit

      abo BIGINT(20) NOT NULL par defaut 0

      date_abo DATETIME NOT NULLE par defaut: 0000-00-00 00:00:00

      Puis dans la table auteurs_elargis il faut verifier si les champs suivants sont créés:

      statut_abonnement et statut_paiement toutes les deux: text NOT NULL sans valeur par défaut!

    Reply to this message

  • Est ce que quelqu’un a déjà réussi à lier ce plugin avec paypal par exemple ?

    Reply to this message

  • 1
    igedmedia

    Encore bravo pour cette contrib,
    dans l’ensemble le plugin fonctionne et repond à mes besoins donc merci encore
    Mais un bug bizarre reste pour moi sans réponse
    En effet lorsque je vais sur ma page “spip.php?page=_abonnement_”, le formulaire inscription2 apparait mais lorsque je le valide j’ai ensuite pas grand chose ( a part l’entete) donc pas de demande de confirmation et donc pas la procédure d’inscription.
    Ce qui est bizarre car lors d’un achat d’un article la procedure fonctionnement correctement, de plus j’ai testé le formulaire inscription sur la page sommaire et la ça fonctionne aussi.

    Donc ça reste un mystère.....connaissez vous ce bug ?

    Merci pour vos lumières

    ici le lien de la page

    • Le probleme est maintenant fixé mais il me reste encore un soucis et non des moindre.

      Sur mon integration, l’abonné est bien rentrée dans la base de donné, il est en couleur rouge dans l’espace admin mais il ne reçoit pas de mail Par contre si il ressaye son inscription, son email étant présent dans la base, l’envoie pour le rappel du mot de passe est bien envoyé.

      Sachant que j’ai testé le plugin inscription tout seul , celui ci fonctionne nickel, le bug se situe au niveau du plugin abonnement Donc ou se trouve la page php ou html qui envoie le mail de confirmation dans ce plugin ???

      MERCI pour aide preciseuse est ce que quelqu’un a le meme probleme ? est ce que cela fonctionne de votré coté ???

    Reply to this message

  • igedmedia

    bravo pour cet idée de contribution mais comment payer en ligne ? avec quel sytême payal ? allopass ?

    Reply to this message

  • Bonjour Booz,

    Tout d’abord bravo et merci pour ce plugin que je viens de découvrir. Je pense qu’il comblera une lacune importante des fonctionnalités spip.

    N’étant pas spécialistes - mais amateur éclairé - j’éprouve cependant quelques difficultés sans réussir à déterminer si elles sont dues à l’état d’inachèvement du produit ou à ma propre incompétence :

    Merci de m’éclairer !

    -  Dans la page commander, le lien “je m’abonne” renvoie sur une page “abonnement_complet” qui n’existe pas. est-ce normal? est-ce à nous de la créer ? et alors comment récupérer les champs du plugin inscription

    -  Dans la page _abonnement_ , le même lien “je m’abonne” renvoie à la page ... _abonnement_ ! sans possibilité effective d’abonnement

    -  plus généralement, y-a-t-il une doc plus fournie que la doc rapide de spip-contrib ?

    Un grand merci,

    Laurent

    Reply to this message

  • Dans le mode d’emploi donné plus haut je ne comprend pas

    5) Mettre pour la page article d’une rubrique en accès restreint :
    <BOUCLE_article_principal(ARTICLES) {id_article}>
    et le code HTML qui suit
    
    </BOUCLE_article_principal></BOUCLE_article_principal>
                    [(#ID_ARTICLE|AccesRestreint_article_restreint|?{' ',''}) <INCLURE{fond=article_restreint}{id_article}> ] 
                    [(#ID_ARTICLE|AccesRestreint_article_restreint|?{'',' '}) Cette page n'existe pas ] 
    <//B_article_principal>

    Faut-il créer une page article-1.html (par exemple si le contenu de la rubrique 1 est restreint) avec seulement ces lignes ?
    ou faut-il faire l’ajout dans article.html ?

    Depuis que je triture ce plugin je vois que mes rubriques déclarées avec le plugin accès restreint sont visibles par tous.

    Est-ce normal ? Avec ce plugin peut-on toujours avoir des zones d’accès restreint différent des zones “payantes”?
    merci DD

    Reply to this message

  • Joseph Tux

    J’utilise le plugin “accès restreint par groupe
    Il me semble qu’il n’est pas compatible avec “accès restreint

    Qu’en est-il pour ce plugin qui répondrait à mon souhait: offrir l’accès à des visiteurs autorisés, sans qu’ils soient rédacteurs, à des rubriques ou articles réservés ( par groupe )

    Ce plugin est-il adapté et est-il compatible avec “accès restreint par groupe” ?

    Merci

    Reply to this message

  • Hello BoOz :)

    J’ai l’impression que la démo délire un peu.

    Je viens d’essayer d’acheter l’article “payos” et déjà les boutons de confirmation me paraissent un peu bizarre, en plus lorsque je clique sur OK, j’ai bien la simulation d’un paiement valide (sauf que sans donner ne serait-ce qu’un numéro de CB même de test, ca me parait étrange) et je n’arrive pas à accéder à l’article.

    C’est normal docteur ?

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom