FORUM SPX

Aide au projet spx : plugins pour pluxml - Forums pluxml

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

#1 2014-01-26 09:07:02

Jack31
Membre
Lieu : Luchon (31)
Inscription : 2014-01-25
Messages : 170
Site Web

Management de la newsletter

Avant de rentrer dans certains détails, une petite question au passage.

J'ai réussi à comprendre et faire fonctionner la newsletter (très sympa ce module) et me demande comment afficher un formulaire public d'inscription en supposant que les outils natifs dans SPX permettent de faire cela.

Hors ligne

#2 2014-01-26 12:56:26

je-evrard
Responsable du projet
Lieu : Pau
Inscription : 2014-01-24
Messages : 206
Site Web

Re : Management de la newsletter

Pour le moment la newsletter est plutot expérimental mais elle est fonctionnelle avec 4 tables plus une action d'envois.

Il existe une entrée dans spxdatas pour modifier une table via une fonction du plugin :

[== PHP ==]
$orecord=array();
$orecord["table"]="newsletter";
$orecord["id"]=$o["mastertableID"];
$orecord["column"]=array("status");
$orecord["value"]=array("1");
# setdata depuis l'action d'nevoi de la newsletter pour changer le statut de l'icone de la newsletter		
$plxPlugin->setData($orecord,true);

Il n'y a pour le moment pas de hook coté client mais ça va venir très prochainement.
Cela permettra via un formulaire de modifier le contenu des données de tel ou tel table. Le principe sera le même que ce code.

Voici la fonction setData du plugin actuellement :

[== Indéfini ==]
	# from client site record d'une ligne
	public function setData($o,$keepmode=false) {
		# keep mode admin to get data from site
		if ($keepmode==false) $this->setMode("admin");
		
		
		$b = $this->loadTables();
		$tableliste = $this->getTables();
		
		$data = $this->getAdminOneData($o["table"],$o["id"]);
		$ncolumn = count($tableliste[$o["table"]]["column"]);
		
		
		# output for post record
		$content=array();
		$content['update']=true;
		$content["table_name"]=$o["table"];
		$content['data_num']=array();
		$content['data_num'][0]= $data["number"];
		
		$content['data_type']=array();
		$content['data_name']=array();
		$tmpvalue=array();
		$count=0;
		for ($i=0;$i<count($tableliste[$o["table"]]["column"]);$i++){
			$nameinbase = $tableliste[$o["table"]]["column"][$i]["name"];
			//
			for ($j=0;$j<count($o["column"]);$j++){
				if ($nameinbase == $o["column"][$j]){
					$content['data_type'][$count] = $tableliste[$o["table"]]["column"][$i]["type"];
					$content['data_name'][$count] = $nameinbase;
					$tmpvalue[$count]=$o["value"][$j];
					$count++;
					break;
				}
				
			}
		}
		
		# send value
		for ($i=0;$i<count($content['data_name']);$i++){
			$namecol = $content['data_name'][$i];
			$val = $o["value"][$i];
			$content[$namecol]=array();
			$content[$namecol][0] = $tmpvalue[$i];
		}
		
		
		// record
		$this->editDatas($content, true) ;
		
	}

Comme on peux le voir ici pour le moment ça ne traite que l'update et non la création. Il y encore du boulot.


Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net

Hors ligne

#3 2014-01-26 15:33:24

Jack31
Membre
Lieu : Luchon (31)
Inscription : 2014-01-25
Messages : 170
Site Web

Re : Management de la newsletter

Il existe une entrée dans spxdatas pour modifier une table via une fonction du plugin :

Bien sûr, je ne sais pas litre ce code et pour la phrase ci-dessus, c’est un jargon de codeur non compris par le "débutant" à qui je m’adresse et c'est pourquoi j'aime assez rédiger des tutoriels pour les nuls.

Pourrais-tu me la traduire en français courant ainsi qu'à l'avenir, quand on parle d'un bout de code à emménager, préciser le /dossier/nom_du_fichier.bzzz à manipuler.
Cela éviterait bien des tâtonnements et des recherches dont on peut se passer. Lol !

Il n'y a pour le moment pas de hook coté client mais ça va venir très prochainement.

