PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 02/05/2012 02:55:05

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

[PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Bonsoir à tous,


Voici une adaptation de l'application Gutuma qui permet de gérer et d'envoyer des newsletters.
Le plugin se compose de deux dossiers principaux :
  - le dossier gutuma à placer dans le dossier de plugins
  - le dossier news à placer à la racine du site (au même niveau que le dossier core par exemple)


Je vous laisse le soin de lire l'aide en ligne (ou le fichier README) pour compléter l'installation et découvrir les spécificités de l'application.


Le lien de téléchargement est ici.


Enjoy tongue


PS : Merci à DanielSan pour me l'avoir fait connaître ;-)

Petite précision importante : le mot de passe ne doit pas contenir des caractères tels que € car le cryptage buggue sinon.


*******************************************************************
Historique :
*******************************************************************


* V1.0 01/05/2012 : mise en ligne
     ** 02/05/2012 : légère modification dans les fichiers gutuma/admin.php et gutuma/lang/fr.php : lorsque le module n'est pas installé, un lien "Installer le module" est affiché à la place de "Ecrire une newsletter", ce qui est plus logique.
     ** 03/05/2012 : ajout de deux index dans le fichier lang/fr pour la page gadget.js.php lorsqu'aucune liste de diffusion n'est disponible.
*******************************************************************


*V1.1 04/05/2012 : corrections pour un fonctionnement sur les systèmes windows (merci Stéphane pour les indications)
*******************************************************************


*V1.2 28/10/2012 : Meilleure intégration à Pluxml. Tout tient maintenant dans un seul dossier à placer dans le dossier plugins.
     ** Meilleure utilisation des librairies et des conventions de Pluxml.
     ** Correction de bugs sur les liens et les formulaires ajax. Les utilisateurs n'ont plus besoin d'être connectés pour pouvoir s'abonner (ce qui est quand même plus pratique tongue).
     ** Correction de bugs liés à la gestion des utilisateurs.


IMPORTANT POUR LA MIGRATION DE LA V1.1 A LA V1.2 AFIN DE NE PAS PERDRE LES ANCIENNES LISTES DE DIFFUSION

* Remplacer l'ancien dossier gutuma par le nouveau dans le dossier plugins
* Copier tout le contenu de l'ancien dossier /news/lists/ (celui à la racine de pluxml) dans le dossier /plugins/gutuma/news/lists
* Supprimer le dossier /news (celui à la racine de pluxml)

IMPORTANT POUR TOUTE MISE A JOUR AFIN DE NE PAS PERDRE LES ANCIENNES LISTES DE DIFFUSION

* Faire une sauvegarde du dossier /plugins/gutuma/news/lists/ avant d'écraser l'ancien dossier par la mise à jour.
* Remplacer ensuite ce même dossier par la sauvegarde précédente.
*******************************************************************


*V1.3 29/10/2012 : Correction de la 1.2 qui conservait quelques morceaux de codes inadaptés ainsi que quelques autres erreurs. La version 1.2 a été supprimée.

Correction du chemin racine pour l'affichage des liens d'abonnement.
*******************************************************************


*V1.4 07/02/2013 :  Adaptation du plugin pour la version pluxml 5.1.7

Le plugin fonctionne également toujours avec la version 5.1.6
*******************************************************************



*V1.5 23/09/2013 :  Adaptation du plugin pour la version pluxml 5.2

Correction du bug de connexion depuis pluxml
Correction du bug sur la langue dans la session. En effet, l'index lang étant utilisé par pluxml, gutuma écrasait parfois les traductions de pluxml.
*******************************************************************


*V1.6 01/10/2013 :  Correction de bugs et modification de l'emplacement de fichiers sensibles

Correction du bug de connexion depuis pluxml
Déplacement des listes de diffusion vers le dossier data de pluxml afin de faciliter les sauvegardes et mises à jour
Déplacement du fichier de config vers le dossier data
Dépôt du code sur github
*******************************************************************

Dernière modification par Jerry Wham (02/10/2013 15:56:22)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#2 02/05/2012 10:49:24

k610i
Membre
Lieu : Paris
Inscription : 07/11/2011
Messages : 323
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Cool Jerry !


> Mon site de test PluXml feukya.free.fr
> Mon blog-portfolio : kaysix.fr
> Qui suis-je : abomont.fr

Hors ligne

#3 02/05/2012 11:13:50

brar2010
Membre
Lieu : AGADIR
Inscription : 21/08/2011
Messages : 132
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Merci Mr je vais le decouvrire!!!


--------------------
Palestine souffre


Je suis la http://www.yanplus.eb2a.com/

Hors ligne

#4 02/05/2012 12:08:24

danielsan
Membre
Lieu : Montpellier
Inscription : 18/07/2011
Messages : 1 274

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

oh yeah !
merci Jerry pour en avoir fait un plugin !

cependant, c'est un autre utilisateur de PluXml qui m'a fait découvrir Gutuma, Frédéric je crois ?


Que l'inspiration soit avec vous, à jamais !

Hors ligne

#5 02/05/2012 12:33:30

Dany3d
Membre
Lieu : Versailles
Inscription : 26/10/2010
Messages : 216
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Super!
ca manquait vraiment.
merci je vais tester ca sur mon blog
a bientôt

Hors ligne

#6 03/05/2012 20:50:55

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Quelques modifications de dernière minute résumées dans le premier post (petits oublis mineurs).
L'archive a été modifiée en conséquence mais je n'ai pas modifié le numéro de version.

Enjoy.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#7 03/05/2012 21:26:11

brar2010
Membre
Lieu : AGADIR
Inscription : 21/08/2011
Messages : 132
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

apres le test y a pbleme de connexion !!! mot de passe / pseudo incorrect
je saisie meme parametres  comme celles de pluxml.....!!!!


--------------------
Palestine souffre


Je suis la http://www.yanplus.eb2a.com/

Hors ligne

#8 03/05/2012 23:32:51

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Merci beaucoup Jerry pour ce plugin, je crois qu'il était très attendu !


Mais hélas pour l'instant ça ne marche pas encore bien, j'ai le même problème que brar2010 : je l'ai testé en local (avec Xampp), mais le login/mot de passe de l'admin (utilisateur 001) n'est pas reconnu.


Ce qui fait que je n'ai pas de sous-menu sous Gutuma, il manque plein de choses, bref il y a une étape qui ne s'est pas bien passée à l'installation.


J'ai refait le test à partir de zéro, pensant m'être trompé, mais c'était pareil la 2ème fois. Il doit y avoir un truc qui cloche quelque part à l'installation ?

Hors ligne

#9 04/05/2012 00:34:21

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Avez-vous lu le README ? Avez-vous placé les dossiers au bon endroit ? Est-ce que les droits des fichiers et dossiers sont les bons (notamment le fichier config, situé dans le dossier /news/inc/config.php qui doit avoir un chmod à 777) ?

Si c'est le cas, quelles sont les étapes que vous avez suivies ?

Peut-être que l'archive n'était pas complète ? Dans le doute, je viens de l'effacer et d'en remettre une nouvelle copie sur mon serveur. Merci de la télécharger à nouveau, de supprimer les fichiers précédents et de retenter avec les nouveaux.

@Francis : Le sous menu de Gutuma n'apparait qu'une fois que l'on s'est connecté et que l'on rédige une newsletter.

Petite précision : le mot de passe ne doit pas contenir des caractères tels que € car le cryptage buggue sinon.


Jusqu'à présent, je n'avais testé qu'en local. Je viens de mettre l'application sur le serveur de l'hébergeur que j'utilise habituellement et tout fonctionne correctement. Ma version de pluxml en local est la 5.1.6 tandis que celle de l'hébergeur est la 5.1.5


Par contre PHP est en 5.3

Quelles sont les versions que vous utilisez ?

Dernière modification par Jerry Wham (04/05/2012 02:36:22)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#10 04/05/2012 08:49:55

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 180
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Salut Jerry

mes remarques au niveau du code

Warning: include(D:\EasyPHP\www\pluxml\plugins\gutuma/prepend.php) [function.include]: failed to open stream: No such file or directory in D:\EasyPHP\www\pluxml\plugins\gutuma\admin.php on line 11

Warning: include() [function.include]: Failed opening 'D:\EasyPHP\www\pluxml\plugins\gutuma/prepend.php' for inclusion (include_path='.;C:\php\pear') in D:\EasyPHP\www\pluxml\plugins\gutuma\admin.php on line 11

la ligne suivant dans le fichier le fichier admin.php, n'est pas nécessaire. le fichier prepend.php est inclus automatiquement par PluXml

include(str_replace('plugins/gutuma/','core/admin/',dirname(__FILE__).'/prepend.php'));

Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#11 04/05/2012 09:00:41

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 180
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Je me permets d'autres remarques

1) fichier admin.php , ligne 60

