Aide au projet spx : plugins pour pluxml - Forums pluxml
Vous n'êtes pas identifié(e).
Pages : 1
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.
Tout va bien !
Tutoriel SPX pour les Nuls
Tutoriel Pluxml pour les Nuls
Hors ligne
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
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.
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 !"
Tout va bien !
Tutoriel SPX pour les Nuls
Tutoriel Pluxml pour les Nuls
Hors ligne
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
Merci et cela serait bien aussi qu'avec, tu explique brièvement ce que tu as fais (sans donner un cours).
Quoi que... Whaaaarfff !!!
Tout va bien !
Tutoriel SPX pour les Nuls
Tutoriel Pluxml pour les Nuls
Hors ligne
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
Bien !
Ya plus qu'à voir le résultat.
Tout va bien !
Tutoriel SPX pour les Nuls
Tutoriel Pluxml pour les Nuls
Hors ligne
Bonjour Jérôme,
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 ?
Tout va bien !
Tutoriel SPX pour les Nuls
Tutoriel Pluxml pour les Nuls
Hors ligne
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
Oui, CQFD !
Tu n'a pas un tuto sur l'esprit de python ? (divination)
Whouarfff !!!!
Tout va bien !
Tutoriel SPX pour les Nuls
Tutoriel Pluxml pour les Nuls
Hors ligne
Pages : 1