SPIP-Contrib

SPIP-Contrib

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

273 Plugins, 191 contribs sur SPIP-Zone, 93 visiteurs en ce moment

Accueil du site > Contribs dédiées > Commerce > Abonnements > Abonnements

Abonnements

8 novembre 2007 – par BoOz, NicolasR – 31 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

9 votes

Attention, cette page de documentation est incomplète... Vous devrez donc découvrir et expérimenter par vous-même.
Soyez sympa, pensez à revenir compléter cette page ;-)

Attention, cette contribution est EN CHANTIER : elle n’est peut-être pas fonctionnelle.

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}

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

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...

JPEG - 21.9 ko

Notes

[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

Retour en haut de la page

Vos commentaires

  • Le 30 janvier à 18:13, par zaa En réponse à : Abonnements

    Bonjour,

    Dès que j’essaie d’activer le plugin zabonnement je reçois l’erreur suivante :

    Fatal error : Call to undefined function selecteurgenerique_verifier_js() in /sitetest/plugins/auto/zabonnement/abonnement_pipelines.php on line 50

    Voici les plugins installés :

    Accès restreint 3
    CFG
    Champs extra2
    Champs extra date rubrique
    Facteur
    Vérifier
    Inscription 3
    Saisies
    SPIP_bonux

    Et je suis en 2.1.12.

    Avez-vous une idée de ce qui cause le problème ?

    Merci !

    Répondre à ce message

  • Le 8 janvier à 21:00, par Pierre KUHN En réponse à : Abonnements

    Bonjour

    Est ce que certain on tester le plugin sur 2.1 ? ou pas encore ?

    • Le 22 janvier à 11:34, par Pierre KUHN En réponse à : Abonnements

      Après avoir tester, j’ai le message suivant :
      Erreur SQL 1054
      Unknown column ’auteurs_elargis_abonnements.id’ in ’on clause’
      SELECT auteurs_elargis_abonnements.date, auteurs_elargis_abonnements.id_auteur, L1.prenom, L1.nom_famille, L1.adresse, L1.code_postal, L1.ville, auteurs_elargis_abonnements.validite FROM spip_auteurs_elargis_abonnements AS `auteurs_elargis_abonnements` INNER JOIN spip_auteurs_elargis AS L1 ON ( L1.id = auteurs_elargis_abonnements.id ) WHERE (auteurs_elargis_abonnements.statut_paiement = ’ok’) AND (MONTH("2012-01-22 10:08:10")-MONTH(auteurs_elargis_abonnements.date)+12*(YEAR("2012-01-22 10:08:10")-YEAR(auteurs_elargis_abonnements.date)) = 0) AND (auteurs_elargis_abonnements.id_abonnement = 1) ORDER BY auteurs_elargis_abonnements.date DESC
      ../plugins/abonnement/prive/exec/abonnements_stats.html _inscrits_ce_mois_ci 173

      Mais je travail pas avec des articles donc si quelqu’un avais une idée, je suis preneur.

    Répondre à ce message

  • Le 22 août 2011 à 06:46, par oil En réponse à : Abonnements

    sur spip 2.1.10 ce plugin à l’air de fonctionner correctement à part deux ou trois choses :
    est-il possible d’avoir un switchage automatique d’un accès restreint : ON / OFF en fonction de l’abonnement ? ?
    Auriez-vous déjà intégré un paiement paypal, pour voir votre code ?
    Merci !

    Répondre à ce message

  • Le 26 novembre 2010 à 17:08, par aRT En réponse à : Abonnements

    Bonjour,

    Le plugin est il toujours en cours de developpement...
    Quid des incompatibilitées connues ?

    Fonctionne sur 2.12 ?

    Merci :)

    Répondre à ce message

  • Le 14 novembre 2009 à 10:09, par prad En réponse à : Pas d’mages ou de DOCUMENTS

    Bonjour,

    Je découvre ce plugin doucement ;-)

    SPIP 2.0.9 + Abonnement 0.8 [32624]

    Quand je suis abonné, mon article s’affiche mais les images dans l’article et dans le portfolio ne s’affichent pas (pour un article de la zone à accès restreint) : même le portfolio utilisant la balise
    [(#INCLURE{fond=inc-documents}{id_article}{env})] ne renvoie rien.

    Mon humble contribution sera une notice des fichiers à paramétrer... quand je saurai lesquels ;-))))

    Merci de votre aide et pour le développement de cet outil.

    Cordialement,
    françois pradignac

    www.zigzag-francophonie.eu

    • Le 27 novembre 2009 à 12:42, par prad En réponse à : Pas d’mages ou de DOCUMENTS

      Bonjour,

      après plusieurs essais, je m’apperçois que les images insérées provenant d’articles d’une rubrique « non restreinte » s’affichent.

    • Le 30 novembre 2009 à 22:02, par prad En réponse à : Pas d’images ou de DOCUMENTS

      Bonjour,

      ... je ne sais pas si je suis lu... tant pis, je continue ;-)

      [ J’utilise toujours les dernières version SVN ]

      Un visiteur enregistré, et ayant un abonnement valide, ne se trouve pas ajouté à la zone restreinte du plugin « accès restreint » ?
      Dans mes soucis d’affichage d’images et de documents liés à des articles restreint, ça m’arrangerai !!! puisque si j’ajoute un visiteur à cette zone, forcément tout fonctionne.

      BoOz ou NicolasR, si vous passez par là, merci de me donner votre opinion.

      françois

    Répondre à ce message

  • Le 19 novembre 2008 à 17:44, par Aurélien En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

    Bonjour,

    une question toute bête mais fondamentale.

    Donc comment et quoi modifier pour diriger vers l’interface de paiement CB de la banque ?

    Merci d’avance !

    • Le 19 novembre 2008 à 18:20, par BoOz En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Il faut modifier la page validation_banque.html, et l’adapter pour fournir les arguments attendus par la fonction traiter_message_banque($produit,$id_auteur_elargi, $reponse_banque, $hash_article)

    • Le 26 novembre 2008 à 12:08, par Aurélien En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Bonjour,

      merci pour la réponse. Mais ne serait-ce pas plutôt la page « formulaires/abonnement_paiement.html » qu’il faut modifier, en remplissant les champs avec les infos bancaires ?

      Sinon, je ne comprends plus rien.

       :)

      Merci

    • Le 26 novembre 2008 à 12:25, par BoOz En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Mais ne serait-ce pas plutôt la page « formulaires/abonnement_paiement.html »

      Si oui, aussi :p

      Il faut modifier l’envoi des données à la banque, et la reception du retour de la banque.

      Si vous réalisez des portages pour différentes banques, ca serait bien de les proposer ici.

    • Le 26 novembre 2008 à 14:36, par Aurélien En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Moui, j’essaye de « brancher » Scellius dessus. Mais je ne progresse pas des masses, d’autant que je ne connais pas le fonctionnement du système CIC et que je ne peux pas avoir de points de comparaisons...

      Et je ne comprends pas ce qu’il faut modifier dans « validation_banque », hormis enlever le « echo ».

      Merci.

    • Le 26 novembre 2008 à 15:35, par BoOz En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Hello,

      Essaie d’etre plus precis, par exemple en posant des liens vers le code dans le trac sur svn. Je ne sais pas de quoi tu parles la.

    • Le 1er décembre 2008 à 12:50, par Aurélien En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Oups, double post

    • Le 1er décembre 2008 à 12:51, par Aurélien En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Salut BoOz,

      je reviendrais un peu plus tard sur ma problématique de branchement avec Scellius.

      Là c’est juste pour signaler en passant une faute de frappe qui donne un mini-bug : http://zone.spip.org/trac/spip-zone/browser/_plugins_/_dev_/abonnement/plugin.xml?rev=22715#L30. Ligne 30 : il y a deux m à abonnement.

      Sinon le « echo » dont je parle précédemment est ici : http://zone.spip.org/trac/spip-zone/browser/_plugins_/_dev_/abonnement/validation_banque.html?rev=22715. A la ligne 2. Je ne vois pas ce qu’il faut modifier d’autre...

      Merci !

    • Le 1er décembre 2008 à 15:33, par BoOz En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      juste pour signaler en passant une faute de frappe

      Merci, corrigé.

      Sinon le « echo » dont je parle précédemment est ici : http://zone.spip.org/trac/spip-zone/browser/_plugins_/_dev_/abonnement/validation_banque.html?rev=22715. A la ligne 2.

      Oui c’est ca, il te faut récuperer de la réponse de la banque les arguments attendus par la fonction traiter_message_banque($produit,$id_auteur_elargi, $reponse_banque, $hash_article)

      Lesquels éléments sont passés à la banque sous la forme d’une chaine de carractere dans le formulaire abonnement_paiement.html (derniere etape du processus de paiement).

    • Le 2 décembre 2008 à 13:37, par ? En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Salut BoOz,

      je me pose une question en rapport avec le fichier "abonnement_paiement http://zone.spip.org/trac/spip-zone/browser/_plugins_/_dev_/abonnement/formulaires/abonnement_paiement.html?rev=24831.

      Bon, je viens de trouver 2-3 indices sur le fonctionnement de l’API CIC. Ce qui me permet d’avoir un point de comparaison.

      ATOS ne fonctionne pas du tout comme le module du CIC.

      Bon a priori, il faut que je colle ce qui suit à la place du bazar CIC (de la ligne 31 à 91) :

      print ("<HTML><HEAD><TITLE>ATOS - Paiement Securise sur Internet</TITLE></HEAD>");
              print ("<BODY bgcolor=#ffffff>");
              print ("<Font color=#000000>");
              print ("<center><H1>PAIEMENT SECURISE ATOS </H1></center><br><br>");
              print ("<center><H1>" . $monsite->valeur . "</H1></center><br><br>");

              //                Affectation des paramètres obligatoires

              $parm="merchant_id=$merchant_id";
              $parm="$parm merchant_country=fr";
              $parm="$parm amount=$total";
              $parm="$parm currency_code=978";


              // Initialisation du chemin du fichier pathfile (à modifier)
         //   ex :
         //    -> Windows : $parm="$parm pathfile=c:\\repertoire\\pathfile";
         //    -> Unix    : $parm="$parm pathfile=/home/repertoire/pathfile";
         //
         // Cette variable est facultative. Si elle n'est pas renseignée,
         // l'API positionne la valeur à "./pathfile".

                      $parm="$parm pathfile=conf/pathfile";

              //                Si aucun transaction_id n'est affecté, request en génère
              //                un automatiquement à partir de heure/minutes/secondes
              //                Référez vous au Guide du Programmeur pour
              //                les réserves émises sur cette fonctionnalité
              //
             
              $parm="$parm transaction_id=" . $_SESSION['navig']->commande->transaction;
             
              $path_bin = "bin/request";


              //        Appel du binaire request

              $result=exec("$path_bin $parm");

              //        sortie de la fonction : $result=!code!error!buffer!
              //            - code=0        : la fonction génère une page html contenue dans la variable buffer
              //            - code=-1         : La fonction retourne un message d'erreur dans la variable error

              //On separe les differents champs et on les met dans une variable tableau

              $tableau = explode ("!", "$result");

              //        récupération des paramètres

              $code = $tableau[1];
              $error = $tableau[2];
              $message = $tableau[3];

              //  analyse du code retour

       if (( $code == "" ) && ( $error == "" ) )
              {
               print ("<BR><CENTER>erreur appel request</CENTER><BR>");
               print ("executable request non trouve $path_bin");
              }

              //        Erreur, affiche le message d'erreur

              else if ($code != 0){
                      print ("<center><b><h2>Erreur appel API de paiement.</h2></center></b>");
                      print ("<br><br><br>");
                      print (" message erreur : $error <br>");
              }

              //        OK, affiche le formulaire HTML
              else {
                      print ("<br><br>");
                      print ("  $message <br>");
              }

      print ("</BODY></HTML>");

      En espérant que les requêtes passent bien.

      Au fait, où as-tu placé les fichiers de l’API ? J’ai utilisé le répertoire cgi-bin sur le serveur mais peut-être fais-je erreur ?

      Merci !

    • Le 2 décembre 2008 à 15:30, par BoOz En réponse à : Comment envoyer vers l’interface de paiement de la banque ?

      Ben moi j’ai fait deux choses :

      1) placer le formulaire de paiement de la banque sur le squelette abonnement paiement.html

      2) ajouter dans un fichier php sur mon serveur les codes de l’api bancaire fourni par la banque, c’est ce fichier qu’appelle la banque pour valider les transactions, et qui se termine par l’appel a la fonction traiter_reponse_banque() du plugin abonnement.

    Répondre à ce message

  • Le 16 février 2008 à 15:51, par Olivier CARETTE En réponse à : Abonnements

    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

    • Le 21 mai 2008 à 12:57, par rokhaya En réponse à : Abonnements

      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.

    • Le 3 juin 2008 à 10:16, par Bernard Blazin En réponse à : Abonnements

      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

    • Le 3 juin 2008 à 10:52, par Bernard Blazin En réponse à : Abonnements

      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 !

    Répondre à ce message

  • Le 4 avril 2008 à 12:38, par ? En réponse à : Abonnements

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

    Répondre à ce message

  • Le 12 mars 2008 à 22:41, par igedmedia En réponse à : Probleme spip.php ?page=_abonnement_

    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 17 mars 2008 à 19:27, par iged En réponse à : plugin abonnement - pas de mail de confirmation

      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é ???

    Répondre à ce message

  • Le 12 février 2008 à 21:25, par igedmedia En réponse à : Abonnements

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

    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

  • Thélia

    26 juin 2007 – 838 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Une approche basée sur l’utilisation conjointe des deux logiciels SPIP et Thélia pour la réalisation de sites de publication et de vente en ligne

  • MediaBox

    10 mai 2010 – 178 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Aperçu La MediaBox est une Boîte multimédia polyvalente et personnalisable. Le plugin est basé sur la librairie moderne ColorBox, qui a été enrichie et adaptée pour SPIP. Par défaut, mediabox propose 5 habillages. Il est assez facile d’en créer de (...)

  • Navigation AJAX

    31 janvier – 10 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Ce plugin permet de modifier automatiquement une parties des liens internes de manière à ce qu’ils ne déclenchent pas un chargement complet de la page cible, mais un chargement en AJAX de certains éléments spécifiés à l’avance. Il permet aussi de (...)

  • Squelettes IENSP-X version Pleine Page pour SPIP 2.1

    8 décembre 2008 – 11 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Version 3.2 pour SPIP 2.1

  • Balise #CAPTCHA

    12 juillet 2007 – 24 <blink style='color:red;'>public|spip|ecrire:commentaires</blink>

    Cette nouvelle balise oblige à rentrer un code avant d’avoir accès aux forums publics des articles.