if($_SESSION['profil'] == 0):

je preferais voir

if($_SESSION['profil'] == PROFIL_ADMIN):

2) pour rendre le code lisible, fichier admin.php, ligne 65, c'est quoi cette valeur 2 (PROFIL_MODERATOR ?)

dans ce cas mettre

if (!$_user['delete'] && $_user['profil'] < PROFIL_MODERATOR ) {

nb: faire de meme partout où tu utilises un nombre mettre plutot la constante de type PROFIL_ADMIN, PROFIL_MODERATOR  etc... Le code sera plus compréhensible et dans 6 mois tu seras bien content de savoir à quoi correspondent les valeurs.


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#12 04/05/2012 09:15:27

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 180
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Autre problème et je m'arreterai là

fichier /news/install.php

// If pluxml is used
if (isset($_profil['salt'])) {
	$salt = $_profil['salt'];
} else {
	$salt = gu_config::plx_charAleatoire();
}

la fonction gu_config::plx_charAleatoire() n'existe pas.
l'installation s'arrete là.


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#13 04/05/2012 11:56:41

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Stéphane a écrit :

Je me permets d'autres remarques

1) fichier admin.php , ligne 60

if($_SESSION['profil'] == 0):

je preferais voir

if($_SESSION['profil'] == PROFIL_ADMIN):