Ne peut-on pas faire un truc rapidos dans l'urgence ?

Cela permettrait...

a)  De faire fonctionner le truc dans l'attente et de satisfaire les utilisateurs qui ont à coup sûr besoin de ça
b)  Permettre aux newsbees de comprendre comment écrire dans une base avec un formulaire voire récupérer des données et les afficher.

Pour le petit b), la compréhension de ton système repose là-dessus, et si tu explique très bien certaines choses dans ta doc (à traduite en français courant mais je m'en charge) il n'y en a pas assez pour le mec qui débarque.

Je crois même que c'est là dessus que tout se joue. smile

Note: Je sais, la vocation du lieu n’est pas de donner des cours de XML, mais nous savons que celui qui veut travailler avec le Projet SPX va devoir un jour où l'autre mettre les mains dans le cambouis car il ne se contentera pas des modules livrés avec le paquet et je pense que c’est pour cela que ça l'intéresse (en tout cas Mézigue).

Autant prévoir cet aspect des choses dés maintenant en châtiant notre langage car des débutants (qui pourraient se décourager) écoutent et nous savons qu'il n'y a pas que des initiés dans les rangs.

Lao Tsé Kung a dit...

"Apprenez par l'exemple !"

Hors ligne

#4 2014-01-26 15:48:31

je-evrard
Responsable du projet
Lieu : Pau
Inscription : 2014-01-24
Messages : 206
Site Web

Re : Management de la newsletter

Héhé.

Bon je vais essayer de faire plus simple à l'avenir.

Pour que ça marche il faut donc que je modifie le code de spxdatas (spxdatas.php) pour qu'un formulaire puisse enregistrer des données comme quand on le fait dans la partie admin du plugin. C'est pas simple à faire et je vais essayer de voir ça cette semaine.


Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net

Hors ligne

#5 2014-01-26 15:52:00

Jack31
Membre
Lieu : Luchon (31)
Inscription : 2014-01-25
Messages : 170
Site Web

Re : Management de la newsletter

Merci et cela serait bien aussi qu'avec, tu explique brièvement ce que tu as fais (sans donner un cours).  wink

Quoi que... Whaaaarfff !!!

Hors ligne

#6 2014-01-27 13:15:01

je-evrard
Responsable du projet
Lieu : Pau
Inscription : 2014-01-24
Messages : 206
Site Web

Re : Management de la newsletter

J'ai trouvé comment faire !


Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net

Hors ligne

#7 2014-01-27 15:33:43

Jack31
Membre
Lieu : Luchon (31)
Inscription : 2014-01-25
Messages : 170
Site Web

Re : Management de la newsletter

Bien !

Ya plus qu'à voir le résultat. smile

Hors ligne

#8 2014-02-19 09:21:03

Jack31
Membre
Lieu : Luchon (31)
Inscription : 2014-01-25
Messages : 170
Site Web

Re : Management de la newsletter

Bonjour Jérôme, smile

Je ne comprends toujours pas cette histoire de statut de la newsletter.

L'icône est verte.

Ne devrait-elle pas changer en bleu après l'envoie de la missive ?

Hors ligne

#9 2014-02-19 10:53:58

je-evrard
Responsable du projet
Lieu : Pau
Inscription : 2014-01-24
Messages : 206
Site Web

Re : Management de la newsletter

L'explication est simple :

Si tu créé une newsletter et que tu cliques sur enregistrer : l'icone sera bleu (en cours de rédaction)

Dès que tu cliques sur "envoyer newsletter", l'icone devient verte car la newsletter a été envoyée.

Cela permet de voir les newsletter envoyés des non envoyés.


CQFD.


Petit à petit l'oiseau fait son nid.
creation de site web : http://secretsitebox.fr/ - création artistique : http://art.je-evrard.net

Hors ligne

#10 2014-02-19 11:01:30

Jack31
Membre
Lieu : Luchon (31)
Inscription : 2014-01-25
Messages : 170
Site Web

Re : Management de la newsletter

Oui, CQFD ! smile

Tu n'a pas un tuto sur l'esprit de python  ? (divination)

Whouarfff !!!!

Hors ligne

Pied de page des forums