2) pour rendre le code lisible, fichier admin.php, ligne 65, c'est quoi cette valeur 2 (PROFIL_MODERATOR ?)

dans ce cas mettre

if (!$_user['delete'] && $_user['profil'] < PROFIL_MODERATOR ) {

nb: faire de meme partout où tu utilises un nombre mettre plutot la constante de type PROFIL_ADMIN, PROFIL_MODERATOR  etc... Le code sera plus compréhensible et dans 6 mois tu seras bien content de savoir à quoi correspondent les valeurs.

Ok, c'est noté. Je vais corriger ça. Merci beaucoup pour tes conseils.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#14 04/05/2012 12:00:02

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Stéphane a écrit :

Autre problème et je m'arreterai là

fichier /news/install.php

// If pluxml is used
if (isset($_profil['salt'])) {
	$salt = $_profil['salt'];
} else {
	$salt = gu_config::plx_charAleatoire();
}

la fonction gu_config::plx_charAleatoire() n'existe pas.
l'installation s'arrete là.

La fonction est normalement en bas du fichier gutuma.php. Je l'ai nommé ainsi car je l'ai copiée de la lib de pluxml. J'ai essayé (je ne dis pas que je l'ai forcément bien fait), que le module soit utilisable également si on n'utilise pas pluxml. C'est pour cette raison que je l'ai copiée.

Ce qui m'étonne c'est que l'installation s'arrête.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#15 04/05/2012 12:30:04

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 180
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

en fait quand on accède a la page install.php, je suis redirigé vers la page profil de PluXml
j'ai mis un point d'arret apres le bloc de code cité au dessus et le code ne s'arrete pas à cet endroit


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#16 04/05/2012 12:32:06

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 180
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

la syntaxe gu_config::plx_charAleatoire()
veut dire qu'il y a une classe gu_config avec dedans une fonction plx_charAleatoire(), fonction qui doit etre déclarée static si on est en php5 sinon ça fait des warnings


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#17 04/05/2012 12:40:42

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 180
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

je viens de refaire un petit tour dans le code

donc dans gutuma.php meme en bas il n'y a pas de fonction plx_charAleatoire

dans le fichier news/inc/_pluxml.php es-tu sur que les chemins sont corrects suivant les cas d'appel d'où on se situe sur le site (front end, back end, gutuma)

if (file_exists('../config.php')) {
	include_once('../config.php');
	# Définition des constantes
	define('PLX_ROOT', '../');
}else {
	include_once('../../config.php');
	# Définition des constantes
	define('PLX_ROOT', '../../');
}

Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#18 04/05/2012 12:44:03

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 180
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

la fonction plx_charAleatoire est en fait dans le fichier news/inc/setting.php


Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#19 04/05/2012 14:32:12

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Stéphane a écrit :

la syntaxe gu_config::plx_charAleatoire()
veut dire qu'il y a une classe gu_config avec dedans une fonction plx_charAleatoire(), fonction qui doit etre déclarée static si on est en php5 sinon ça fait des warnings

Oui et c'est le cas.

Stéphane a écrit :

la fonction plx_charAleatoire est en fait dans le fichier news/inc/setting.php

Toutes mes confuses. Je n'avais pas le code sous les yeux quand j'ai répondu et j'ai fait de mémoire. Le fichier setting.php qui contient fonction plx_charAleatoire, est inclus dans le fichier gutuma.php (qui est lui même ensuite inclus dans tous les autres fichiers.


Stéphane a écrit :

...

dans le fichier news/inc/_pluxml.php es-tu sur que les chemins sont corrects suivant les cas d'appel d'où on se situe sur le site (front end, back end, gutuma)

if (file_exists('../config.php')) {
	include_once('../config.php');
	# Définition des constantes
	define('PLX_ROOT', '../');
}else {
	include_once('../../config.php');
	# Définition des constantes
	define('PLX_ROOT', '../../');
}

Oui la pluspart du temps, les fichiers utilisent ../config.php. C'est le cas lorsque l'on navigue sur le site.


Par contre, les liens pour s'inscrire à la newsletter, surtout ceux qui utilisent l'ajax (section appelée "gadgets" par le créateur initial de gutuma), se servent du fichier gadets.js.php situé dans le dossier js/.


Le fichier config.php étant dans le dossier inc/ au même niveau que le dossier js/, il faut alors remonter de deux crans pour trouver le fichier config.php.

Je ne sais pas si mes explications sont assez claires ?


EDIT : Je viens de faire des corrections selon tes indications. J'ai modifié la définition de la constante RPATH en tenant compte du DIRECTORY_SEPARATOR qui est différent selon les systèmes (/ ou \). Je viens de tester avec wamp et ça fonctionne.


Si Stéphane, tu vois d'autres erreurs, n'hésite pas à m'en faire part. Le code ne te choque pas trop ???

Dernière modification par Jerry Wham (04/05/2012 15:52:33)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#20 05/05/2012 20:12:16

brar2010
Membre
Lieu : AGADIR
Inscription : 21/08/2011
Messages : 132
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Malgré les modification tjrs même pbleme !!pas de connexion "news" !!!!


--------------------
Palestine souffre


Je suis la http://www.yanplus.eb2a.com/

Hors ligne

#21 05/05/2012 20:24:04

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

brar2010 a écrit :

Malgré les modification tjrs même pbleme !!pas de connexion "news" !!!!

A quelle étape es-tu stoppé (installation, login) ? Quelle version de php as-tu? Quelle version de pluxml utilises-tu ? Quel est le message d'erreur ? Sur quelle page ? Que disent les fichiers log d'apache et de php ? Ton mot de passe contient-il des caractères exotiques (comme €, @, £ ou autre) ?


Merci de répondre à ces quelques questions...

Dernière modification par Jerry Wham (05/05/2012 20:25:16)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#22 05/05/2012 20:36:54

brar2010
Membre
Lieu : AGADIR
Inscription : 21/08/2011
Messages : 132
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Jerry Wham a écrit :
brar2010 a écrit :

Malgré les modification tjrs même pbleme !!pas de connexion "news" !!!!

A quelle étape es-tu stoppé (installation, login) ? Quelle version de php as-tu? Quelle version de pluxml utilises-tu ? Quel est le message d'erreur ? Sur quelle page ? Que disent les fichiers log d'apache et de php ? Ton mot de passe contient-il des caractères exotiques (comme €, @, £ ou autre) ?


Merci de répondre à ces quelques questions...



LE test est sous easy php:pbleme de login_passe


--------------------
Palestine souffre


Je suis la http://www.yanplus.eb2a.com/

Hors ligne

#23 05/05/2012 20:43:50

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Je viens de modifier l'archive car je me suis aperçu que je n'avais pas mis les bons fichiers. Peux-tu la retélécharger, supprimer les deux dossiers (gutuma dans le dossier plugin et news à la racine du site) et refaire une installation complète ? Merci de me dire ce que ça donne.

Dernière modification par Jerry Wham (05/05/2012 21:01:48)


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#24 05/05/2012 21:02:02

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 526
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Je vais quand même tester avec easyPhp. Je tiens informé.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#25 05/05/2012 22:59:44

Francis
Membre
Inscription : 19/11/2011
Messages : 407
Site Web

Re : [PLUGIN] Gutuma pour Pluxml : module de gestion de newsletters

Je viens de tester l'installation, ça marche (pour info, je suis en local sous Xampp, avec PluXml 5.1.6).


J'ai créé une liste avec deux abonnés, ça marche.
Je viens d'envoyer une newsletter, mais je ne l'ai reçue que sur la première des deux adresses. L'autre est bonne, j'ai vérifié.
Il faut que je fasse d'autres tests, je m'arrête là pour ce soir.
[Edit du 6/5/2012 : c'était une erreur de ma part, j'avais oublié d'ajouter la liste dans le champ "Destinataire" qui était donc vide, avec la bonne manip ça marche très bien]


En tout cas ça prend forme, l'interface est autrement mieux que celle d'origine de Gutuma, et le paramétrage est très complet.


Ce serait intéressant que d'autres fassent eux aussi des tests, on attend les résultats de tous.

Dernière modification par Francis (06/05/2012 10:51:05)

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés